Function at 0x5ac380
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ecx
push ebx
push ebp
push esi
mov esi, dword [esp + 0x14]
mov eax, esi
mov edx, dword [eax]
push edi
mov edi, dword [esp + 0x1c]
mov ecx, edi
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov dword [ecx + 0x10], edx
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x14], eax
movzx ax, byte [edi + 0xf]
movzx dx, byte [edi + 0xe]
movzx ecx, byte [edi + 0x12]
add esi, 0x18
mov dword [esp + 0x18], ecx
movzx ecx, byte [edi + 0x15]
shl edx, 8
add edx, eax
movzx ax, byte [esi + 1]
movzx ebp, dx
movzx dx, byte [esi]
mov dword [esp + 0x1c], ecx
add esi, 2
mov dword [esp + 0x10], ebp
shl edx, 8
add edx, eax
movzx ecx, dx
mov dword [edi + 0xb0], ecx
mov dl, byte [esi]
mov byte [edi + 0xb4], dl
movzx eax, byte [esi + 1]
mov dword [edi + 0xac], eax
inc esi
movzx ecx, byte [esi + 5]
movzx edx, byte [esi + 6]
movzx eax, byte [esi + 7]
inc esi
shl ecx, 8
add ecx, edx
movzx edx, byte [esi + 7]
shl ecx, 8
add ecx, eax
shl ecx, 8
add ecx, edx
mov dword [edi + 0x18], ecx
movzx eax, byte [esi + 0xc]
movzx ecx, byte [esi + 0xd]
movzx edx, byte [esi + 0xe]
add esi, 8
shl eax, 8
add eax, ecx
movzx ecx, byte [esi + 7]
shl eax, 8
add eax, edx
shl eax, 8
add eax, ecx
add esi, 8
mov dword [edi + 0x1c], eax
movzx edx, byte [esi + 4]
movzx eax, byte [esi + 5]
movzx ecx, byte [esi + 6]
shl edx, 8
add edx, eax
movzx eax, byte [esi + 7]
shl edx, 8
add edx, ecx
shl edx, 8
add edx, eax
add esi, 8
mov dword [edi + 0x48], edx
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
movzx eax, byte [esi + 2]
shl ecx, 8
add ecx, edx
movzx edx, byte [esi + 3]
shl ecx, 8
push 1
add ecx, eax
push 0
shl ecx, 8
add ecx, edx
push 0
push ecx
call fcn.006cfc20
movzx ecx, byte [esi + 4]
movzx ebx, byte [esi + 5]
shl ecx, 8
add ecx, ebx
movzx ebx, byte [esi + 6]
shl ecx, 8
add ecx, ebx
movzx ebx, byte [esi + 7]
shl ecx, 8
add ecx, ebx
xor ebx, ebx
add eax, ecx
adc edx, ebx
mov dword [edi + 0x54], edx
mov dword [edi + 0x50], eax
movzx edx, byte [esi + 8]
movzx eax, byte [esi + 9]
movzx ecx, byte [esi + 0xa]
add esi, 8
shl edx, 8
add edx, eax
movzx eax, byte [esi + 3]
shl edx, 8
push 1
add edx, ecx
push ebx
shl edx, 8
add edx, eax
push ebx
push edx
call fcn.006cfc20
movzx ecx, byte [esi + 4]
movzx ebx, byte [esi + 5]
shl ecx, 8
add ecx, ebx
movzx ebx, byte [esi + 6]
shl ecx, 8
add ecx, ebx
movzx ebx, byte [esi + 7]
shl ecx, 8
add ecx, ebx
xor ebx, ebx
add eax, ecx
adc edx, ebx
mov dword [edi + 0x34], edx
mov dword [edi + 0x30], eax
movzx edx, byte [esi + 8]
movzx eax, byte [esi + 9]
movzx ecx, byte [esi + 0xa]
add esi, 8
shl edx, 8
add edx, eax
movzx eax, byte [esi + 3]
shl edx, 8
push 1
add edx, ecx
push ebx
shl edx, 8
add edx, eax
push ebx
push edx
call fcn.006cfc20
movzx ecx, byte [esi + 4]
movzx ebx, byte [esi + 5]
shl ecx, 8
add ecx, ebx
shl ecx, 8
movzx ebx, byte [esi + 6]
add ecx, ebx
movzx ebx, byte [esi + 7]
shl ecx, 8
add ecx, ebx
xor ebx, ebx
add eax, ecx
adc edx, ebx
mov dword [edi + 0x3c], edx
mov dword [edi + 0x38], eax
movzx edx, byte [esi + 8]
movzx eax, byte [esi + 9]
movzx ecx, byte [esi + 0xa]
add esi, 8
shl edx, 8
add edx, eax
movzx eax, byte [esi + 3]
shl edx, 8
push 1
add edx, ecx
push ebx
shl edx, 8
add edx, eax
push ebx
push edx
call fcn.006cfc20
movzx ecx, byte [esi + 4]
movzx ebx, byte [esi + 5]
shl ecx, 8
add ecx, ebx
movzx ebx, byte [esi + 6]
shl ecx, 8
add ecx, ebx
movzx ebx, byte [esi + 7]
shl ecx, 8
add ecx, ebx
xor ebx, ebx
add eax, ecx
adc edx, ebx
mov dword [edi + 0x24], edx
mov dword [edi + 0x20], eax
movzx edx, byte [esi + 8]
movzx eax, byte [esi + 9]
movzx ecx, byte [esi + 0xa]
add esi, 8
shl edx, 8
add edx, eax
movzx eax, byte [esi + 3]
shl edx, 8
push 1
add edx, ecx
push ebx
shl edx, 8
add edx, eax
push ebx
push edx
call fcn.006cfc20
movzx ecx, byte [esi + 4]
movzx ebx, byte [esi + 5]
shl ecx, 8
add ecx, ebx
movzx ebx, byte [esi + 6]
shl ecx, 8
add ecx, ebx
movzx ebx, byte [esi + 7]
shl ecx, 8
add ecx, ebx
xor ebx, ebx
add eax, ecx
adc edx, ebx
mov dword [edi + 0x2c], edx
add esi, 8
mov dword [edi + 0x28], eax
movzx edx, byte [esi]
movzx eax, byte [esi + 1]
movzx ecx, byte [esi + 2]
shl edx, 8
add edx, eax
shl edx, 8
add edx, ecx
shl edx, 8
movzx eax, byte [esi + 3]
push 1
push ebx
add edx, eax
push ebx
push edx
call fcn.006cfc20
movzx ecx, byte [esi + 4]
movzx ebx, byte [esi + 5]
shl ecx, 8
add ecx, ebx
movzx ebx, byte [esi + 6]
shl ecx, 8
add ecx, ebx
movzx ebx, byte [esi + 7]
shl ecx, 8
add ecx, ebx
xor ebx, ebx
add eax, ecx
adc edx, ebx
mov dword [edi + 0x5c], edx
mov dword [edi + 0x58], eax
movzx edx, byte [esi + 8]
movzx eax, byte [esi + 9]
movzx ecx, byte [esi + 0xa]
shl edx, 8
add edx, eax
movzx eax, byte [esi + 0xb]
add esi, 8
shl edx, 8
add edx, ecx
shl edx, 8
add edx, eax
movzx edx, byte [esi + 4]
movzx eax, byte [esi + 5]
shl edx, 8
add edx, eax
movzx eax, byte [esi + 6]
shl edx, 8
add edx, eax
shl edx, 8
xor ecx, ecx
mov ecx, edx
movzx edx, byte [esi + 7]
add ecx, edx
mov dword [edi + 0x40], ecx
movzx eax, byte [esi + 8]
movzx ecx, byte [esi + 9]
movzx edx, byte [esi + 0xa]
add esi, 8
shl eax, 8
add eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 8
add eax, edx
shl eax, 8
add eax, ecx
mov dword [edi + 0x60], eax
movzx edx, byte [esi + 4]
movzx eax, byte [esi + 5]
movzx ecx, byte [esi + 6]
add esi, 4
shl edx, 8
add edx, eax
movzx eax, byte [esi + 3]
shl edx, 8
add edx, ecx
shl edx, 8
add edx, eax
add esi, 4
mov dword [edi + 0x64], edx
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
movzx eax, byte [esi + 2]
shl ecx, 8
add ecx, edx
movzx edx, byte [esi + 3]
shl ecx, 8
add ecx, eax
shl ecx, 8
add ecx, edx
add esi, 4
mov dword [edi + 0x6c], ecx
movzx eax, byte [esi]
movzx ecx, byte [esi + 1]
movzx edx, byte [esi + 2]
shl eax, 8
add eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 8
add eax, edx
mov edx, dword [edi + 0xb8]
shl eax, 8
add eax, ecx
mov dword [edi + 0x68], eax
mov eax, dword [esp + 0x18]
test eax, eax
lea esi, [esi + edx + 4]
jbe 0x5ac7d9
lea esp, [esp]
movzx eax, byte [esi]
movzx ecx, byte [esi + 1]
movzx edx, byte [esi + 2]
shl eax, 8
add eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 8
push 1
add eax, edx
push 0
shl eax, 8
add eax, ecx
push 0
push eax
call fcn.006cfc20
movzx ecx, byte [esi + 4]
movzx ebp, byte [esi + 5]
shl ecx, 8
add ecx, ebp
movzx ebp, byte [esi + 6]
shl ecx, 8
add ecx, ebp
movzx ebp, byte [esi + 7]
shl ecx, 8
add ecx, ebp
xor ebp, ebp
add eax, ecx
mov ecx, dword [edi + 0x74]
adc edx, ebp
mov dword [ecx + ebx*8], eax
mov eax, dword [esp + 0x18]
add esi, 8
mov dword [ecx + ebx*8 + 4], edx
inc ebx
cmp ebx, eax
jb 0x5ac770
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
xor ebx, ebx
test eax, eax
jbe 0x5ac84c
movzx edx, byte [esi]
movzx eax, byte [esi + 1]
movzx ecx, byte [esi + 2]
shl edx, 8
add edx, eax
movzx eax, byte [esi + 3]
shl edx, 8
push 1
add edx, ecx
push 0
shl edx, 8
add edx, eax
push 0
push edx
call fcn.006cfc20
movzx ecx, byte [esi + 4]
movzx ebp, byte [esi + 5]
shl ecx, 8
add ecx, ebp
movzx ebp, byte [esi + 6]
shl ecx, 8
add ecx, ebp
movzx ebp, byte [esi + 7]
shl ecx, 8
add ecx, ebp
xor ebp, ebp
add eax, ecx
mov ecx, dword [edi + 0x78]
adc edx, ebp
mov dword [ecx + ebx*8], eax
mov eax, dword [esp + 0x1c]
add esi, 8
mov dword [ecx + ebx*8 + 4], edx
inc ebx
cmp ebx, eax
jb 0x5ac7e3
mov ebp, dword [esp + 0x10]
movzx edx, byte [esi]
movzx eax, byte [esi + 1]
movzx ecx, byte [esi + 2]
shl edx, 8
add edx, eax
movzx eax, byte [esi + 3]
shl edx, 8
add edx, ecx
shl edx, 8
add edx, eax
mov dword [edi + 0x88], edx
movzx ecx, byte [esi + 4]
movzx edx, byte [esi + 5]
movzx eax, byte [esi + 6]
add esi, 4
shl ecx, 8
add ecx, edx
movzx edx, byte [esi + 3]
shl ecx, 8
add ecx, eax
shl ecx, 8
add ecx, edx
mov dword [edi + 0x8c], ecx
movzx eax, byte [esi + 4]
movzx ecx, byte [esi + 5]
movzx edx, byte [esi + 6]
add esi, 4
shl eax, 8
add eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 8
add eax, edx
shl eax, 8
add eax, ecx
mov dword [edi + 0x9c], eax
movzx edx, byte [esi + 4]
movzx eax, byte [esi + 5]
movzx ecx, byte [esi + 6]
add esi, 4
shl edx, 8
add edx, eax
movzx eax, byte [esi + 3]
shl edx, 8
push 1
add edx, ecx
push 0
shl edx, 8
add edx, eax
push 0
push edx
call fcn.006cfc20
movzx ecx, byte [esi + 4]
movzx ebx, byte [esi + 5]
shl ecx, 8
add ecx, ebx
movzx ebx, byte [esi + 6]
shl ecx, 8
add ecx, ebx
movzx ebx, byte [esi + 7]
shl ecx, 8
add ecx, ebx
xor ebx, ebx
add eax, ecx
adc edx, ebx
mov dword [edi + 0x94], edx
add esi, 8
mov dword [edi + 0x90], eax
movzx edx, byte [esi]
movzx eax, byte [esi + 1]
movzx ecx, byte [esi + 2]
shl edx, 8
add edx, eax
movzx eax, byte [esi + 3]
shl edx, 8
add edx, ecx
shl edx, 8
add edx, eax
movzx edx, byte [esi + 4]
movzx eax, byte [esi + 5]
xor ecx, ecx
shl edx, 8
add edx, eax
movzx eax, byte [esi + 6]
shl edx, 8
add edx, eax
shl edx, 8
mov ecx, edx
movzx edx, byte [esi + 7]
add ecx, edx
mov dword [edi + 0xa0], ecx
movzx eax, byte [esi + 8]
movzx ecx, byte [esi + 9]
movzx edx, byte [esi + 0xa]
shl eax, 8
add eax, ecx
movzx ecx, byte [esi + 0xb]
add esi, 8
shl eax, 8
add eax, edx
shl eax, 8
add eax, ecx
movzx eax, byte [esi + 4]
movzx ecx, byte [esi + 5]
shl eax, 8
add eax, ecx
movzx ecx, byte [esi + 6]
shl eax, 8
add eax, ecx
xor edx, edx
shl eax, 8
mov edx, eax
movzx eax, byte [esi + 7]
add edx, eax
mov dword [edi + 0xa4], edx
movzx ecx, byte [esi + 8]
movzx edx, byte [esi + 9]
movzx eax, byte [esi + 0xa]
add esi, 8
shl ecx, 8
add ecx, edx
movzx edx, byte [esi + 3]
shl ecx, 8
add ecx, eax
shl ecx, 8
add ecx, edx
movzx ecx, byte [esi + 4]
movzx edx, byte [esi + 5]
shl ecx, 8
add ecx, edx
movzx edx, byte [esi + 6]
shl ecx, 8
add ecx, edx
xor eax, eax
shl ecx, 8
mov eax, ecx
movzx ecx, byte [esi + 7]
add eax, ecx
mov dword [edi + 0xa8], eax
movzx edx, byte [esi + 8]
movzx eax, byte [esi + 9]
movzx ecx, byte [esi + 0xa]
add esi, 8
shl edx, 8
add edx, eax
movzx eax, byte [esi + 3]
shl edx, 8
push 1
add edx, ecx
push ebx
shl edx, 8
add edx, eax
push ebx
push edx
call fcn.006cfc20
movzx ecx, byte [esi + 4]
movzx ebx, byte [esi + 5]
shl ecx, 8
add ecx, ebx
movzx ebx, byte [esi + 6]
shl ecx, 8
add ecx, ebx
shl ecx, 8
movzx ebx, byte [esi + 7]
add ecx, ebx
xor ebx, ebx
add eax, ecx
adc edx, ebx
mov dword [edi + 0x80], eax
add esi, 8
xor eax, eax
test ebp, ebp
mov dword [edi + 0x84], edx
jbe 0x5aca91
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
shl edx, 8
add edx, ecx
movzx ecx, byte [esi + 2]
shl edx, 8
add edx, ecx
movzx ecx, byte [esi + 3]
shl edx, 8
add edx, ecx
mov ecx, dword [edi + 0x70]
add esi, 4
mov dword [ecx + eax*4], edx
inc eax
cmp eax, ebp
jb 0x5aca65
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
pop ecx
ret