Function at 0x424620
Capabilities:
Create thread
Get file size
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57f955
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x15c
mov eax, dword [0x604e14]
xor eax, ebp
mov dword [ebp - 0x40], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x128], ecx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x128]
cmp dword [eax + 0x170], 0
je 0x425521
mov ecx, dword [ebp - 0x128]
mov edx, dword [ecx + 0x394]
push edx
push 0
push 0x1f03ff
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x4246ab
push 0
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov ecx, dword [ebp - 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x128]
mov ecx, dword [edx + 0x170]
call fcn.0045bd20
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x42470b
mov eax, dword [ebp - 0x128]
cmp dword [eax + 0x184], 0
je 0x42470b
mov ecx, dword [ebp - 0x128]
mov edx, dword [ecx + 0x184]
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x118]
push eax
call fcn.0052604e
add esp, 4
mov ecx, dword [ebp - 0x128]
mov dword [ecx + 0x184], 0
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.00425700
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x424754
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.00425700
mov dword [ebp - 0x134], eax
mov edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x134]
mov dword [edx + 0xd38], eax
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.00515ae0
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.00515ae0
mov ecx, dword [ebp - 0x128]
mov edx, dword [ecx + 0x170]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 0x170]
call fcn.0045bd20
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0
je 0x424822
mov ecx, dword [ebp - 0x128]
mov ecx, dword [ecx + 0x170]
call fcn.004611f0
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0
je 0x424822
mov edx, dword [ebp - 0x128]
mov ecx, dword [edx + 0x170]
call fcn.00461530
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
je 0x424822
mov eax, dword [ebp - 0x128]
cmp dword [eax + 0x174], 0
jne 0x424822
mov ecx, dword [ebp - 0x128]
mov ecx, dword [ecx + 0x170]
call fcn.0046a7f0
mov dword [ebp - 0x144], eax
mov edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x144]
mov dword [edx + 0x184], eax
jmp 0x424832
mov ecx, dword [ebp - 0x128]
mov dword [ecx + 0x184], 0
push 2
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.00514a60
push 0x17c
push 1
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.00517500
push 0xb
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005145e0
push 1
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005182c0
push 1
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.00404bc0
push 1
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.00404be0
push 0
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.00404c00
push 0
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.00404c50
push 0
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.00404c30
push 1
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.00514140
push 1
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.00514380
mov dword [ebp - 0xc8], 0
push 0x80
push 0
lea edx, [ebp - 0xc4]
push edx
call fcn.00556110
add esp, 0xc
lea ecx, [ebp - 0x44]
call fcn.00404cb0
mov byte [ebp - 4], 1
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
push 0x59ae98
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0xc4], 1
push 0x59aeac
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0xc8], 1
mov dword [ebp - 0xc4], 0
push str.File_Name
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea edx, [ebp - 0xc8]
push edx
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0xc8], 2
push str.File_Type
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0xc8], 3
push str.File_Info
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0xc8], 4
push str.File_Size
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea edx, [ebp - 0xc8]
push edx
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0xc8], 5
push str.PE_Size
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0xc8], 6
push str.Created
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0xc8], 7
push str.Modified
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea edx, [ebp - 0xc8]
push edx
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0xc8], 8
push str.Accessed
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0xc8], 9
push 0x59af50
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0xc8], 0xa
push str.SHA_1
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea edx, [ebp - 0xc8]
push edx
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0xc8], 1
mov dword [ebp - 0xc4], 1
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 0x178]
push ecx
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea edx, [ebp - 0xc8]
push edx
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0xc8], 2
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 0x17c]
push ecx
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea edx, [ebp - 0xc8]
push edx
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0xc8], 3
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 0x170]
call fcn.0045bd20
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
je 0x424c37
push str.Scanning...
lea ecx, [ebp - 0x44]
call fcn.00404d30
jmp 0x424c44
push str.Unknown_format
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov edx, dword [ebp - 0x128]
mov ecx, dword [edx + 0x170]
call fcn.0045bd20
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0
je 0x424cf5
push 8
call fcn.00526059
add esp, 4
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xec]
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 0x170]
mov dword [edx], ecx
mov edx, dword [ebp - 0x128]
add edx, 0x398
mov eax, dword [ebp - 0xec]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x128]
add ecx, 0x390
push ecx
push 0
mov edx, dword [ebp - 0xec]
push edx
push 0x423e20
push 0x8192
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x3c], 0
push 0
push 0
push 3
push 0
push 3
push SysReAllocString
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 0x178]
push ecx
call fcn.00460cf0
add esp, 0x1c
mov dword [ebp - 0x154], eax
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0xffffffff
jne 0x424d5d
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 0x170]
call fcn.0045bce0
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0xe4], ecx
jmp 0x424e3d
push 0
mov edx, dword [ebp - 0x38]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0xf4]
push edx
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileTime]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x424e31
lea ecx, [ebp - 0x10c]
push ecx
lea edx, [ebp - 0xf4]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
and eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x10c]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
and eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
lea edx, [ebp - 0x10c]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
and eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0xe0]
push ecx
lea edx, [ebp - 0x10c]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
and eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0xfc]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
and eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x10c]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
and eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.00460e10
add esp, 4
mov edx, dword [ebp - 0x128]
add edx, 0x188
push edx
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp - 0x128]
call fcn.00424370
mov dword [ebp - 0xc8], 4
mov ecx, dword [ebp - 0x128]
add ecx, 0x188
push ecx
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea edx, [ebp - 0xc8]
push edx
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 0x170]
call fcn.0045bd20
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
je 0x424eeb
mov ecx, dword [ebp - 0x128]
mov ecx, dword [ecx + 0x170]
call fcn.0046b2e0
mov dword [ebp - 0x160], eax
mov edx, dword [ebp - 0x128]
add edx, 0x188
push edx
mov eax, dword [ebp - 0x160]
push eax
mov ecx, dword [ebp - 0x128]
call fcn.00424370
jmp 0x424f0a
push str.Not_a_Portable_Executable.
push 0x104
mov ecx, dword [ebp - 0x128]
add ecx, 0x188
push ecx
call fcn.0045eee0
add esp, 0xc
mov dword [ebp - 0xc8], 5
mov edx, dword [ebp - 0x128]
add edx, 0x188
push edx
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
cmp dword [ebp - 0x3c], 0
je 0x42503c
mov ecx, dword [ebp - 0x128]
add ecx, 0x188
push ecx
lea edx, [ebp - 0x20]
push edx
call fcn.00424440
add esp, 8
mov dword [ebp - 0xc8], 6
mov eax, dword [ebp - 0x128]
add eax, 0x188
push eax
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov edx, dword [ebp - 0x128]
add edx, 0x188
push edx
lea eax, [ebp - 0x34]
push eax
call fcn.00424440
add esp, 8
mov dword [ebp - 0xc8], 7
mov ecx, dword [ebp - 0x128]
add ecx, 0x188
push ecx
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea edx, [ebp - 0xc8]
push edx
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov eax, dword [ebp - 0x128]
add eax, 0x188
push eax
lea ecx, [ebp - 0xe0]
push ecx
call fcn.00424440
add esp, 8
mov dword [ebp - 0xc8], 8
mov edx, dword [ebp - 0x128]
add edx, 0x188
push edx
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0x120], 0x10
mov ecx, dword [ebp - 0x120]
push ecx
call fcn.0052601f
add esp, 4
mov dword [ebp - 0x164], eax
mov edx, dword [ebp - 0x164]
mov dword [ebp - 0x124], edx
cmp dword [ebp - 0x124], 0
je 0x425096
mov eax, dword [ebp - 0x120]
push eax
push 0
mov ecx, dword [ebp - 0x124]
push ecx
call fcn.00556110
add esp, 0xc
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x168], edx
jmp 0x4250a0
mov dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xc8], 0xa
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xc8]
mov dword [ecx + 0xc], edx
push 0x59afd4
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov dword [ebp - 0xc8], 9
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xc8]
mov dword [ecx + 8], edx
push str.Calculating_hash...
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005167c0
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xe8]
mov dword [ecx], edx
mov eax, dword [ebp - 0x128]
add eax, 0x398
mov ecx, dword [ebp - 0xd0]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x128]
add edx, 0x394
push edx
push 0
mov eax, dword [ebp - 0xd0]
push eax
push 0x423fb0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.005135f0
mov dword [ebp - 0xcc], 0
mov ecx, dword [ebp - 0x128]
cmp dword [ecx + 0x184], 0
je 0x4251df
mov dword [ebp - 0x110], 0
jmp 0x4251b4
mov edx, dword [ebp - 0x110]
add edx, 2
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 0x184]
mov edx, dword [ebp - 0x110]
cmp dword [ecx + edx*4], 0
jne 0x4251ce
jmp 0x4251df
mov eax, dword [ebp - 0xcc]
add eax, 1
mov dword [ebp - 0xcc], eax
jmp 0x4251a5
push 2
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.00514a60
push 0x78
push 0
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.00517500
push 0x15e
push 1
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.00517500
cmp dword [ebp - 0xcc], 0
je 0x425245
mov ecx, dword [ebp - 0xcc]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.005145e0
jmp 0x425258
push 2
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.005145e0
push 1
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.005182c0
push 1
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.00404bc0
push 1
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.00404be0
push 0
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.00404c00
push 0
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.00404c50
push 0
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.00404c30
mov edx, dword [ebp - 0xc0]
xor edx, 8
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
push 0x59b024
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.005167c0
mov dword [ebp - 0xc4], 1
push 0x59b038
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.005167c0
push 1
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.00514140
cmp dword [ebp - 0xcc], 0
jne 0x4253f1
mov edx, dword [ebp - 0xc0]
or edx, 8
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], 8
mov dword [ebp - 0xc8], 1
mov dword [ebp - 0xc4], 0
push str.Empty
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.005167c0
mov dword [ebp - 0xc4], 1
push str.No_additional_info_available
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.005167c0
jmp 0x4254b7
mov dword [ebp - 0x114], 0
jmp 0x42540c
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x114]
cmp eax, dword [ebp - 0xcc]
jae 0x4254b7
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc4], 0
mov edx, dword [ebp - 0x114]
shl edx, 1
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 0x184]
mov edx, dword [ecx + edx*4]
push edx
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.005167c0
mov dword [ebp - 0xc4], 1
mov ecx, dword [ebp - 0x114]
shl ecx, 1
mov edx, dword [ebp - 0x128]
mov eax, dword [edx + 0x184]
mov ecx, dword [eax + ecx*4 + 4]
push ecx
lea ecx, [ebp - 0x44]
call fcn.00404d30
lea edx, [ebp - 0xc8]
push edx
mov ecx, dword [ebp - 0x128]
add ecx, 0x7bc
call fcn.005167c0
jmp 0x4253fd
mov ecx, dword [ebp - 0x128]
add ecx, 0x398
call fcn.00425700
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 0xd38]
cmp ecx, dword [ebp - 0x16c]
je 0x4254f6
push 0x105
push 0
push 0
mov ecx, dword [ebp - 0x128]
call fcn.0041f290
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xc8]
call fcn.00404c90
jmp 0x42551a
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x40]
xor ecx, ebp
call fcn.00555ac5
mov esp, ebp
pop ebp
ret