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

Disassembly:
push ebp
sub esp, 0x88
lea edx, [esp + 0x3c]
mov dword [esp + 0x28], ecx
lea eax, [esp + 0x80]
mov dword [esp], edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], 0x567468
mov dword [esp + 0x58], 0x5c5598
mov dword [esp + 0x60], 0x54caaf
mov dword [esp + 0x64], esp
call fcn.00567748
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
cmp dword [ecx], 1
lea edx, [ecx + 8]
mov dword [esp + 0x24], edx
jbe 0x54c7e7
mov ecx, eax
mov dword [esp + 0x40], 0xffffffff
call fcn.005719e0
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
cmp dword [ecx], 1
lea edx, [ecx + 8]
mov dword [esp + 0x24], edx
jbe 0x54c7e7
mov ecx, eax
call fcn.005719e0
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x40], 0xffffffff
mov dword [esp], edx
call fcn.005a0f00
sub esp, 4
test eax, eax
je 0x54c894
cmp dword [esp + 0x24], eax
je 0x54c8ae
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
cmp dword [ecx], 1
jbe 0x54c839
mov ecx, eax
mov dword [esp + 0x40], 0xffffffff
call fcn.005719e0
mov edx, dword [esp + 0x90]
mov ecx, dword [edx]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x40], 0xffffffff
mov dword [esp], eax
call fcn.005a0f00
lea edx, [eax + 0x10]
sub esp, 4
test eax, eax
mov dword [esp + 0x24], edx
je 0x54c8d1
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], 0xffffffff
mov ecx, dword [esp + 0x28]
mov dword [esp], eax
call dword [0x63a220]
sub esp, 4
lea edx, [esp + 0x3c]
mov dword [esp], edx
call fcn.00567750
mov eax, dword [esp + 0x28]
add esp, 0x88
pop ebp
ret 0xc
mov eax, dword [esp + 0x90]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
add eax, 8
cmp dword [esp + 0x24], eax
jne 0x54c813
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [edx], eax
mov edx, dword [eax]
test edx, edx
je 0x54c87a
cmp edx, 0xffffffff
je 0x54c87a
lock add dword [eax], 1
setne dl
jmp 0x54c87a
mov eax, dword [esp + 0x78]
mov dword [esp + 0x70], 0
mov edx, dword [esp + 0x90]
and eax, 0xc0000000
mov dword [esp + 0x78], eax
mov byte [esp + 0x7b], pe_nt_image_headers32
mov eax, dword [edx]
cmp dword [eax], 1
jbe 0x54c911
mov ecx, edx
mov dword [esp + 0x40], 1
call fcn.005719e0
mov edx, dword [esp + 0x90]
mov eax, dword [edx]
mov edx, dword [eax + 0xc]
test edx, edx
mov dword [esp + 0x24], edx
je 0x54ca9e
mov dword [esp + 0x30], 0
jmp 0x54c944
mov eax, dword [edx + 4]
mov dword [esp + 0x30], edx
mov byte [esp + 0x2f], 1
test eax, eax
je 0x54c980
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x40], 1
mov edx, dword [0x63a238]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
add eax, 0xc
mov dword [esp], eax
call edx
test al, al
mov edx, dword [esp + 0x24]
je 0x54c930
mov eax, dword [edx + 8]
mov byte [esp + 0x2f], 0
jmp 0x54c93c
mov eax, dword [esp + 0x30]
test eax, eax
je 0x54c9f1
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], 1
mov edx, dword [0x63a238]
add eax, 0xc
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call edx
test al, al
jne 0x54c9f1
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x70]
mov dword [esp + 0x40], 1
mov dword [esp], eax
mov dword [esp + 0x20], eax
add edx, 0x10
mov ecx, edx
mov dword [esp + 0x24], edx
call dword [0x63a154]
sub esp, 4
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x40], 0xffffffff
call dword [0x63a150]
jmp 0x54c85e
mov edx, dword [esp + 0x90]
mov eax, dword [edx]
movzx edx, byte [esp + 0x2f]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xc], edx
mov dword [esp + 4], 8
mov dword [esp], 0x20
mov dword [esp + 8], eax
mov dword [esp + 0x40], 1
call dword [0x639fd4]
sub esp, 0x10
mov dword [esp + 0x30], eax
add eax, 0xc
mov dword [esp + 0x38], eax
je 0x54ca62
mov edx, dword [esp + 0x94]
mov eax, dword [edx]
mov edx, dword [esp + 0x30]
mov dword [edx + 0xc], eax
mov edx, dword [eax]
test edx, edx
je 0x54ca62
cmp edx, 0xffffffff
je 0x54ca62
lock add dword [eax], 1
setne dl
mov eax, dword [esp + 0x30]
add eax, 0x10
mov dword [esp + 0x24], eax
je 0x54ca91
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x70]
mov dword [esp + 0x40], 4
mov dword [esp], eax
mov dword [esp + 0x20], eax
call dword [0x63a140]
jmp 0x54c9d7
lea edx, [esp + 0x70]
mov dword [esp + 0x20], edx
jmp 0x54c9da
lea edx, [eax + 8]
mov dword [esp + 0x24], edx
mov edx, 1
jmp 0x54c9ff