能力值:
( LV2,RANK:10 )
|
-
-
8 楼
00401180 . 07 db 07
00401181 . 54 4F 62 6A 6>ascii "TObject"
00401188 . 8C114000 dd analyze.0040118C
0040118C 07 db 07
0040118D . 07 db 07
0040118E . 54 4F 62 6A 6>ascii "TObject"
00401195 . 80114000 dd analyze.00401180 ; ASCII 07,"TObject"
00401199 00 db 00
0040119A 00 db 00
0040119B 00 db 00
0040119C 00 db 00
0040119D 00 db 00
0040119E 00 db 00
0040119F . 06 db 06
004011A0 . 53 79 73 74 6>ascii "System"
004011A6 00 db 00
004011A7 00 db 00
004011A8 . AC114000 dd analyze.004011AC
004011AC 0F db 0F
004011AD . 0A db 0A
004011AE . 49 49 6E 74 6>ascii "IInterface"
004011B8 00 db 00
004011B9 00 db 00
004011BA 00 db 00
004011BB 00 db 00
004011BC 01 db 01
004011BD 00 db 00
004011BE 00 db 00
004011BF 00 db 00
004011C0 00 db 00
004011C1 00 db 00
004011C2 00 db 00
004011C3 00 db 00
004011C4 00 db 00
004011C5 C0 db C0
004011C6 00 db 00
004011C7 00 db 00
004011C8 00 db 00
004011C9 00 db 00
004011CA 00 db 00
004011CB 00 db 00
004011CC 46 db 46 ; CHAR 'F'
004011CD . 06 db 06
004011CE . 53 79 73 74 6>ascii "System"
004011D4 03 db 03
004011D5 00 db 00
004011D6 FF db FF
004011D7 FF db FF
004011D8 . DC114000 dd analyze.004011DC
004011DC 0F db 0F
004011DD . 09 db 09
004011DE . 49 44 69 73 7>ascii "IDispatch"
004011E7 . A8114000 dd analyze.004011A8
004011EB 01 db 01
004011EC 00 db 00
004011ED 04 db 04
004011EE 02 db 02
004011EF 00 db 00
004011F0 00 db 00
004011F1 00 db 00
004011F2 00 db 00
004011F3 00 db 00
004011F4 C0 db C0
004011F5 00 db 00
004011F6 00 db 00
004011F7 00 db 00
004011F8 00 db 00
004011F9 00 db 00
004011FA 00 db 00
004011FB 46 db 46 ; CHAR 'F'
004011FC . 06 db 06
004011FD . 53 79 73 74 6>ascii "System"
00401203 04 db 04
00401204 00 db 00
00401205 FF db FF
00401206 FF db FF
00401207 90 nop
00401208 CC int3
00401209 . 834424 04 F8 add dword ptr [esp+4], -8
0040120E . E9 E5530000 jmp 004065F8
00401213 . 834424 04 F8 add dword ptr [esp+4], -8
00401218 . E9 03540000 jmp 00406620
0040121D . 834424 04 F8 add dword ptr [esp+4], -8
00401222 . E9 0D540000 jmp 00406634
00401227 CC db CC
00401228 . 09124000 dd analyze.00401209
0040122C . 13124000 dd analyze.00401213
00401230 . 1D124000 dd analyze.0040121D
00401234 01 db 01
00401235 00 db 00
00401236 00 db 00
00401237 00 db 00
00401238 00 db 00
00401239 00 db 00
0040123A 00 db 00
0040123B 00 db 00
0040123C 00 db 00
0040123D 00 db 00
0040123E 00 db 00
0040123F 00 db 00
00401240 C0 db C0
00401241 00 db 00
00401242 00 db 00
00401243 00 db 00
00401244 00 db 00
00401245 00 db 00
00401246 00 db 00
00401247 46 db 46 ; CHAR 'F'
00401248 . 28124000 dd analyze.00401228
0040124C 08 db 08
0040124D 00 db 00
0040124E 00 db 00
0040124F 00 db 00
00401250 00 db 00
00401251 00 db 00
00401252 00 db 00
00401253 00 db 00
00401254 . A0124000 dd analyze.004012A0 ; ASCII 11,"TInterfacedObject"
00401258 . 34124000 dd analyze.00401234
0040125C 00 db 00
0040125D 00 db 00
0040125E 00 db 00
0040125F 00 db 00
00401260 00 db 00
00401261 00 db 00
00401262 00 db 00
00401263 00 db 00
00401264 00 db 00
00401265 00 db 00
00401266 00 db 00
00401267 00 db 00
00401268 00 db 00
00401269 00 db 00
0040126A 00 db 00
0040126B 00 db 00
0040126C 00 db 00
0040126D 00 db 00
0040126E 00 db 00
0040126F 00 db 00
00401270 00 db 00
00401271 00 db 00
00401272 00 db 00
00401273 00 db 00
00401274 . A0124000 dd analyze.004012A0 ; ASCII 11,"TInterfacedObject"
00401278 0C db 0C
00401279 00 db 00
0040127A 00 db 00
0040127B 00 db 00
0040127C . 34114000 dd analyze.00401134
00401280 . 483B4000 dd analyze.00403B48 ; 入口地址
00401284 . CC654000 dd analyze.004065CC
00401288 . D8654000 dd analyze.004065D8
0040128C . 5C3B4000 dd analyze.00403B5C
00401290 . 503B4000 dd analyze.00403B50 ; 入口地址
00401294 . E8654000 dd analyze.004065E8
00401298 . B4384000 dd analyze.004038B4 ; 入口地址
0040129C . F0384000 dd analyze.004038F0 ; 入口地址
004012A0 . 11 db 11
004012A1 . 54 49 6E 74 6>ascii "TInterfacedObjec"
004012B1 . 74 ascii "t"
004012B2 8BC0 mov eax, eax
004012B4 . B8124000 dd analyze.004012B8
004012B8 11 db 11
004012B9 . 0B db 0B
004012BA . 54 42 6F 75 6>ascii "TBoundArray"
004012C5 04 db 04
004012C6 00 db 00
004012C7 00 db 00
004012C8 00 db 00
004012C9 00 db 00
004012CA 00 db 00
004012CB 00 db 00
004012CC 00 db 00
004012CD 03 db 03
004012CE 00 db 00
004012CF 00 db 00
004012D0 00 db 00
004012D1 . 54104000 dd analyze.00401054
004012D5 . 06 db 06
004012D6 . 53 79 73 74 6>ascii "System"
004012DC . E0124000 dd analyze.004012E0
004012E0 04 db 04
004012E1 . 09 db 09
004012E2 . 54 44 61 74 6>ascii "TDateTime"
004012EB 01 db 01
004012EC $- FF25 1C425100 jmp dword ptr [<&kernel32.CloseHandl>; kernel32.CloseHandle
004012F2 8BC0 mov eax, eax
004012F4 $- FF25 18425100 jmp dword ptr [<&kernel32.CreateFile>; kernel32.CreateFileA
004012FA 8BC0 mov eax, eax
004012FC $- FF25 14425100 jmp dword ptr [<&kernel32.GetFileTyp>; kernel32.GetFileType
00401302 8BC0 mov eax, eax
00401304 $- FF25 10425100 jmp dword ptr [<&kernel32.GetFileSiz>; kernel32.GetFileSize
0040130A 8BC0 mov eax, eax
0040130C $- FF25 0C425100 jmp dword ptr [<&kernel32.GetStdHand>; kernel32.GetStdHandle
00401312 8BC0 mov eax, eax
00401314 .- FF25 08425100 jmp dword ptr [<&kernel32.RaiseExcep>; kernel32.RaiseException
0040131A 8BC0 mov eax, eax
0040131C $- FF25 04425100 jmp dword ptr [<&kernel32.ReadFile>] ; kernel32.ReadFile
00401322 8BC0 mov eax, eax
00401324 .- FF25 00425100 jmp dword ptr [<&kernel32.RtlUnwind>>; ntdll.RtlUnwind
0040132A 8BC0 mov eax, eax
0040132C $- FF25 FC415100 jmp dword ptr [<&kernel32.SetEndOfFi>; kernel32.SetEndOfFile
00401332 8BC0 mov eax, eax
00401334 $- FF25 F8415100 jmp dword ptr [<&kernel32.SetFilePoi>; kernel32.SetFilePointer
0040133A 8BC0 mov eax, eax
0040133C $- FF25 F4415100 jmp dword ptr [<&kernel32.UnhandledE>; kernel32.UnhandledExceptionFilter
00401342 8BC0 mov eax, eax
00401344 $- FF25 F0415100 jmp dword ptr [<&kernel32.WriteFile>>; kernel32.WriteFile
0040134A 8BC0 mov eax, eax
0040134C $- FF25 30425100 jmp dword ptr [<&user32.CharNextA>] ; user32.CharNextA
00401352 8BC0 mov eax, eax
00401354 .- FF25 EC415100 jmp dword ptr [<&kernel32.ExitProces>; kernel32.ExitProcess
0040135A 8BC0 mov eax, eax
0040135C $- FF25 2C425100 jmp dword ptr [<&user32.MessageBoxA>>; user32.MessageBoxA
00401362 8BC0 mov eax, eax
00401364 $- FF25 E8415100 jmp dword ptr [<&kernel32.FindClose>>; kernel32.FindClose
0040136A 8BC0 mov eax, eax
0040136C $- FF25 E4415100 jmp dword ptr [<&kernel32.FindFirstF>; kernel32.FindFirstFileA
00401372 8BC0 mov eax, eax
00401374 $- FF25 E0415100 jmp dword ptr [<&kernel32.FreeLibrar>; kernel32.FreeLibrary
0040137A 8BC0 mov eax, eax
0040137C $- FF25 DC415100 jmp dword ptr [<&kernel32.GetCommand>; kernel32.GetCommandLineA
00401382 8BC0 mov eax, eax
00401384 $- FF25 D8415100 jmp dword ptr [<&kernel32.GetLastErr>; ntdll.RtlGetLastWin32Error
0040138A 8BC0 mov eax, eax
0040138C $- FF25 D4415100 jmp dword ptr [<&kernel32.GetLocaleI>; kernel32.GetLocaleInfoA
00401392 8BC0 mov eax, eax
00401394 $- FF25 D0415100 jmp dword ptr [<&kernel32.GetModuleF>; kernel32.GetModuleFileNameA
0040139A 8BC0 mov eax, eax
0040139C $- FF25 CC415100 jmp dword ptr [<&kernel32.GetModuleH>; kernel32.GetModuleHandleA
004013A2 8BC0 mov eax, eax
004013A4 $- FF25 C8415100 jmp dword ptr [<&kernel32.GetProcAdd>; kernel32.GetProcAddress
004013AA 8BC0 mov eax, eax
004013AC $- FF25 C4415100 jmp dword ptr [<&kernel32.GetStartup>; kernel32.GetStartupInfoA
004013B2 8BC0 mov eax, eax
004013B4 $- FF25 C0415100 jmp dword ptr [<&kernel32.GetThreadL>; kernel32.GetThreadLocale
004013BA 8BC0 mov eax, eax
004013BC $- FF25 BC415100 jmp dword ptr [<&kernel32.LoadLibrar>; kernel32.LoadLibraryExA
004013C2 8BC0 mov eax, eax
004013C4 $- FF25 28425100 jmp dword ptr [<&user32.LoadStringA>>; user32.LoadStringA
004013CA 8BC0 mov eax, eax
004013CC $- FF25 B8415100 jmp dword ptr [<&kernel32.lstrcpynA>>; kernel32.lstrcpynA
004013D2 8BC0 mov eax, eax
004013D4 $- FF25 B4415100 jmp dword ptr [<&kernel32.lstrlenA>] ; kernel32.lstrlenA
004013DA 8BC0 mov eax, eax
004013DC $- FF25 B0415100 jmp dword ptr [<&kernel32.MultiByteT>; kernel32.MultiByteToWideChar
004013E2 8BC0 mov eax, eax
004013E4 $- FF25 40425100 jmp dword ptr [<&advapi32.RegCloseKe>; advapi32.RegCloseKey
004013EA 8BC0 mov eax, eax
004013EC $- FF25 3C425100 jmp dword ptr [<&advapi32.RegOpenKey>; advapi32.RegOpenKeyExA
004013F2 8BC0 mov eax, eax
004013F4 $- FF25 38425100 jmp dword ptr [<&advapi32.RegQueryVa>; advapi32.RegQueryValueExA
004013FA 8BC0 mov eax, eax
004013FC $- FF25 AC415100 jmp dword ptr [<&kernel32.WideCharTo>; kernel32.WideCharToMultiByte
00401402 8BC0 mov eax, eax
00401404 $- FF25 A8415100 jmp dword ptr [<&kernel32.VirtualQue>; kernel32.VirtualQuery
0040140A 8BC0 mov eax, eax
0040140C $- FF25 50425100 jmp dword ptr [<&oleaut32.SysAllocSt>; oleaut32.SysAllocStringLen
00401412 8BC0 mov eax, eax
00401414 $- FF25 4C425100 jmp dword ptr [<&oleaut32.SysReAlloc>; oleaut32.SysReAllocStringLen
0040141A 8BC0 mov eax, eax
0040141C $- FF25 48425100 jmp dword ptr [<&oleaut32.SysFreeStr>; oleaut32.SysFreeString
00401422 8BC0 mov eax, eax
00401424 $- FF25 A4415100 jmp dword ptr [<&kernel32.Interlocke>; kernel32.InterlockedIncrement
0040142A 8BC0 mov eax, eax
0040142C $- FF25 A0415100 jmp dword ptr [<&kernel32.Interlocke>; kernel32.InterlockedDecrement
00401432 8BC0 mov eax, eax
00401434 $- FF25 9C415100 jmp dword ptr [<&kernel32.GetCurrent>; kernel32.GetCurrentThreadId
0040143A 8BC0 mov eax, eax
0040143C /$ 53 push ebx
0040143D |. 83C4 BC add esp, -44
00401440 |. BB 0A000000 mov ebx, 0A
00401445 |. 54 push esp ; /pStartupinfo
00401446 |. E8 61FFFFFF call <jmp.&kernel32.GetStartupInfoA> ; \GetStartupInfoA
0040144B |. F64424 2C 01 test byte ptr [esp+2C], 1
00401450 |. 74 05 je short 00401457
00401452 |. 0FB75C24 30 movzx ebx, word ptr [esp+30]
00401457 |> 8BC3 mov eax, ebx
00401459 |. 83C4 44 add esp, 44
0040145C |. 5B pop ebx
0040145D \. C3 retn
0040145E 8BC0 mov eax, eax
00401460 $- FF25 98415100 jmp dword ptr [<&kernel32.LocalAlloc>; kernel32.LocalAlloc
00401466 8BC0 mov eax, eax
00401468 $- FF25 94415100 jmp dword ptr [<&kernel32.LocalFree>>; kernel32.LocalFree
0040146E 8BC0 mov eax, eax
00401470 $- FF25 90415100 jmp dword ptr [<&kernel32.VirtualAll>; kernel32.VirtualAlloc
00401476 8BC0 mov eax, eax
00401478 $- FF25 8C415100 jmp dword ptr [<&kernel32.VirtualFre>; kernel32.VirtualFree
0040147E 8BC0 mov eax, eax
00401480 $- FF25 88415100 jmp dword ptr [<&kernel32.Initialize>; kernel32.InitializeCriticalSection
00401486 8BC0 mov eax, eax
00401488 $- FF25 84415100 jmp dword ptr [<&kernel32.EnterCriti>; ntdll.RtlEnterCriticalSection
0040148E 8BC0 mov eax, eax
00401490 $- FF25 80415100 jmp dword ptr [<&kernel32.LeaveCriti>; ntdll.RtlLeaveCriticalSection
00401496 8BC0 mov eax, eax
00401498 $- FF25 7C415100 jmp dword ptr [<&kernel32.DeleteCrit>; ntdll.RtlDeleteCriticalSection
0040149E 8BC0 mov eax, eax
004014A0 /$ 53 push ebx
004014A1 |. 56 push esi
004014A2 |. BE E4355100 mov esi, 005135E4
004014A7 |. 833E 00 cmp dword ptr [esi], 0
004014AA |. 75 3A jnz short 004014E6
004014AC |. 68 44060000 push 644 ; /Size = 644 (1604.)
004014B1 |. 6A 00 push 0 ; |Flags = LMEM_FIXED
004014B3 |. E8 A8FFFFFF call <jmp.&kernel32.LocalAlloc> ; \LocalAlloc
004014B8 |. 8BC8 mov ecx, eax
004014BA |. 85C9 test ecx, ecx
004014BC |. 75 05 jnz short 004014C3
004014BE |. 33C0 xor eax, eax
004014C0 |. 5E pop esi
004014C1 |. 5B pop ebx
004014C2 |. C3 retn
004014C3 |> A1 E0355100 mov eax, dword ptr [5135E0]
004014C8 |. 8901 mov dword ptr [ecx], eax
004014CA |. 890D E0355100 mov dword ptr [5135E0], ecx
004014D0 |. 33D2 xor edx, edx
004014D2 |> 8BC2 /mov eax, edx
004014D4 |. 03C0 |add eax, eax
004014D6 |. 8D44C1 04 |lea eax, dword ptr [ecx+eax*8+4]
004014DA |. 8B1E |mov ebx, dword ptr [esi]
004014DC |. 8918 |mov dword ptr [eax], ebx
004014DE |. 8906 |mov dword ptr [esi], eax
004014E0 |. 42 |inc edx
004014E1 |. 83FA 64 |cmp edx, 64
004014E4 |.^ 75 EC \jnz short 004014D2
004014E6 |> 8B06 mov eax, dword ptr [esi]
004014E8 |. 8B10 mov edx, dword ptr [eax]
004014EA |. 8916 mov dword ptr [esi], edx
004014EC |. 5E pop esi
004014ED |. 5B pop ebx
004014EE \. C3 retn
004014EF 90 nop
004014F0 /$ 8900 mov dword ptr [eax], eax
004014F2 |. 8940 04 mov dword ptr [eax+4], eax
004014F5 \. C3 retn
004014F6 8BC0 mov eax, eax
004014F8 /$ 53 push ebx
004014F9 |. 56 push esi
004014FA |. 8BF2 mov esi, edx
004014FC |. 8BD8 mov ebx, eax
004014FE |. E8 9DFFFFFF call 004014A0
00401503 |. 85C0 test eax, eax
00401505 |. 75 05 jnz short 0040150C
00401507 |. 33C0 xor eax, eax
00401509 |. 5E pop esi
0040150A |. 5B pop ebx
0040150B |. C3 retn
0040150C |> 8B16 mov edx, dword ptr [esi]
0040150E |. 8950 08 mov dword ptr [eax+8], edx
00401511 |. 8B56 04 mov edx, dword ptr [esi+4]
00401514 |. 8950 0C mov dword ptr [eax+C], edx
00401517 |. 8B13 mov edx, dword ptr [ebx]
00401519 |. 8910 mov dword ptr [eax], edx
0040151B |. 8958 04 mov dword ptr [eax+4], ebx
0040151E |. 8942 04 mov dword ptr [edx+4], eax
00401521 |. 8903 mov dword ptr [ebx], eax
00401523 |. B0 01 mov al, 1
00401525 |. 5E pop esi
00401526 |. 5B pop ebx
00401527 \. C3 retn
00401528 /$ 8B50 04 mov edx, dword ptr [eax+4]
0040152B |. 8B08 mov ecx, dword ptr [eax]
0040152D |. 890A mov dword ptr [edx], ecx
0040152F |. 8951 04 mov dword ptr [ecx+4], edx
00401532 |. 8B15 E4355100 mov edx, dword ptr [5135E4]
00401538 |. 8910 mov dword ptr [eax], edx
0040153A |. A3 E4355100 mov dword ptr [5135E4], eax
0040153F \. C3 retn
00401540 /$ 53 push ebx
00401541 |. 56 push esi
00401542 |. 57 push edi
00401543 |. 55 push ebp
00401544 |. 51 push ecx
00401545 |. 8BF1 mov esi, ecx
00401547 |. 891424 mov dword ptr [esp], edx
0040154A |. 8BE8 mov ebp, eax
0040154C |. 8B5D 00 mov ebx, dword ptr [ebp]
0040154F |. 8B0424 mov eax, dword ptr [esp]
00401552 |. 8B10 mov edx, dword ptr [eax]
00401554 |. 8916 mov dword ptr [esi], edx
00401556 |. 8B50 04 mov edx, dword ptr [eax+4]
00401559 |. 8956 04 mov dword ptr [esi+4], edx
0040155C |> 8B3B /mov edi, dword ptr [ebx]
0040155E |. 8B06 |mov eax, dword ptr [esi]
00401560 |. 8B53 08 |mov edx, dword ptr [ebx+8]
00401563 |. 0353 0C |add edx, dword ptr [ebx+C]
00401566 |. 3BC2 |cmp eax, edx
00401568 |. 75 14 |jnz short 0040157E
0040156A |. 8BC3 |mov eax, ebx
0040156C |. E8 B7FFFFFF |call 00401528
00401571 |. 8B43 08 |mov eax, dword ptr [ebx+8]
00401574 |. 8906 |mov dword ptr [esi], eax
00401576 |. 8B43 0C |mov eax, dword ptr [ebx+C]
00401579 |. 0146 04 |add dword ptr [esi+4], eax
0040157C |. EB 15 |jmp short 00401593
0040157E |> 0346 04 |add eax, dword ptr [esi+4]
00401581 |. 3B43 08 |cmp eax, dword ptr [ebx+8]
00401584 |. 75 0D |jnz short 00401593
00401586 |. 8BC3 |mov eax, ebx
00401588 |. E8 9BFFFFFF |call 00401528
0040158D |. 8B43 0C |mov eax, dword ptr [ebx+C]
00401590 |. 0146 04 |add dword ptr [esi+4], eax
00401593 |> 8BDF |mov ebx, edi
00401595 |. 3BEB |cmp ebp, ebx
00401597 |.^ 75 C3 \jnz short 0040155C
00401599 |. 8BD6 mov edx, esi
0040159B |. 8BC5 mov eax, ebp
0040159D |. E8 56FFFFFF call 004014F8
004015A2 |. 84C0 test al, al
004015A4 |. 75 04 jnz short 004015AA
004015A6 |. 33C0 xor eax, eax
004015A8 |. 8906 mov dword ptr [esi], eax
004015AA |> 5A pop edx
004015AB |. 5D pop ebp
004015AC |. 5F pop edi
004015AD |. 5E pop esi
004015AE |. 5B pop ebx
004015AF \. C3 retn
004015B0 /$ 53 push ebx
004015B1 |. 56 push esi
004015B2 |. 57 push edi
004015B3 |. 55 push ebp
004015B4 |. 83C4 F8 add esp, -8
004015B7 |. 8BD8 mov ebx, eax
004015B9 |. 8BFB mov edi, ebx
004015BB |> 8B32 /mov esi, dword ptr [edx]
004015BD |. 8B43 08 |mov eax, dword ptr [ebx+8]
004015C0 |. 3BF0 |cmp esi, eax
004015C2 |. 72 70 |jb short 00401634
004015C4 |. 8BCE |mov ecx, esi
004015C6 |. 034A 04 |add ecx, dword ptr [edx+4]
004015C9 |. 8BE8 |mov ebp, eax
004015CB |. 036B 0C |add ebp, dword ptr [ebx+C]
004015CE |. 3BCD |cmp ecx, ebp
004015D0 |. 77 62 |ja short 00401634
004015D2 |. 3BF0 |cmp esi, eax
004015D4 |. 75 1B |jnz short 004015F1
004015D6 |. 8B42 04 |mov eax, dword ptr [edx+4]
004015D9 |. 0143 08 |add dword ptr [ebx+8], eax
004015DC |. 8B42 04 |mov eax, dword ptr [edx+4]
004015DF |. 2943 0C |sub dword ptr [ebx+C], eax
004015E2 |. 837B 0C 00 |cmp dword ptr [ebx+C], 0
004015E6 |. 75 48 |jnz short 00401630
004015E8 |. 8BC3 |mov eax, ebx
004015EA |. E8 39FFFFFF |call 00401528
004015EF |. EB 3F |jmp short 00401630
004015F1 |> 8BCE |mov ecx, esi
004015F3 |. 8B7A 04 |mov edi, dword ptr [edx+4]
004015F6 |. 03CF |add ecx, edi
004015F8 |. 8BE8 |mov ebp, eax
004015FA |. 036B 0C |add ebp, dword ptr [ebx+C]
004015FD |. 3BCD |cmp ecx, ebp
004015FF |. 75 05 |jnz short 00401606
00401601 |. 297B 0C |sub dword ptr [ebx+C], edi
00401604 |. EB 2A |jmp short 00401630
00401606 |> 8B0A |mov ecx, dword ptr [edx]
00401608 |. 034A 04 |add ecx, dword ptr [edx+4]
0040160B |. 890C24 |mov dword ptr [esp], ecx
0040160E |. 8B7B 08 |mov edi, dword ptr [ebx+8]
00401611 |. 037B 0C |add edi, dword ptr [ebx+C]
00401614 |. 2BF9 |sub edi, ecx
00401616 |. 897C24 04 |mov dword ptr [esp+4], edi
0040161A |. 2BF0 |sub esi, eax
0040161C |. 8973 0C |mov dword ptr [ebx+C], esi
0040161F |. 8BD4 |mov edx, esp
00401621 |. 8BC3 |mov eax, ebx
00401623 |. E8 D0FEFFFF |call 004014F8
00401628 |. 84C0 |test al, al
0040162A |. 75 04 |jnz short 00401630
0040162C |. 33C0 |xor eax, eax
0040162E |. EB 0C |jmp short 0040163C
00401630 |> B0 01 |mov al, 1
00401632 |. EB 08 |jmp short 0040163C
00401634 |> 8B1B |mov ebx, dword ptr [ebx]
00401636 |. 3BFB |cmp edi, ebx
00401638 |.^ 75 81 \jnz short 004015BB
0040163A |. 33C0 xor eax, eax
0040163C |> 59 pop ecx
0040163D |. 5A pop edx
0040163E |. 5D pop ebp
0040163F |. 5F pop edi
00401640 |. 5E pop esi
00401641 |. 5B pop ebx
00401642 \. C3 retn
00401643 90 nop
00401644 /$ 53 push ebx
00401645 |. 56 push esi
00401646 |. 57 push edi
00401647 |. 8BDA mov ebx, edx
00401649 |. 8BF0 mov esi, eax
0040164B |. 81FE 00001000 cmp esi, 100000
00401651 |. 7D 07 jge short 0040165A
00401653 |. BE 00001000 mov esi, 100000
00401658 |. EB 0C jmp short 00401666
0040165A |> 81C6 FFFF0000 add esi, 0FFFF
00401660 |. 81E6 0000FFFF and esi, FFFF0000
00401666 |> 8973 04 mov dword ptr [ebx+4], esi
00401669 |. 6A 01 push 1 ; /Protect = PAGE_NOACCESS
0040166B |. 68 00200000 push 2000 ; |AllocationType = MEM_RESERVE
00401670 |. 56 push esi ; |Size
00401671 |. 6A 00 push 0 ; |Address = NULL
00401673 |. E8 F8FDFFFF call <jmp.&kernel32.VirtualAlloc> ; \VirtualAlloc
00401678 |. 8BF8 mov edi, eax
0040167A |. 893B mov dword ptr [ebx], edi
0040167C |. 85FF test edi, edi
0040167E |. 74 23 je short 004016A3
00401680 |. 8BD3 mov edx, ebx
00401682 |. B8 E8355100 mov eax, 005135E8
00401687 |. E8 6CFEFFFF call 004014F8
0040168C |. 84C0 test al, al
0040168E |. 75 13 jnz short 004016A3
00401690 |. 68 00800000 push 8000 ; /FreeType = MEM_RELEASE
00401695 |. 6A 00 push 0 ; |Size = 0
00401697 |. 8B03 mov eax, dword ptr [ebx] ; |
00401699 |. 50 push eax ; |Address
0040169A |. E8 D9FDFFFF call <jmp.&kernel32.VirtualFree> ; \VirtualFree
0040169F |. 33C0 xor eax, eax
004016A1 |. 8903 mov dword ptr [ebx], eax
004016A3 |> 5F pop edi
004016A4 |. 5E pop esi
004016A5 |. 5B pop ebx
004016A6 \. C3 retn
004016A7 90 nop
004016A8 /$ 53 push ebx
004016A9 |. 56 push esi
004016AA |. 57 push edi
004016AB |. 55 push ebp
004016AC |. 8BD9 mov ebx, ecx
004016AE |. 8BF2 mov esi, edx
004016B0 |. 8BE8 mov ebp, eax
004016B2 |. C743 04 00001>mov dword ptr [ebx+4], 100000
004016B9 |. 6A 04 push 4 ; /Protect = PAGE_READWRITE
004016BB |. 68 00200000 push 2000 ; |AllocationType = MEM_RESERVE
004016C0 |. 68 00001000 push 100000 ; |Size = 100000 (1048576.)
004016C5 |. 55 push ebp ; |Address
004016C6 |. E8 A5FDFFFF call <jmp.&kernel32.VirtualAlloc> ; \VirtualAlloc
004016CB |. 8BF8 mov edi, eax
004016CD |. 893B mov dword ptr [ebx], edi
004016CF |. 85FF test edi, edi
004016D1 |. 75 1F jnz short 004016F2
004016D3 |. 81C6 FFFF0000 add esi, 0FFFF
004016D9 |. 81E6 0000FFFF and esi, FFFF0000
004016DF |. 8973 04 mov dword ptr [ebx+4], esi
004016E2 |. 6A 04 push 4 ; /Protect = PAGE_READWRITE
004016E4 |. 68 00200000 push 2000 ; |AllocationType = MEM_RESERVE
004016E9 |. 56 push esi ; |Size
004016EA |. 55 push ebp ; |Address
004016EB |. E8 80FDFFFF call <jmp.&kernel32.VirtualAlloc> ; \VirtualAlloc
004016F0 |. 8903 mov dword ptr [ebx], eax
004016F2 |> 833B 00 cmp dword ptr [ebx], 0
004016F5 |. 74 23 je short 0040171A
004016F7 |. 8BD3 mov edx, ebx
004016F9 |. B8 E8355100 mov eax, 005135E8
004016FE |. E8 F5FDFFFF call 004014F8
00401703 |. 84C0 test al, al
00401705 |. 75 13 jnz short 0040171A
00401707 |. 68 00800000 push 8000 ; /FreeType = MEM_RELEASE
0040170C |. 6A 00 push 0 ; |Size = 0
0040170E |. 8B03 mov eax, dword ptr [ebx] ; |
00401710 |. 50 push eax ; |Address
00401711 |. E8 62FDFFFF call <jmp.&kernel32.VirtualFree> ; \VirtualFree
00401716 |. 33C0 xor eax, eax
00401718 |. 8903 mov dword ptr [ebx], eax
0040171A |> 5D pop ebp
0040171B |. 5F pop edi
0040171C |. 5E pop esi
0040171D |. 5B pop ebx
0040171E \. C3 retn
0040171F 90 nop
00401720 /$ 53 push ebx
00401721 |. 56 push esi
00401722 |. 57 push edi
00401723 |. 55 push ebp
00401724 |. 83C4 EC add esp, -14
00401727 |. 894C24 04 mov dword ptr [esp+4], ecx
0040172B |. 891424 mov dword ptr [esp], edx
0040172E |. C74424 08 FFF>mov dword ptr [esp+8], -1
00401736 |. 33D2 xor edx, edx
00401738 |. 895424 0C mov dword ptr [esp+C], edx
0040173C |. 8BE8 mov ebp, eax
0040173E |. 8B0424 mov eax, dword ptr [esp]
00401741 |. 03C5 add eax, ebp
00401743 |. 894424 10 mov dword ptr [esp+10], eax
00401747 |. 8B1D E8355100 mov ebx, dword ptr [5135E8]
0040174D |. EB 51 jmp short 004017A0
0040174F |> 8B3B /mov edi, dword ptr [ebx]
00401751 |. 8B73 08 |mov esi, dword ptr [ebx+8]
00401754 |. 3BEE |cmp ebp, esi
00401756 |. 77 46 |ja short 0040179E
00401758 |. 8BC6 |mov eax, esi
0040175A |. 0343 0C |add eax, dword ptr [ebx+C]
0040175D |. 3B4424 10 |cmp eax, dword ptr [esp+10]
00401761 |. 77 3B |ja short 0040179E
00401763 |. 3B7424 08 |cmp esi, dword ptr [esp+8]
00401767 |. 73 04 |jnb short 0040176D
00401769 |. 897424 08 |mov dword ptr [esp+8], esi
0040176D |> 8BC6 |mov eax, esi
0040176F |. 0343 0C |add eax, dword ptr [ebx+C]
00401772 |. 3B4424 0C |cmp eax, dword ptr [esp+C]
00401776 |. 76 04 |jbe short 0040177C
00401778 |. 894424 0C |mov dword ptr [esp+C], eax
|