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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x5b4895
sub esp, 0xa0
mov edx, dword [esp + 0xa8]
test byte [edx], al
mov ebx, dword [edx + 0x10a8]
cmp ebx, 8
jl 0x5b4379
add ebx, 0xfffffffe
mov dword [esp + 0x38], ebx
mov ebp, dword [esp + 0xa4]
xor eax, eax
jmp 0x5b452e
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp], ebx
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b680]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
lea eax, [0x703a2f]
mov dword [esp], eax
mov dword [esp + 4], 0x35
lea eax, [esp + 0x98]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ecx
add esp, 0xa0
ret
lea eax, [ebp + eax*8 + 0xc8]
mov edi, dword [eax]
mov dword [esp + 0x50], edi
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
mov dword [esp + 4], ebx
mov dword [esp], edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], ecx
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x48], ebx
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x44], esi
mov edi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x94]
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x30], ecx
call fcn.005b1300
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x54]
mov edx, ecx
mov ebx, dword [esp + 0x38]
mov ebp, eax
mov eax, dword [esp + 0x54]
lea esi, [eax + 6]
cmp esi, ebx
jg 0x5b472b
mov dword [esp + 0x54], esi
mov edi, dword [ebp + 0x38]
mov ebx, dword [ebp + 0x3c]
mov esi, dword [ebp + 0x40]
mov ebp, dword [ebp + 0x44]
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], ebp
cmp eax, 0x201
jae 0x5b488a
lea ebp, [edx + eax*8 + 0xa0]
mov esi, dword [ebp]
mov dword [esp + 0x50], esi
mov ebp, dword [ebp + 4]
lea esi, [eax + 1]
cmp esi, 0x201
jae 0x5b487e
mov dword [esp + 0x34], eax
lea ecx, [edx + eax*8 + 0xa8]
mov esi, dword [ecx]
mov dword [esp + 0x4c], esi
mov ecx, dword [ecx + 4]
mov dword [esp + 0x48], ecx
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 0xc], ebp
mov ebx, dword [esp + 0x50]
mov dword [esp + 8], ebx
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0x34]
lea ecx, [eax + 2]
cmp ecx, 0x201
jae 0x5b4872
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + eax*8 + 0xb0]
mov edi, dword [esi]
mov esi, dword [esi + 4]
mov ecx, edi
lea edi, [eax + 3]
cmp edi, 0x201
jae 0x5b4866
lea edi, [ebp + eax*8 + 0xb8]
mov ebp, dword [edi]
mov dword [esp + 0x50], ebp
mov edi, dword [edi + 4]
mov dword [esp + 0x4c], edi
mov dword [esp + 4], ebx
mov dword [esp], edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], ecx
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
mov eax, dword [esp + 0x34]
lea ecx, [eax + 4]
cmp ecx, 0x201
jae 0x5b485a
mov ebp, dword [esp + 0xa8]
lea esi, [ebp + eax*8 + 0xc0]
mov edi, dword [esi]
mov esi, dword [esi + 4]
mov ecx, edi
lea edi, [eax + 5]
cmp edi, 0x201
jb 0x5b43fd
jmp 0x5b484e
mov ebx, dword [ebp + 0x38]
mov esi, dword [ebp + 0x3c]
mov edi, dword [ebp + 0x40]
mov ebp, dword [ebp + 0x44]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], ebp
cmp eax, 0x201
jae 0x5b4844
lea ebp, [edx + eax*8 + 0xa0]
mov edi, dword [ebp]
mov dword [esp + 0x50], edi
mov ebp, dword [ebp + 4]
lea edi, [eax + 1]
cmp edi, 0x201
jae 0x5b4838
lea eax, [edx + eax*8 + 0xa8]
mov ecx, dword [eax]
mov dword [esp + 0x4c], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x48], eax
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0xc], ebp
mov edx, dword [esp + 0x50]
mov dword [esp + 8], edx
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.0044c770
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0xa4]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.005b0f50
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0xa0
ret
mov eax, edi
mov ecx, 0x201
call fcn.00465e00
mov ecx, 0x201
call fcn.00465e00
mov eax, edi
mov ecx, 0x201
call fcn.00465e00
mov eax, ecx
mov ecx, 0x201
call fcn.00465e00
mov eax, edi
mov ecx, 0x201
call fcn.00465e00
mov eax, ecx
mov ecx, 0x201
call fcn.00465e00
mov eax, esi
mov ecx, 0x201
call fcn.00465e00
mov ecx, 0x201
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.005b4330