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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x54cecb
sub esp, 0x6c
mov edx, dword [esp + 0x70]
mov ebx, dword [edx]
mov ebp, dword [ebx + 8]
mov ebx, dword [ebx + 4]
lea esi, [ebp - 1]
test esi, esi
jl 0x54ce99
mov ebx, dword [ebx + ebp*4 - 4]
nop
cmp ebx, 0x10000
jb 0x54ce92
shr ebx, 0x10
mov eax, 0x10
cmp ebx, 0x100
jb 0x54ce8b
shr ebx, 8
lea ebp, [eax + 8]
cmp ebx, 0x100
jae 0x54cebe
shl esi, 5
lea eax, [0x7e6380]
movzx ecx, byte [ebx + eax]
add ecx, ebp
add ecx, esi
lea ebx, [ecx + 7]
sar ebx, 0x1f
shr ebx, 0x1d
lea ecx, [ecx + ebx + 7]
sar ecx, 3
mov ebx, dword [esp + 0x88]
cmp ecx, ebx
jne 0x54ce6d
mov byte [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
call fcn.00516bd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov byte [esp + 0x5c], 0
mov byte [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
lea eax, [esp + 0x4c]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
lea ecx, [esp + 0x5c]
mov dword [esp + 8], ecx
call fcn.0054d5f0
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
lea ebx, [edx - 1]
test ebx, ebx
jl 0x54ce60
mov edx, dword [eax + edx*4 - 4]
nop
cmp edx, 0x10000
jb 0x54ce59
shr edx, 0x10
mov eax, 0x10
cmp edx, 0x100
jb 0x54ce52
shr edx, 8
lea ebp, [eax + 8]
cmp edx, 0x100
jae 0x54ceb2
shl ebx, 5
lea esi, [0x7e6380]
movzx edx, byte [edx + esi]
add edx, ebp
add edx, ebx
lea ebx, [edx + 6]
sar ebx, 0x1f
shr ebx, 0x1d
lea ebx, [edx + ebx + 6]
mov ebp, dword [ecx + 8]
mov edi, dword [ecx + 4]
mov eax, edx
lea edx, [ebp - 1]
test edx, edx
jl 0x54ce4b
mov ebp, dword [edi + ebp*4 - 4]
nop
cmp ebp, 0x10000
jb 0x54ce44
shr ebp, 0x10
mov edi, 0x10
cmp ebp, 0x100
jb 0x54cd0a
shr ebp, 8
add edi, 8
cmp ebp, 0x100
jae 0x54cea6
shl edx, 5
movzx ebp, byte [ebp + esi]
add ebp, edi
add edx, ebp
sar ebx, 3
mov ebp, ebx
shl ebx, 3
cmp edx, ebx
jg 0x54ce26
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ebp
lea eax, [0x633cc0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00442930
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call fcn.0050be00
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x90]
test ebx, ebx
je 0x54ce1f
mov ebx, dword [ebx]
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00506930
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x40]
dec edx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
call fcn.0054c110
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x6c
ret
xor ebx, ebx
jmp 0x54cd9d
mov eax, dword [0x81b978]
mov ecx, dword [0x81b97c]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x6c
ret
xor edi, edi
jmp 0x54ccfc
xor edx, edx
jmp 0x54cd22
mov ebp, eax
jmp 0x54cca6
xor eax, eax
jmp 0x54cc94
lea esi, [0x7e6380]
xor edx, edx
jmp 0x54ccc3
mov eax, dword [0x81b978]
mov ecx, dword [0x81b97c]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x6c
ret
mov ebp, eax
jmp 0x54cb7b
xor eax, eax
jmp 0x54cb69
lea eax, [0x7e6380]
xor ecx, ecx
jmp 0x54cb98
mov eax, ebp
mov ecx, 0x100
call fcn.0045ad70
mov eax, edx
mov ecx, 0x100
call fcn.0045ad70
mov eax, ebx
mov ecx, 0x100
call fcn.0045ad70
nop
call fcn.00459790
jmp fcn.0054cb20