Function at 0x72c720
Capabilities:
Access peb ldr_data
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x7de669
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2e0
push ebx
mov ebx, ecx
mov ecx, dword [ebx + 8]
push ebp
mov eax, dword [ebx + 0xc]
push esi
lea esi, [ebx + 4]
push edi
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x20], ebx
call fcn.00429350
lea ecx, [ebx + 0x14]
call fcn.0073d2e0
mov edi, dword [esp + 0x300]
xor ebp, ebp
lea eax, [esp + 0x34]
push ebp
push eax
lea ecx, [esp + 0x18]
push 4
push ecx
push edi
mov dword [esp + 0x24], ebp
call dword [sym.imp.kernel32.dll_ReadFile]
mov dl, byte [esp + 0x17]
mov dword [esp + 0x28], ebp
mov byte [esp + 0x24], dl
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2f8], ebp
mov ebp, dword [esp + 0x10]
test ebp, ebp
jle 0x72c9e1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov edi, dword [ebx + 8]
sub ecx, eax
sar ecx, 2
cmp ecx, ebp
mov dword [esp + 0x1c], 0
jae 0x72c877
mov ecx, esi
call fcn.004b2bf0
cmp ebp, eax
jae 0x72c7db
mov ecx, esi
call fcn.004b2bf0
mov ebx, eax
jmp 0x72c7dd
mov ebx, ebp
mov ecx, esi
call fcn.004b2bf0
add eax, ebx
mov dword [esp + 0x40], eax
jns 0x72c7ee
xor eax, eax
lea edx, [eax*4]
push edx
call fcn.007a2d8d
add esp, 4
mov ebx, eax
mov eax, dword [esi + 4]
mov ecx, esi
push ebx
push edi
push eax
call fcn.0073d2b0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x3c], eax
push ecx
push ebp
push eax
mov ecx, esi
call fcn.0073d380
mov edx, dword [esp + 0x3c]
mov ecx, dword [esi + 8]
lea eax, [edx + ebp*4]
push eax
push ecx
push edi
mov ecx, esi
call fcn.0073d2b0
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
mov ecx, esi
call fcn.006660a0
mov eax, dword [esi + 4]
push eax
call fcn.007a02e0
mov ecx, dword [esp + 0x44]
add esp, 4
lea edx, [ebx + ecx*4]
mov ecx, esi
mov dword [esi + 0xc], edx
call fcn.004b2bf0
add eax, ebp
mov ebp, dword [esp + 0x10]
mov dword [esi + 4], ebx
lea eax, [ebx + eax*4]
mov ebx, dword [esp + 0x18]
mov dword [esi + 8], eax
jmp 0x72c91d
mov ecx, eax
sub ecx, edi
sar ecx, 2
cmp ecx, ebp
jae 0x72c8d5
lea ecx, [ebp*4]
mov dword [esp + 0x18], ecx
add ecx, edi
push ecx
push eax
push edi
mov ecx, esi
call fcn.0073d2b0
mov eax, dword [esi + 8]
lea edx, [esp + 0x1c]
mov ecx, eax
push edx
sub ecx, edi
sar ecx, 2
sub ebp, ecx
mov ecx, esi
push ebp
push eax
call fcn.0073d380
mov eax, dword [esi + 8]
cmp edi, eax
je 0x72c8c7
mov edx, dword [esp + 0x1c]
mov dword [edi], edx
add edi, 4
cmp edi, eax
jne 0x72c8ba
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 8]
add ecx, eax
mov dword [esi + 8], ecx
jmp 0x72c919
test ebp, ebp
jbe 0x72c91d
shl ebp, 2
push eax
push eax
sub eax, ebp
mov ecx, esi
push eax
call fcn.0073d2b0
mov ecx, dword [esi + 8]
mov eax, ecx
sub eax, ebp
cmp edi, eax
je 0x72c902
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x72c8f3
lea eax, [edi + ebp]
cmp edi, eax
je 0x72c916
mov ecx, dword [esp + 0x1c]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x72c909
add dword [esi + 8], ebp
mov ebp, dword [esp + 0x10]
mov eax, dword [ebx + 8]
lea edx, [esp + 0x34]
push 0
lea ecx, [ebp*4]
push edx
mov edx, dword [esp + 0x308]
push ecx
push eax
push edx
call dword [sym.imp.kernel32.dll_ReadFile]
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
call fcn.007480b0
test eax, eax
jne 0x72c980
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push ecx
push edx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x300], 0xffffffff
call fcn.006660a0
mov eax, dword [esp + 0x28]
push eax
call fcn.007a02e0
add esp, 4
xor eax, eax
jmp 0x72cb40
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
cmp dword [edx + ecx*4], 0x150
jne 0x72c999
mov eax, dword [ebx + 8]
cmp dword [eax], 6
je 0x72c9da
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
mov ecx, esi
call fcn.00429350
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push eax
push ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x300], 0xffffffff
call fcn.006660a0
mov edx, dword [esp + 0x28]
push edx
call fcn.007a02e0
add esp, 4
xor eax, eax
jmp 0x72cb40
mov edi, dword [esp + 0x300]
lea eax, [esp + 0x34]
push 0
push eax
lea ecx, [esp + 0x40]
push 4
push ecx
push edi
call dword [sym.imp.kernel32.dll_ReadFile]
lea edx, [esp + 0x17]
lea ecx, [esp + 0x4c]
push edx
call fcn.00428190
lea eax, [esp + 0x23]
lea ecx, [esp + 0x5c]
push eax
mov byte [esp + 0x2fc], 1
call fcn.00428190
lea ecx, [esp + 0x21]
mov byte [esp + 0x2f8], 2
push ecx
lea ecx, [esp + 0x70]
call fcn.00428190
push fcn.00404b60
push 0x4c8ff0
push 0xb
lea edx, [esp + 0x88]
push 0x10
push edx
mov byte [esp + 0x30c], 3
call fcn.007a3333
lea eax, [esp + 0x22]
lea ecx, [esp + 0x12c]
push eax
mov byte [esp + 0x2fc], 4
call fcn.00428190
lea ecx, [esp + 0x20]
mov byte [esp + 0x2f8], 5
push ecx
lea ecx, [esp + 0x140]
call fcn.00428190
mov eax, dword [esp + 0x38]
xor ebp, ebp
test eax, eax
mov byte [esp + 0x2f8], 7
jle 0x72cb16
mov eax, dword [esp + 0x10]
xor esi, esi
test eax, eax
jle 0x72cac5
mov edx, dword [esp + 0x28]
mov eax, dword [ebx + 8]
mov ecx, dword [edx + esi*4]
mov eax, dword [eax + esi*4]
lea edx, [esp + ecx + 0x48]
mov ecx, ebx
push edx
push eax
push edi
call fcn.00747e80
mov eax, dword [esp + 0x10]
inc esi
cmp esi, eax
jl 0x72caa1
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0x48]
lea eax, [esp + 0x18]
mov dword [esp + 0x18], ecx
push edx
push eax
lea ecx, [esp + 0x1a0]
call fcn.007356f0
lea ecx, [esp + 0x40]
push eax
push ecx
lea ecx, [ebx + 0x14]
mov byte [esp + 0x300], 8
call fcn.00735600
lea ecx, [esp + 0x19c]
mov byte [esp + 0x2f8], 7
call fcn.00732850
mov eax, dword [esp + 0x38]
inc ebp
cmp ebp, eax
jl 0x72ca97
lea ecx, [esp + 0x48]
mov byte [esp + 0x2f8], 0
call fcn.00732850
lea ecx, [esp + 0x24]
mov dword [esp + 0x2f8], 0xffffffff
call fcn.0071a830
mov eax, 1
mov ecx, dword [esp + 0x2f0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2ec
ret 4