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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5437de
sub esp, 0x54
mov edx, dword [esp + 0x60]
mov ebx, dword [edx]
mov ebp, dword [ebx + 8]
mov ebx, dword [ebx + 4]
lea esi, [ebp - 1]
test esi, esi
jl 0x5437be
mov ebx, dword [ebx + ebp*4 - 4]
nop
cmp ebx, 0x10000
jb 0x5437b7
shr ebx, 0x10
mov eax, 0x10
cmp ebx, 0x100
jb 0x543527
shr ebx, 8
add eax, 8
cmp ebx, 0x100
jae 0x5437d1
shl esi, 5
lea ecx, [0x6e2360]
movzx ebx, byte [ebx + ecx]
add eax, ebx
add eax, esi
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
call fcn.004eadd0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x38]
dec edx
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.00543130
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
test eax, eax
jne 0x543784
mov byte [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
call fcn.004e6200
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov byte [esp + 0x44], 0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
lea ecx, [esp + 0x44]
mov dword [esp + 0xc], ecx
call fcn.005450d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
test ecx, ecx
jne 0x543751
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x60]
mov edx, dword [edx]
mov ebx, dword [edx + 8]
mov edx, dword [edx + 4]
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x54374a
mov edx, dword [edx + ebx*4 - 4]
nop
cmp edx, 0x10000
jb 0x543743
shr edx, 0x10
mov ecx, 0x10
cmp edx, 0x100
jb 0x5436a1
shr edx, 8
add ecx, 8
cmp edx, 0x100
jae 0x5437c5
shl ebp, 5
lea ebx, [0x6e2360]
movzx edx, byte [edx + ebx]
add ecx, edx
add ecx, ebp
lea eax, [0x5a5da0]
mov dword [esp], eax
lea eax, [ecx + 7]
sar eax, 0x1f
shr eax, 0x1d
lea eax, [ecx + eax + 7]
sar eax, 3
mov dword [esp + 0x3c], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004451f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
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.004da420
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
add esp, 0x54
ret
xor ecx, ecx
jmp 0x543693
xor ecx, ecx
jmp 0x5436be
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ebx
add esp, 0x54
ret
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
add esp, 0x54
ret
xor eax, eax
jmp 0x543519
xor eax, eax
jmp 0x543544
mov eax, edx
mov ecx, 0x100
call fcn.0045e2b0
mov eax, ebx
mov ecx, 0x100
call fcn.0045e2b0
nop
call fcn.0045ccc0
jmp fcn.005434d0