Function at 0x5d4c30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xdc
push ebx
push esi
push edi
xor ebx, ebx
push ebx
push ebx
push 0x20
push 1
push 7
mov esi, ecx
push ebx
push ebx
lea ecx, [esp + 0x70]
mov dword [esp + 0x48], esi
mov dword [esp + 0x68], 1
mov dword [esp + 0x6c], 0x100
xor edi, edi
mov dword [esp + 0x60], ebx
call fcn.005edbd0
mov ecx, eax
call fcn.005d8300
push eax
mov eax, dword [ebp + 8]
push ebx
push pe_nt_image_headers32
push eax
push ebx
lea ecx, [esp + 0x8c]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
push eax
push 0x120089
lea ecx, [esp + 0x3c]
push ecx
call fcn.005829a0
cmp eax, ebx
jne 0x5d52b8
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x20]
push edx
push 0x38
lea eax, [esp + 0xb8]
push eax
push ebx
push ecx
call fcn.00583cd0
cmp eax, ebx
mov dword [esp + 0x1c], eax
je 0x5d4ce4
mov edx, dword [esp + 0x14]
push edx
call fcn.00582e90
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x20]
push ecx
push ebx
push ebx
push pe_nt_image_headers32
push edx
push ebx
lea ecx, [esp + 0x78]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
push eax
mov ecx, esi
call fcn.005d0bf0
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x1c]
lea ecx, [esi + 0x58]
push edx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], eax
call fcn.005bfce0
test eax, eax
je 0x5d4d5b
push 8
call fcn.00589c20
add esp, 4
cmp eax, ebx
je 0x5d4d4f
mov dword [eax + 4], esi
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov dword [esi + 4], 1
jmp 0x5d4d51
xor eax, eax
push eax
lea ecx, [esp + 0x14]
call fcn.005bee10
mov edx, dword [esp + 0xb0]
push ebx
push ebx
push 0x21
push 2
push 7
push edx
push ebx
lea ecx, [esp + 0x70]
call fcn.005edbd0
mov ecx, eax
call fcn.005d8300
push eax
mov eax, dword [ebp + 0xc]
push ebx
push pe_nt_image_headers32
push eax
push ebx
lea ecx, [esp + 0x8c]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
push eax
push 0x100002
lea ecx, [esp + 0x40]
push ecx
call fcn.005829a0
mov esi, eax
cmp esi, ebx
je 0x5d4ddc
mov edx, dword [esp + 0x14]
push edx
call fcn.00582e90
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5d4dd1
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push eax
mov dword [ecx + 4], edx
call fcn.00589c10
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5d4df5
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push eax
mov dword [ecx + 4], edx
call fcn.00589c10
add esp, 4
mov eax, dword [esp + 0x18]
push eax
call fcn.00582e90
push 0x1009199c
lea ecx, [esp + 0x7c]
push ecx
call dword [0x10143f74]
jmp 0x5d4e13
xor ebx, ebx
cmp edi, ebx
je 0x5d4e20
push edi
call fcn.00575460
add esp, 4
mov esi, dword [esp + 0x50]
push esi
call fcn.00575310
mov edx, dword [esp + 0x50]
add esp, 4
neg edx
mov edi, eax
push ebx
sbb edx, edx
lea eax, [esp + 0x7c]
and edx, eax
push edx
push 1
push 2
push esi
push edi
lea ecx, [esp + 0xb0]
mov dword [esp + 0x5c], esi
call fcn.005edbd0
mov ecx, eax
call fcn.005d8300
mov ecx, dword [esp + 0x2c]
push eax
push ebx
push ebx
push ebx
push ecx
call fcn.00583400
cmp eax, 0xc0000004
je 0x5d5234
cmp eax, 0x80000005
je 0x5d5234
cmp eax, 0xc0000023
je 0x5d5234
cmp eax, ebx
jne 0x5d5269
cmp dword [esp + 0x4c], ebx
je 0x5d4e9d
mov dword [esp + 0x4c], ebx
mov edx, dword [edi + 0x3c]
shr edx, 1
add edx, 1
push edx
lea ecx, [esp + 0x3c]
call fcn.005768d0
mov eax, dword [edi + 0x3c]
mov esi, dword [esp + 0x38]
push eax
lea ecx, [edi + 0x44]
push ecx
push esi
call fcn.005752a0
mov edx, dword [esp + 0x48]
add esp, 0xc
push esi
lea ecx, [esp + 0x60]
mov word [esi + edx*2 - 2], bx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
call fcn.005739d0
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x28]
call fcn.005d8230
push 0x10084960
lea ecx, [esp + 0x28]
call fcn.005d84e0
mov ebx, dword [esp + 0x5c]
push ebx
lea ecx, [esp + 0x28]
call fcn.005d84e0
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [esp + 0x34]
call fcn.005d8230
push 0x10084960
lea ecx, [esp + 0x34]
call fcn.005d84e0
push ebx
lea ecx, [esp + 0x34]
call fcn.005d84e0
mov eax, dword [edi + 0x3c]
cmp eax, 6
jne 0x5d4f46
cmp word [esi], 0x2e
jne 0x5d4f46
cmp word [esi + 2], 0x2e
je 0x5d4f57
cmp eax, 2
jne 0x5d4f51
cmp word [esi], 0x2e
je 0x5d4f57
xor ebx, ebx
cmp eax, ebx
jne 0x5d4f92
lea ecx, [esp + 0x30]
call fcn.005d82d0
lea ecx, [esp + 0x24]
call fcn.005d82d0
lea ecx, [esp + 0x5c]
call fcn.00573b10
test esi, esi
je 0x5d4e11
push esi
call fcn.00575460
add esp, 4
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
jmp 0x5d4e11
test dword [edi + 0x38], 0x10
je 0x5d500c
mov edx, dword [ebp + 0x10]
push edx
lea ecx, [esp + 0x28]
call fcn.005d8300
push eax
lea ecx, [esp + 0x38]
call fcn.005d8300
mov ecx, dword [esp + 0x34]
push eax
call fcn.005d4c30
mov esi, eax
cmp esi, ebx
je 0x5d520b
mov ecx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x44], edi
call fcn.00582e90
lea ecx, [esp + 0x30]
call fcn.005d82d0
lea ecx, [esp + 0x24]
call fcn.005d82d0
lea ecx, [esp + 0x5c]
call fcn.00573b10
lea ecx, [esp + 0x38]
call fcn.005739a0
lea ecx, [esp + 0x40]
call fcn.005739a0
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push ebx
push ebx
push 0x20
push 1
push 4
push ebx
push ebx
lea ecx, [esp + 0xc4]
call fcn.005edbd0
mov ecx, eax
call fcn.005d8300
push eax
push ebx
push pe_nt_image_headers32
lea ecx, [esp + 0x58]
call fcn.005d8300
push eax
push ebx
lea ecx, [esp + 0xb0]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
push eax
push 0x100001
lea eax, [esp + 0x38]
push eax
call fcn.005829a0
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x1c]
push edx
push ebx
push ebx
push pe_nt_image_headers32
lea ecx, [esp + 0x38]
call fcn.005d8300
push eax
push ebx
lea ecx, [esp + 0x9c]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
mov esi, dword [esp + 0x38]
push eax
mov ecx, esi
call fcn.005d0bf0
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esi + 0x58]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], eax
call fcn.005bfce0
test eax, eax
je 0x5d50df
push 8
call fcn.00589c20
add esp, 4
cmp eax, ebx
je 0x5d50d3
mov dword [eax + 4], esi
mov edx, dword [esi + 4]
mov dword [eax], edx
mov dword [esi + 4], 1
jmp 0x5d50d5
xor eax, eax
push eax
lea ecx, [esp + 0x1c]
call fcn.005bee10
mov eax, dword [edi + 0x38]
push ebx
push ebx
push 0x60
push 2
push 7
push eax
push ebx
lea ecx, [esp + 0xbc]
call fcn.005edbd0
mov ecx, eax
call fcn.005d8300
push eax
push ebx
push pe_nt_image_headers32
lea ecx, [esp + 0x4c]
call fcn.005d8300
push eax
push ebx
lea ecx, [esp + 0xb0]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
push eax
push 0x100002
lea ecx, [esp + 0x70]
push ecx
call fcn.005829a0
mov esi, eax
cmp esi, ebx
jne 0x5d5243
lea ecx, [esp + 0x18]
call fcn.005bee50
push 0x400000
call fcn.00575310
add esp, 4
push ebx
mov ebx, dword [0x10083110]
lea edx, [esp + 0x20]
push edx
mov esi, eax
mov eax, dword [esp + 0x18]
push 0x400000
push esi
push eax
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], 0x400000
call ebx
test eax, eax
je 0x5d51b4
lea esp, [esp]
mov eax, dword [esp + 0x1c]
test eax, eax
jbe 0x5d51b4
mov edx, dword [esp + 0x48]
push 0
lea ecx, [esp + 0x78]
push ecx
push eax
push esi
push edx
call dword [0x10083058]
mov ecx, dword [esp + 0x10]
push 0
lea eax, [esp + 0x20]
push eax
push 0x400000
push esi
push ecx
call ebx
test eax, eax
jne 0x5d5180
lea ecx, [esp + 0x54]
call fcn.005739a0
cmp dword [ebp + 0x10], 0
je 0x5d51f7
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x1c]
push eax
push 0
push 0
push pe_nt_image_headers32
push 0
push ecx
lea ecx, [esp + 0x9c]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
mov ecx, dword [esp + 0x38]
push eax
call fcn.005d0bf0
mov edx, dword [esp + 0x10]
push edx
call fcn.00582e90
mov eax, dword [esp + 0x48]
push eax
call fcn.00582e90
lea ecx, [esp + 0x30]
call fcn.005d82d0
lea ecx, [esp + 0x24]
call fcn.005d82d0
lea ecx, [esp + 0x5c]
call fcn.00573b10
lea ecx, [esp + 0x38]
call fcn.005739a0
jmp 0x5d4e11
add esi, 0x100
mov dword [esp + 0x50], esi
jmp 0x5d4e13
mov edx, dword [esp + 0x10]
push edx
mov dword [esp + 0x44], edi
call fcn.00582e90
mov eax, dword [esp + 0x14]
push eax
call fcn.00582e90
lea ecx, [esp + 0x18]
call fcn.005bee50
jmp 0x5d4fd4
cmp dword [ebp + 0x10], ebx
mov dword [esp + 0x40], edi
je 0x5d52a3
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x24]
push edx
push ebx
push ebx
push pe_nt_image_headers32
push ebx
push eax
lea ecx, [esp + 0x9c]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
mov ecx, dword [esp + 0x38]
push eax
call fcn.005d0bf0
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00582e90
lea ecx, [esp + 0x40]
call fcn.005739a0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc