Function at 0x5b48a0
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 0x5b4dfb
sub esp, 0xa0
mov edx, dword [esp + 0xa8]
test byte [edx], al
mov ebx, dword [edx + 0x10a8]
cmp ebx, 8
jl 0x5b48e9
add ebx, 0xfffffffa
mov dword [esp + 0x34], ebx
mov ebp, dword [esp + 0xa4]
xor eax, eax
jmp 0x5b4a3e
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, [0x703a64]
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, [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], 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 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 eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x54]
mov edx, ecx
mov ebx, dword [esp + 0x34]
mov ebp, eax
mov eax, dword [esp + 0x54]
lea esi, [eax + 2]
mov dword [esp + 0x54], esi
cmp esi, ebx
jg 0x5b4aa1
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 0x5b4df0
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
jb 0x5b496d
jmp 0x5b4de4
mov ebx, dword [ebp + 0x38]
mov edi, dword [ebp + 0x3c]
mov esi, dword [ebp + 0x40]
mov ebp, dword [ebp + 0x44]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], ebp
cmp eax, 0x201
jae 0x5b4dda
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 0x5b4dce
mov dword [esp + 0x38], 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], edi
mov dword [esp], ebx
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 + 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 dword [esp + 0x68], edx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0x54]
cmp eax, 0x201
jae 0x5b4dc4
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0xa8]
lea edi, [esi + ebp*8 + 0xb0]
mov eax, edx
mov edx, dword [edi]
mov edi, dword [edi + 4]
mov ecx, edx
lea edx, [ebp + 3]
cmp edx, 0x201
jae 0x5b4db8
lea edx, [esi + ebp*8 + 0xb8]
mov esi, dword [edx]
mov dword [esp + 0x50], esi
mov edx, dword [edx + 4]
mov dword [esp + 0x4c], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 0xc], edi
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 + 0x38]
lea ecx, [eax + 4]
cmp ecx, 0x201
jae 0x5b4dac
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
jae 0x5b4da0
lea eax, [ebp + eax*8 + 0xc8]
mov ebp, dword [eax]
mov dword [esp + 0x50], ebp
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 + 0x78]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x48], ebp
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x40], ecx
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
call fcn.005b1300
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
add esp, 0xa0
ret
mov eax, edi
mov ecx, 0x201
call fcn.00465e00
mov eax, ecx
mov ecx, 0x201
call fcn.00465e00
mov eax, edx
mov ecx, 0x201
call fcn.00465e00
mov ecx, 0x201
call fcn.00465e00
mov eax, esi
mov ecx, 0x201
call fcn.00465e00
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.005b48a0