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

Disassembly:
sub esp, 0x14
push ebx
push ebp
mov ebp, ecx
mov eax, dword [ebp + 0x60]
cmp dword [eax + 0x90], 0xffffffff
push esi
push edi
mov edi, dword [esp + 0x28]
mov ebx, dword [edi + 0x48]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x20], ebx
jne 0x54ddee
mov dword [eax + 0x90], 0
mov eax, dword [ebp + 0x60]
mov ecx, dword [eax + 0x90]
push ecx
mov ecx, dword [edi + 0x64]
call fcn.00577520
mov esi, eax
test esi, esi
je 0x54de32
mov ecx, esi
call fcn.00577db0
mov edx, dword [ebp + 0x60]
cmp eax, dword [edx + 0x90]
jge 0x54de32
mov esi, dword [esi + 0xb4]
test byte [esi + 0x99], 1
je 0x54de30
test byte [esi + 0x98], 8
jne 0x54de06
xor esi, esi
test esi, esi
mov dword [edi + 0xa8], esi
mov dword [edi + 0xac], esi
mov dword [esp + 0x10], 1
je 0x54dfb1
mov eax, dword [esp + 0x30]
cmp eax, 0xffffffff
je 0x54de66
cmp eax, dword [esi + 0x6c]
je 0x54de66
mov dword [esp + 0x14], 0
jmp 0x54de80
mov ecx, esi
call fcn.00577db0
mov ecx, dword [ebp + 0x60]
sub eax, dword [ecx + 0x90]
mov dword [esp + 0x14], eax
lea ebx, [ebx]
mov cl, byte [esi + 0x98]
test cl, 8
je 0x54dfb1
mov eax, dword [esi + 0x6c]
mov edx, dword [esp + 0x30]
cmp eax, edx
je 0x54deab
cmp edx, 0xffffffff
je 0x54dea7
mov dword [esp + 0x14], 0
mov dword [esp + 0x30], eax
test cl, 0x40
jne 0x54df99
mov edx, dword [esp + 0x10]
push edx
mov ecx, ebx
call fcn.00516e70
test eax, eax
jne 0x54df57
mov ecx, esi
call fcn.00577db0
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [ebp + 0x60]
sub edi, dword [eax + 0x90]
mov edx, dword [esi + 0x58]
push 0
sub edi, ecx
mov ecx, dword [esi + 0x5c]
push 0x186a0
push ecx
push edx
call fcn.00609a20
movsx ebp, word [ebx + 0x3e]
movsx ebx, word [ebx + 0x3c]
movsx edx, word [esi + 0x64]
movzx ecx, byte [esi + 0x8d]
sub ebx, ebp
mov ebp, ebx
movsx ebx, word [esi + 0x62]
add ebx, edx
movzx edx, byte [esi + 0x8c]
add ebx, edx
add ebx, ecx
add ebx, eax
cmp ebx, ebp
jg 0x54dfa9
movsx ebx, word [esi + 0x66]
push ebx
movsx ebx, word [esi + 0x64]
add ebx, ecx
movsx ecx, word [esi + 0x62]
push ebx
mov ebx, dword [esp + 0x28]
add ecx, edx
push ecx
push eax
mov eax, dword [esp + 0x20]
push edi
push eax
mov ecx, ebx
call fcn.005179b0
test eax, eax
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x18]
je 0x54dfb1
mov ecx, dword [esp + 0x2c]
cmp ecx, 1
je 0x54df66
test byte [esi + 8], 8
je 0x54df8a
mov edx, dword [esp + 0x34]
push edx
push ecx
mov ecx, dword [edi + 0x68]
push ecx
push eax
push ebx
push esi
mov ecx, ebp
call fcn.005825e0
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x54df8a
push edi
mov ecx, esi
call fcn.004eb070
mov eax, dword [esp + 0x10]
inc eax
mov dword [edi + 0xac], esi
mov dword [esp + 0x10], eax
mov esi, dword [esi + 0xb4]
test esi, esi
jne 0x54de80
jmp 0x54dfb1
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x28]
cmp dword [esp + 0x2c], 1
jne 0x54e0c4
mov eax, dword [edi + 0xa8]
test eax, eax
jne 0x54dfff
mov esi, dword [edi + 0x64]
cmp dword [esi + 0x14], 0xffffffff
mov ebx, dword [esi + 0xc]
jne 0x54dfd9
mov ecx, esi
call fcn.005775c0
mov edx, dword [esi + 0x14]
mov esi, dword [edi + 0x64]
cmp dword [esi + 0x18], 0xffffffff
mov dword [esp + 0x28], edx
jne 0x54dff0
mov ecx, esi
call fcn.005775c0
mov ecx, dword [esi + 0x18]
mov eax, dword [esp + 0x28]
sub ebx, ecx
sub ebx, eax
mov eax, ebx
jmp 0x54e008
mov ecx, dword [edi + 0x64]
push eax
call fcn.00577650
push 0xffffffffffffff9c
push edi
push 1
push 0x627a3c
push eax
mov eax, dword [edi + 0x4c]
push eax
mov ecx, ebp
call fcn.0054dab0
mov eax, dword [edi + 0xac]
test eax, eax
je 0x54e03e
cmp dword [esp + 0x10], 1
mov ecx, dword [edi + 0x64]
jle 0x54e038
mov eax, dword [eax + 0xb4]
push eax
call fcn.00577670
mov ecx, dword [edi + 0x50]
push 0xffffffffffffff9b
push edi
push 2
push 0x627a4c
push eax
push ecx
mov ecx, ebp
call fcn.0054dab0
mov ecx, dword [edi + 0x54]
test ecx, ecx
je 0x54e0c4
call fcn.00517010
mov ecx, dword [ebp + 0x70]
test ecx, ecx
jl 0x54e0c4
mov edx, dword [ebp + 0x60]
mov eax, dword [edx + 0x88]
push 0xffffffffffffff9a
push edi
push 1
dec eax
push 0x627a5c
push eax
mov eax, dword [ebp + 0x6c]
cdq
sub eax, edx
sar eax, 1
push eax
push ecx
mov ecx, dword [edi + 0x54]
push ecx
mov ecx, ebp
call fcn.0054dc20
mov eax, dword [ebp + 0x6c]
mov ecx, dword [ebp + 0x60]
mov esi, dword [ecx + 0x8c]
push 0xffffffffffffff99
push edi
cdq
sub eax, edx
mov edx, dword [ecx + 0x78]
mov ecx, dword [ebp + 0x70]
push 2
push str._d_more_...
sub edx, esi
push edx
mov edx, dword [edi + 0x54]
sar eax, 1
push eax
add ecx, eax
push ecx
push edx
mov ecx, ebp
call fcn.0054dc20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 0x10