PHP Code:
004FDFF5 /$ 8B5424 04 MOV EDX,DWORD PTR SS:[ESP+4]
004FDFF9 |. 8B42 04 MOV EAX,DWORD PTR DS:[EDX+4]
004FDFFC |. 81EC E4000000 SUB ESP,0E4
004FE002 |. 83F8 12 CMP EAX,12 ; Switch (cases 0..12)
004FE005 |. 53 PUSH EBX
004FE006 |. 0F87 5F030000 JA Dekaron_.004FE36B
004FE00C |. 3E:FF2485 79E3>JMP DWORD PTR DS:[EAX*4+4FE379]
004FE014 |> 8B49 50 MOV ECX,DWORD PTR DS:[ECX+50] ; Case 0 of switch 004FE002
004FE017 |. 68 F4010000 PUSH 1F4
004FE01C |. E8 AF140100 CALL Dekaron_.0050F4D0
004FE021 |. B0 01 MOV AL,1
004FE023 |. 5B POP EBX
004FE024 |. 81C4 E4000000 ADD ESP,0E4
004FE02A |. C2 0400 RETN 4
004FE02D |> 8B0D 90C7B500 MOV ECX,DWORD PTR DS:[B5C790] ; Case 1 of switch 004FE002
004FE033 |. 8B01 MOV EAX,DWORD PTR DS:[ECX]
004FE035 |. 56 PUSH ESI
004FE036 |. 6A 0F PUSH 0F
004FE038 |. FF50 0C CALL DWORD PTR DS:[EAX+C]
004FE03B |. 8BF0 MOV ESI,EAX
004FE03D |. 33DB XOR EBX,EBX
004FE03F |. 3BF3 CMP ESI,EBX
004FE041 |. 75 25 JNZ SHORT Dekaron_.004FE068
004FE043 |. 68 E8499B00 PUSH Dekaron_.009B49E8 ; ASCII "pUIHandler != NULL"
004FE048 |. 8D4C24 64 LEA ECX,DWORD PTR SS:[ESP+64]
004FE04C |. E8 DF37F0FF CALL Dekaron_.00401830
004FE051 |. 8D4C24 60 LEA ECX,DWORD PTR SS:[ESP+60]
004FE055 |. 51 PUSH ECX
004FE056 |. E8 C584F0FF CALL Dekaron_.00406520
004FE05B |. 83C4 04 ADD ESP,4
004FE05E |. 8D4C24 60 LEA ECX,DWORD PTR SS:[ESP+60]
004FE062 |. E8 D9F7F9FF CALL Dekaron_.0049D840
004FE067 |. CC INT3
004FE068 |> 8B76 04 MOV ESI,DWORD PTR DS:[ESI+4]
004FE06B |. 3BF3 CMP ESI,EBX
004FE06D |. 75 25 JNZ SHORT Dekaron_.004FE094
004FE06F |. 68 FC499B00 PUSH Dekaron_.009B49FC ; ASCII "pWindow != NULL"
004FE074 |. 8D4C24 48 LEA ECX,DWORD PTR SS:[ESP+48]
004FE078 |. E8 B337F0FF CALL Dekaron_.00401830
004FE07D |. 8D5424 44 LEA EDX,DWORD PTR SS:[ESP+44]
004FE081 |. 52 PUSH EDX
004FE082 |. E8 9984F0FF CALL Dekaron_.00406520
004FE087 |. 83C4 04 ADD ESP,4
004FE08A |. 8D4C24 44 LEA ECX,DWORD PTR SS:[ESP+44]
004FE08E |. E8 ADF7F9FF CALL Dekaron_.0049D840
004FE093 |. CC INT3
004FE094 |> 68 0C4A9B00 PUSH Dekaron_.009B4A0C ; ASCII "edit_text"
004FE099 |. 8D4C24 2C LEA ECX,DWORD PTR SS:[ESP+2C]
004FE09D |. E8 8E37F0FF CALL Dekaron_.00401830
004FE0A2 |. 8B06 MOV EAX,DWORD PTR DS:[ESI]
004FE0A4 |. 8D4C24 28 LEA ECX,DWORD PTR SS:[ESP+28]
004FE0A8 |. 51 PUSH ECX
004FE0A9 |. 8BCE MOV ECX,ESI
004FE0AB |. FF50 34 CALL DWORD PTR DS:[EAX+34]
004FE0AE |. 8D4C24 28 LEA ECX,DWORD PTR SS:[ESP+28]
004FE0B2 |. 8BF0 MOV ESI,EAX
004FE0B4 |. E8 87F7F9FF CALL Dekaron_.0049D840
004FE0B9 |. 3BF3 CMP ESI,EBX
004FE0BB |. 75 2E JNZ SHORT Dekaron_.004FE0EB
004FE0BD |. 68 184A9B00 PUSH Dekaron_.009B4A18 ; ASCII "pComposite != NULL"
004FE0C2 |. 8D8C24 B800000>LEA ECX,DWORD PTR SS:[ESP+B8]
004FE0C9 |. E8 6237F0FF CALL Dekaron_.00401830
004FE0CE |. 8D9424 B400000>LEA EDX,DWORD PTR SS:[ESP+B4]
004FE0D5 |. 52 PUSH EDX
004FE0D6 |. E8 4584F0FF CALL Dekaron_.00406520
004FE0DB |. 83C4 04 ADD ESP,4
004FE0DE |. 8D8C24 B400000>LEA ECX,DWORD PTR SS:[ESP+B4]
004FE0E5 |. E8 56F7F9FF CALL Dekaron_.0049D840
004FE0EA |. CC INT3
004FE0EB |> 8B06 MOV EAX,DWORD PTR DS:[ESI]
004FE0ED |. 8BCE MOV ECX,ESI
004FE0EF |. FF50 30 CALL DWORD PTR DS:[EAX+30]
004FE0F2 |. 8BF0 MOV ESI,EAX
004FE0F4 |. 3BF3 CMP ESI,EBX
004FE0F6 |. 75 28 JNZ SHORT Dekaron_.004FE120
004FE0F8 |. 68 2C4A9B00 PUSH Dekaron_.009B4A2C ; ASCII "pEdit != NULL"
004FE0FD |. 8D8C24 8000000>LEA ECX,DWORD PTR SS:[ESP+80]
004FE104 |. E8 2737F0FF CALL Dekaron_.00401830
004FE109 |. 8D4C24 7C LEA ECX,DWORD PTR SS:[ESP+7C]
004FE10D |. 51 PUSH ECX
004FE10E |. E8 0D84F0FF CALL Dekaron_.00406520
004FE113 |. 83C4 04 ADD ESP,4
004FE116 |. 8D4C24 7C LEA ECX,DWORD PTR SS:[ESP+7C]
004FE11A |. E8 21F7F9FF CALL Dekaron_.0049D840
004FE11F |. CC INT3
004FE120 |> 8D5424 0C LEA EDX,DWORD PTR SS:[ESP+C]
004FE124 |. 52 PUSH EDX
004FE125 |. 8BCE MOV ECX,ESI
004FE127 |. C74424 28 0F00>MOV DWORD PTR SS:[ESP+28],0F
004FE12F |. 895C24 24 MOV DWORD PTR SS:[ESP+24],EBX
004FE133 |. 885C24 14 MOV BYTE PTR SS:[ESP+14],BL
004FE137 |. E8 042B0500 CALL Dekaron_.00550C40
004FE13C |. 395C24 20 CMP DWORD PTR SS:[ESP+20],EBX
004FE140 |. 0F84 82000000 JE Dekaron_.004FE1C8
004FE146 |. 8B0D E8C6B500 MOV ECX,DWORD PTR DS:[B5C6E8]
004FE14C |. 8B01 MOV EAX,DWORD PTR DS:[ECX]
004FE14E |. FF50 04 CALL DWORD PTR DS:[EAX+4]
004FE151 |. 3BC3 CMP EAX,EBX
004FE153 |. 74 17 JE SHORT Dekaron_.004FE16C
004FE155 |. C700 B44C9B00 MOV DWORD PTR DS:[EAX],Dekaron_.009B4CB4
004FE15B |. C740 1C 0F0000>MOV DWORD PTR DS:[EAX+1C],0F
004FE162 |. 8958 18 MOV DWORD PTR DS:[EAX+18],EBX
004FE165 |. 8858 08 MOV BYTE PTR DS:[EAX+8],BL
004FE168 |. 8BF0 MOV ESI,EAX
004FE16A |. EB 02 JMP SHORT Dekaron_.004FE16E
004FE16C |> 33F6 XOR ESI,ESI
004FE16E |> 837C24 24 10 CMP DWORD PTR SS:[ESP+24],10
004FE173 |. 8B4424 10 MOV EAX,DWORD PTR SS:[ESP+10]
004FE177 |. 73 04 JNB SHORT Dekaron_.004FE17D
004FE179 |. 8D4424 10 LEA EAX,DWORD PTR SS:[ESP+10]
004FE17D |> 50 PUSH EAX
004FE17E |. 8D8C24 9C00000>LEA ECX,DWORD PTR SS:[ESP+9C]
004FE185 |. E8 A636F0FF CALL Dekaron_.00401830
004FE18A |. 6A FF PUSH -1
004FE18C |. 53 PUSH EBX
004FE18D |. 8D8C24 A000000>LEA ECX,DWORD PTR SS:[ESP+A0]
004FE194 |. 51 PUSH ECX
004FE195 |. 8D4E 04 LEA ECX,DWORD PTR DS:[ESI+4]
004FE198 |. E8 C334F0FF CALL Dekaron_.00401660
004FE19D |. 8D8C24 9800000>LEA ECX,DWORD PTR SS:[ESP+98]
004FE1A4 |. E8 97F6F9FF CALL Dekaron_.0049D840
004FE1A9 |. 56 PUSH ESI
004FE1AA |. E8 F1992900 CALL Dekaron_.00797BA0
004FE1AF |. 83C4 04 ADD ESP,4
004FE1B2 |. 8D4C24 0C LEA ECX,DWORD PTR SS:[ESP+C]
004FE1B6 |. E8 85F6F9FF CALL Dekaron_.0049D840
004FE1BB |. 5E POP ESI
004FE1BC |. B0 01 MOV AL,1
004FE1BE |. 5B POP EBX
004FE1BF |. 81C4 E4000000 ADD ESP,0E4
004FE1C5 |. C2 0400 RETN 4
004FE1C8 |> 8B0D 20CAB500 MOV ECX,DWORD PTR DS:[B5CA20]
004FE1CE |. 8B11 MOV EDX,DWORD PTR DS:[ECX]
004FE1D0 |. FF52 14 CALL DWORD PTR DS:[EDX+14]
004FE1D3 |. 8B0D D8C7B500 MOV ECX,DWORD PTR DS:[B5C7D8]
004FE1D9 |. 68 01001E00 PUSH 1E0001
004FE1DE |. 8BF0 MOV ESI,EAX
004FE1E0 |. 8B01 MOV EAX,DWORD PTR DS:[ECX]
004FE1E2 |. 53 PUSH EBX
004FE1E3 |. FF50 0C CALL DWORD PTR DS:[EAX+C]
004FE1E6 |. 50 PUSH EAX
004FE1E7 |. 8D8C24 D400000>LEA ECX,DWORD PTR SS:[ESP+D4]
004FE1EE |. E8 1D7C2600 CALL Dekaron_.00765E10
004FE1F3 |. 8B16 MOV EDX,DWORD PTR DS:[ESI]
004FE1F5 |. 8D8424 D000000>LEA EAX,DWORD PTR SS:[ESP+D0]
004FE1FC |. 50 PUSH EAX
004FE1FD |. 6A 17 PUSH 17
004FE1FF |. 8BCE MOV ECX,ESI
004FE201 |. FF12 CALL DWORD PTR DS:[EDX]
004FE203 |. 8B16 MOV EDX,DWORD PTR DS:[ESI]
004FE205 |. 53 PUSH EBX
004FE206 |. 8BCE MOV ECX,ESI
004FE208 |. FF52 04 CALL DWORD PTR DS:[EDX+4]
004FE20B |. 8B0D 20CAB500 MOV ECX,DWORD PTR DS:[B5CA20]
004FE211 |. 8B01 MOV EAX,DWORD PTR DS:[ECX]
004FE213 |. 6A 01 PUSH 1
004FE215 |. FF50 20 CALL DWORD PTR DS:[EAX+20]
004FE218 |. 8B0D 1CCAB500 MOV ECX,DWORD PTR DS:[B5CA1C]
004FE21E |. 8B11 MOV EDX,DWORD PTR DS:[ECX]
004FE220 |. FF52 0C CALL DWORD PTR DS:[EDX+C]
004FE223 |. 8D8C24 D000000>LEA ECX,DWORD PTR SS:[ESP+D0]
004FE22A |. E8 11F6F9FF CALL Dekaron_.0049D840
004FE22F |. 8D4C24 0C LEA ECX,DWORD PTR SS:[ESP+C]
004FE233 |. E8 08F6F9FF CALL Dekaron_.0049D840
004FE238 |. 5E POP ESI
004FE239 |. B0 01 MOV AL,1
004FE23B |. 5B POP EBX
004FE23C |. 81C4 E4000000 ADD ESP,0E4
004FE242 |. C2 0400 RETN 4
004FE245 |> 33DB XOR EBX,EBX ; Case 4 of switch 004FE002
004FE247 |. 8D4424 04 LEA EAX,DWORD PTR SS:[ESP+4]
004FE24B |. 50 PUSH EAX ; /Arg1
004FE24C |. 8859 04 MOV BYTE PTR DS:[ECX+4],BL ; |
004FE24F |. 895C24 08 MOV DWORD PTR SS:[ESP+8],EBX ; |
004FE253 |. E8 B8F3FFFF CALL Dekaron_.004FD610 ; \Dekaron_.004FD610
004FE258 |. B0 01 MOV AL,1
004FE25A |. 5B POP EBX
004FE25B |. 81C4 E4000000 ADD ESP,0E4
004FE261 |. C2 0400 RETN 4
004FE264 |> 8D5424 04 LEA EDX,DWORD PTR SS:[ESP+4] ; Case 5 of switch 004FE002
004FE268 |. 52 PUSH EDX ; /Arg1
004FE269 |. C641 04 01 MOV BYTE PTR DS:[ECX+4],1 ; |
004FE26D |. C74424 08 0100>MOV DWORD PTR SS:[ESP+8],1 ; |
004FE275 |. E8 96F3FFFF CALL Dekaron_.004FD610 ; \Dekaron_.004FD610
004FE27A |. B0 01 MOV AL,1
004FE27C |. 5B POP EBX
004FE27D |. 81C4 E4000000 ADD ESP,0E4
004FE283 |. C2 0400 RETN 4
004FE286 |> B8 02000000 MOV EAX,2 ; Case 6 of switch 004FE002
004FE28B |. EB 51 JMP SHORT Dekaron_.004FE2DE
004FE28D |> B8 06000000 MOV EAX,6 ; Case E of switch 004FE002
004FE292 |. EB 4A JMP SHORT Dekaron_.004FE2DE
004FE294 |> B8 07000000 MOV EAX,7 ; Case F of switch 004FE002
004FE299 |. EB 43 JMP SHORT Dekaron_.004FE2DE
004FE29B |> B8 08000000 MOV EAX,8 ; Case 10 of switch 004FE002
004FE2A0 |. EB 3C JMP SHORT Dekaron_.004FE2DE
004FE2A2 |> B8 09000000 MOV EAX,9 ; Case 11 of switch 004FE002
004FE2A7 |. EB 35 JMP SHORT Dekaron_.004FE2DE
004FE2A9 |> B8 0A000000 MOV EAX,0A ; Case 12 of switch 004FE002
004FE2AE |. EB 2E JMP SHORT Dekaron_.004FE2DE
004FE2B0 |> B8 03000000 MOV EAX,3 ; Case 7 of switch 004FE002
004FE2B5 |. EB 27 JMP SHORT Dekaron_.004FE2DE
004FE2B7 |> B8 04000000 MOV EAX,4 ; Case 8 of switch 004FE002
004FE2BC |. 8841 04 MOV BYTE PTR DS:[ECX+4],AL
004FE2BF |. 894424 04 MOV DWORD PTR SS:[ESP+4],EAX
004FE2C3 |. 8D4424 04 LEA EAX,DWORD PTR SS:[ESP+4]
004FE2C7 |. 50 PUSH EAX ; /Arg1
004FE2C8 |. E8 43F3FFFF CALL Dekaron_.004FD610 ; \Dekaron_.004FD610
004FE2CD |. B0 01 MOV AL,1
004FE2CF |. 5B POP EBX
004FE2D0 |. 81C4 E4000000 ADD ESP,0E4
004FE2D6 |. C2 0400 RETN 4
004FE2D9 |> B8 05000000 MOV EAX,5 ; Case 9 of switch 004FE002
004FE2DE |> 8D5424 04 LEA EDX,DWORD PTR SS:[ESP+4]
004FE2E2 |. 52 PUSH EDX ; /Arg1
004FE2E3 |. 8841 04 MOV BYTE PTR DS:[ECX+4],AL ; |
004FE2E6 |. 894424 08 MOV DWORD PTR SS:[ESP+8],EAX ; |
004FE2EA |. E8 21F3FFFF CALL Dekaron_.004FD610 ; \Dekaron_.004FD610
004FE2EF |. B0 01 MOV AL,1
004FE2F1 |. 5B POP EBX
004FE2F2 |. 81C4 E4000000 ADD ESP,0E4
004FE2F8 |. C2 0400 RETN 4
004FE2FB |> C741 48 010000>MOV DWORD PTR DS:[ECX+48],1 ; Case 2 of switch 004FE002
004FE302 |. B0 01 MOV AL,1
004FE304 |. 5B POP EBX
004FE305 |. 81C4 E4000000 ADD ESP,0E4
004FE30B |. C2 0400 RETN 4
004FE30E |> C741 48 020000>MOV DWORD PTR DS:[ECX+48],2 ; Case 3 of switch 004FE002
004FE315 |. B0 01 MOV AL,1
004FE317 |. 5B POP EBX
004FE318 |. 81C4 E4000000 ADD ESP,0E4
004FE31E |. C2 0400 RETN 4
004FE321 |> C741 08 000000>MOV DWORD PTR DS:[ECX+8],0 ; Case A of switch 004FE002
004FE328 |. B0 01 MOV AL,1
004FE32A |. 5B POP EBX
004FE32B |. 81C4 E4000000 ADD ESP,0E4
004FE331 |. C2 0400 RETN 4
004FE334 |> C741 08 070000>MOV DWORD PTR DS:[ECX+8],7 ; Case B of switch 004FE002
004FE33B |. B0 01 MOV AL,1
004FE33D |. 5B POP EBX
004FE33E |. 81C4 E4000000 ADD ESP,0E4
004FE344 |. C2 0400 RETN 4
004FE347 |> C741 48 000000>MOV DWORD PTR DS:[ECX+48],0 ; Case C of switch 004FE002
004FE34E |. 32C0 XOR AL,AL
004FE350 |. 5B POP EBX
004FE351 |. 81C4 E4000000 ADD ESP,0E4
004FE357 |. C2 0400 RETN 4
004FE35A |> 8B42 08 MOV EAX,DWORD PTR DS:[EDX+8] ; Case D of switch 004FE002
004FE35D |. 8D5424 04 LEA EDX,DWORD PTR SS:[ESP+4]
004FE361 |. 52 PUSH EDX
004FE362 |. 894424 08 MOV DWORD PTR SS:[ESP+8],EAX
004FE366 |. E8 D5E1FFFF CALL Dekaron_.004FC540
004FE36B |> 32C0 XOR AL,AL ; Default case of switch 004FE002
004FE36D |. 5B POP EBX
004FE36E |. 81C4 E4000000 ADD ESP,0E4
004FE374 \. C2 0400 RETN 4
004FE377 8D DB 8D
004FE378 09 DB 09
004FE379 . 14E04F00 DD Dekaron_.004FE014 ; Switch table used at 004FE00C
004FE37D . 2DE04F00 DD Dekaron_.004FE02D
004FE381 . FBE24F00 DD Dekaron_.004FE2FB
004FE385 . 0EE34F00 DD Dekaron_.004FE30E
004FE389 . 45E24F00 DD Dekaron_.004FE245
004FE38D . 64E24F00 DD Dekaron_.004FE264
004FE391 . 86E24F00 DD Dekaron_.004FE286
004FE395 . B0E24F00 DD Dekaron_.004FE2B0
004FE399 . B7E24F00 DD Dekaron_.004FE2B7
004FE39D . D9E24F00 DD Dekaron_.004FE2D9
004FE3A1 . 21E34F00 DD Dekaron_.004FE321
004FE3A5 . 34E34F00 DD Dekaron_.004FE334
004FE3A9 . 47E34F00 DD Dekaron_.004FE347
004FE3AD . 5AE34F00 DD Dekaron_.004FE35A
004FE3B1 . 8DE24F00 DD Dekaron_.004FE28D
004FE3B5 . 94E24F00 DD Dekaron_.004FE294
004FE3B9 . 9BE24F00 DD Dekaron_.004FE29B
004FE3BD . A2E24F00 DD Dekaron_.004FE2A2
004FE3C1 . A9E24F00 DD Dekaron_.004FE2A9