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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x592215
sub esp, 0x10
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x68]
test ecx, ecx
jne 0x592206
mov ecx, dword [eax + 4]
movzx ecx, word [ecx + 0xc]
cmp cx, 0x303
jbe 0x5921c6
mov ecx, 4
lea edx, [0xb442b0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
lea eax, [0x80efc0]
mov dword [esp], eax
call fcn.00409c40
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x30]
mov edi, dword [esp + 4]
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x5921b6
mov dword [edi], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x48]
mov dword [edi + 0x10], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x59219d
mov dword [edi + 0xc], edx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x58]
mov ebx, dword [ecx + 0x54]
mov ecx, dword [ecx + 0x50]
mov dword [edi + 0x18], ebx
mov dword [edi + 0x1c], edx
mov edx, dword [0xb92b90]
test edx, edx
jne 0x592184
mov dword [edi + 0x14], ecx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x64]
mov ebx, dword [ecx + 0x60]
mov ecx, dword [ecx + 0x5c]
mov dword [edi + 0x24], ebx
mov dword [edi + 0x28], edx
mov edx, dword [0xb92b90]
test edx, edx
jne 0x59216b
mov dword [edi + 0x20], ecx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x80]
mov ebx, dword [ecx + 0x78]
mov ecx, dword [ecx + 0x7c]
mov dword [edi + 0x30], ecx
mov dword [edi + 0x34], edx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x592152
mov dword [edi + 0x2c], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x9c]
mov ebx, dword [ecx + 0x98]
mov ecx, dword [ecx + 0x94]
mov dword [edi + 0x3c], ebx
mov dword [edi + 0x40], edx
mov edx, dword [0xb92b90]
test edx, edx
jne 0x592139
mov dword [edi + 0x38], ecx
mov ecx, dword [esp + 8]
mov dword [edi + 0x48], ecx
mov dword [edi + 0x4c], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x592121
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x44], ecx
mov ecx, dword [eax]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x50], edx
mov edx, dword [0xb92b90]
test edx, edx
jne 0x592103
mov dword [edi + 0x54], ecx
mov dword [eax + 0x68], edi
mov dword [esp + 0x18], edi
add esp, 0x10
ret
lea edx, [edi + 0x54]
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, ecx
call fcn.0044c990
lea edi, [ebp + 0x68]
mov eax, ebx
call fcn.0044c990
mov edi, ebx
jmp 0x5920fb
lea ecx, [edi + 0x44]
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, dword [esp + 0xc]
call fcn.0044c990
mov eax, ebx
mov edi, edx
jmp 0x5920e1
lea edx, [edi + 0x38]
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, ecx
call fcn.0044c990
mov eax, ebp
mov edi, ebx
jmp 0x5920c6
lea ecx, [edi + 0x2c]
mov edx, edi
mov edi, ecx
mov ebp, eax
mov eax, ebx
call fcn.0044c990
mov eax, ebp
mov edi, edx
jmp 0x59209e
lea edx, [edi + 0x20]
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, ecx
call fcn.0044c990
mov eax, ebp
mov edi, ebx
jmp 0x592078
lea edx, [edi + 0x14]
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, ecx
call fcn.0044c990
mov eax, ebp
mov edi, ebx
jmp 0x592055
lea ecx, [edi + 0xc]
mov ebx, edi
mov edi, ecx
mov ebp, eax
mov eax, edx
call fcn.0044c990
mov eax, ebp
mov edi, ebx
jmp 0x592032
mov ecx, eax
mov eax, ebx
call fcn.0044c990
mov eax, ecx
jmp 0x592015
cmp cx, 0x300
jb 0x592200
add ecx, 0xfffffcfd
neg ecx
movzx ecx, cx
cmp ecx, 4
ja 0x59220e
mov edx, ecx
shl ecx, 1
add edx, 0xfffffffc
neg edx
mov ebx, edx
neg edx
sar edx, 0x1f
and ecx, edx
lea edx, [0xb442b0]
add ecx, edx
mov edx, ecx
mov ecx, ebx
jmp 0x591fd5
xor ebx, ebx
xor ecx, ecx
jmp 0x5921f7
mov dword [esp + 0x18], ecx
add esp, 0x10
ret
call fcn.004265e0
ud2
call fcn.0044b230
jmp fcn.00591f90