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

Disassembly:
mov ecx, dword [0x8cbf38]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x584563
sub esp, 0x74
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
xor eax, eax
jmp 0x5842aa
mov dword [ebp + 8], edi
mov dword [ebp + 4], esi
inc eax
cmp ebx, eax
jle 0x5842e1
mov ebp, dword [edx + eax*4]
mov ecx, dword [0x8cc0e0]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 4]
test ecx, ecx
je 0x5842a3
mov ecx, edi
call fcn.0046bee0
mov dword [edi], ecx
mov edx, dword [ebp + 8]
mov dword [edi + 4], edx
mov dword [edi + 8], esi
mov edx, dword [ebp + 4]
mov dword [edi + 0xc], edx
mov edx, dword [esp + 0x78]
mov edi, ecx
jmp 0x5842a3
test ebx, ebx
jbe 0x584559
mov ebp, dword [edx]
mov eax, dword [edx + ebx*4 - 4]
mov ecx, dword [0x8cc0e0]
mov esi, dword [eax + 4]
mov edi, dword [ebp + 8]
test ecx, ecx
je 0x58431d
mov ecx, edi
call fcn.0046bee0
mov dword [edi], ecx
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov dword [edi + 8], esi
mov edx, dword [ebp + 8]
mov dword [edi + 0xc], edx
mov edx, dword [esp + 0x78]
mov edi, ecx
mov dword [eax + 4], edi
mov dword [ebp + 8], esi
xor eax, eax
jmp 0x584335
mov dword [eax + 8], edx
mov dword [ebx + 8], edi
mov edx, dword [esp + 0x78]
mov ebx, ecx
mov eax, ebp
lea ebp, [ebx - 2]
shr ebp, 0x1f
lea ebp, [ebp + ebx - 2]
sar ebp, 1
inc ebp
cmp eax, ebp
jge 0x584398
lea ebp, [eax + 1]
cmp ebx, ebp
jbe 0x584550
mov ecx, ebx
sub ebx, eax
lea esi, [ebx - 1]
mov eax, dword [edx + eax*4 + 4]
cmp ecx, esi
jbe 0x584549
mov ebx, dword [edx + ebx*4 - 4]
mov esi, dword [0x8cc0e0]
mov edi, dword [eax + 8]
mov edx, dword [ebx + 8]
test esi, esi
je 0x584327
mov esi, edi
call fcn.0046bee0
mov dword [edi], edx
mov ecx, dword [eax + 8]
mov dword [edi + 4], ecx
mov dword [edi + 8], esi
mov ecx, dword [ebx + 8]
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0x7c]
mov edi, esi
jmp 0x584327
xor eax, eax
jmp 0x5843a4
mov dword [ebp + 0x1c], ecx
inc eax
mov ebx, dword [esp + 0x7c]
mov ecx, ebx
shr ebx, 1
cmp eax, ebx
jge 0x58453e
mov ebx, ecx
sub ebx, eax
lea ebp, [ebx - 1]
mov esi, dword [edx + eax*4]
cmp ecx, ebp
jbe 0x584542
mov ebx, dword [edx + ebx*4 - 4]
test byte [ebx], al
nop
lea edi, [esp + 8]
mov ebp, esi
mov esi, ebx
call fcn.0046c576
test byte [ebp], al
lea edi, [esp + 0x50]
mov esi, ebp
call fcn.0046c576
mov ecx, dword [esp + 0x50]
mov dword [ebx], ecx
mov ecx, dword [0x8cc0e0]
mov esi, dword [esp + 0x5c]
test ecx, ecx
je 0x584405
call fcn.0046bec0
mov dword [edi], esi
mov ecx, dword [ebx + 0xc]
mov dword [edi + 4], ecx
mov dword [ebx + 0xc], esi
mov ecx, dword [0x8cc0e0]
mov esi, dword [esp + 0x60]
test ecx, ecx
je 0x584423
call fcn.0046bec0
mov dword [edi], esi
mov ecx, dword [ebx + 0x10]
mov dword [edi + 4], ecx
mov dword [ebx + 0x10], esi
mov ecx, dword [0x8cc0e0]
mov esi, dword [esp + 0x64]
test ecx, ecx
je 0x584441
call fcn.0046bec0
mov dword [edi], esi
mov ecx, dword [ebx + 0x14]
mov dword [edi + 4], ecx
mov dword [ebx + 0x14], esi
mov ecx, dword [0x8cc0e0]
mov esi, dword [esp + 0x68]
test ecx, ecx
je 0x58445f
call fcn.0046bec0
mov dword [edi], esi
mov ecx, dword [ebx + 0x18]
mov dword [edi + 4], ecx
mov dword [ebx + 0x18], esi
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov dword [ebx + 0x20], ecx
mov ecx, dword [0x8cc0e0]
test ecx, ecx
je 0x584484
call fcn.0046bec0
mov dword [edi], esi
mov ecx, dword [ebx + 0x1c]
mov dword [edi + 4], ecx
mov dword [ebx + 0x1c], esi
lea edi, [esp + 0x2c]
lea esi, [esp + 8]
call fcn.0046c576
mov ecx, dword [esp + 0x2c]
mov dword [ebp], ecx
mov ecx, dword [0x8cc0e0]
mov ebx, dword [esp + 0x38]
test ecx, ecx
je 0x5844b6
call fcn.0046bec0
mov dword [edi], ebx
mov ecx, dword [ebp + 0xc]
mov dword [edi + 4], ecx
mov dword [ebp + 0xc], ebx
mov ebx, dword [0x8cc0e0]
mov ecx, dword [esp + 0x3c]
test ebx, ebx
je 0x5844d4
call fcn.0046bec0
mov dword [edi], ecx
mov ebx, dword [ebp + 0x10]
mov dword [edi + 4], ebx
mov dword [ebp + 0x10], ecx
mov ebx, dword [0x8cc0e0]
mov ecx, dword [esp + 0x40]
test ebx, ebx
je 0x5844f2
call fcn.0046bec0
mov dword [edi], ecx
mov ebx, dword [ebp + 0x14]
mov dword [edi + 4], ebx
mov dword [ebp + 0x14], ecx
mov ebx, dword [0x8cc0e0]
mov ecx, dword [esp + 0x44]
test ebx, ebx
je 0x584510
call fcn.0046bec0
mov dword [edi], ecx
mov ebx, dword [ebp + 0x18]
mov dword [edi + 4], ebx
mov dword [ebp + 0x18], ecx
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov dword [ebp + 0x20], ebx
mov ebx, dword [0x8cc0e0]
test ebx, ebx
je 0x58439c
call fcn.0046bec0
mov dword [edi], ecx
mov ebx, dword [ebp + 0x1c]
mov dword [edi + 4], ebx
jmp 0x58439c
add esp, 0x74
ret
mov eax, ebp
call fcn.0046bf30
mov eax, esi
call fcn.0046bf30
mov eax, ebp
mov ecx, ebx
call fcn.0046bf30
xor eax, eax
mov ecx, eax
call fcn.0046bf30
nop
call fcn.0046aab0
jmp fcn.00584280