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

Disassembly:
push 0xffffffffffffffff
push 0x613f8b
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6ac9e8]
xor eax, esp
push eax
lea eax, [esp + 0x84]
mov dword fs:[0], eax
mov dword [esp + 0x24], ecx
xor ebx, ebx
mov esi, 0x693dac
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x14], 0x693d18
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], ebx
lea esp, [esp]
mov ebp, dword [esi]
mov edi, 0x10
cmp dword [esi + 4], edi
jb 0x5303a1
mov eax, dword [esi - 0x10]
jmp 0x5303a4
lea eax, [esi - 0x10]
push ebx
push 0x65b544
push eax
call fcn.0042ece0
add esp, 0xc
cmp eax, ebx
jne 0x5303c6
xor eax, eax
cmp ebp, ebx
setne al
cmp eax, ebx
je 0x53059e
push 0xffffffffffffffff
push ebx
add esi, 0xffffffec
mov ebp, 0xf
push esi
lea ecx, [esp + 0x34]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00416950
push 0x65b548
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x68]
push ecx
mov byte [esp + 0x98], 1
call fcn.00416320
lea edx, [esp + 0x34]
push edx
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0xa4], 2
call fcn.00418700
add esp, 0x18
mov byte [esp + 0x8c], 3
cmp dword [eax + 0x18], edi
jb 0x530433
mov eax, dword [eax + 4]
jmp 0x530436
add eax, 4
mov ecx, dword [0x6b4798]
push eax
call fcn.00516420
mov esi, 0x10
mov edi, eax
cmp dword [esp + 0x5c], esi
jb 0x53045c
mov ecx, dword [esp + 0x48]
push ecx
call fcn.005c5896
add esp, 4
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
cmp dword [esp + 0x78], esi
jb 0x53047b
mov edx, dword [esp + 0x64]
push edx
call fcn.005c5896
add esp, 4
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
mov byte [esp + 0x8c], bl
cmp dword [esp + 0x40], esi
jb 0x5304a1
mov eax, dword [esp + 0x2c]
push eax
call fcn.005c5896
add esp, 4
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
call fcn.0052b0a0
push eax
mov ecx, edi
call fcn.005213d0
push 0x2c
call fcn.005c58a1
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov byte [esp + 0x8c], 4
cmp esi, ebx
je 0x5304ea
mov ecx, esi
call fcn.0051cc70
fldz
fst dword [esi + 0x20]
mov dword [esi + 0x28], ebx
fstp dword [esi + 0x24]
jmp 0x5304ec
xor esi, esi
push edi
mov ecx, esi
mov byte [esp + 0x90], bl
mov dword [esp + 0x24], esi
call fcn.0051c440
mov eax, dword [esp + 0x18]
fld dword [eax + 0x693cd8]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
fstp dword [esi + 0x20]
fld dword [eax + 0x693cf8]
add edi, 4
fstp dword [esi + 0x24]
mov dword [esi + 0x28], ecx
mov eax, dword [edi + 0xc]
cmp eax, ebx
jne 0x53052e
xor ecx, ecx
jmp 0x530536
mov ecx, dword [edi + 0x14]
sub ecx, eax
sar ecx, 2
mov ebp, dword [edi + 0x10]
mov edx, ebp
sub edx, eax
sar edx, 2
cmp edx, ecx
jae 0x530565
add dword [esp + 0x1c], 0x1c
add dword [esp + 0x18], 4
mov dword [ebp], esi
mov esi, dword [esp + 0x1c]
add ebp, 4
add dword [esp + 0x14], 0x10
mov dword [edi + 0x10], ebp
jmp 0x530390
cmp eax, ebp
jbe 0x53056e
call fcn.005c5aaf
mov eax, dword [edi]
lea ecx, [esp + 0x20]
push ecx
push ebp
push eax
lea edx, [esp + 0x88]
push edx
mov ecx, edi
call fcn.0050b580
add dword [esp + 0x1c], 0x1c
add dword [esp + 0x18], 4
add dword [esp + 0x14], 0x10
mov esi, dword [esp + 0x1c]
jmp 0x530390
cmp dword [esp + 0xac], edi
jb 0x5305b7
mov eax, dword [esp + 0x98]
push eax
call fcn.005c5896
add esp, 4
mov ecx, dword [esp + 0x84]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret 0x1c