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

Disassembly:
jmp 0x785ddc
push 0x38
mov eax, 0x7b533b
call fcn.00538b1b
mov ebx, ecx
mov ecx, 0x25aee1d
call fcn.0053c469
xor esi, esi
cmp dword [ebx + 0xa0], esi
je 0x786375
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x38]
test eax, eax
je 0x786375
mov ecx, dword [0xa6906c]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebx + 0xa4]
mov edi, eax
mov dword [ebp - 0x10], edi
test ecx, ecx
je 0x785e96
sub ecx, 1
je 0x785e7f
sub ecx, 1
je 0x785e44
sub ecx, 1
je 0x785e6d
sub ecx, 1
je 0x785e5b
sub ecx, 1
jne 0x785eb7
xor edx, edx
mov ecx, 0x12c
div ecx
push 0x32
mov eax, edx
xor edx, edx
pop ecx
div ecx
add eax, 0x65
jmp 0x785eab
mov eax, dword [ebx + 0xa0]
mov dword [eax + 0xa4], 0xc8
jmp 0x785eb7
mov eax, dword [ebx + 0xa0]
mov dword [eax + 0xa4], 0x61
jmp 0x785eb7
xor edx, edx
mov ecx, 0x12c
div ecx
push 0x32
mov eax, edx
xor edx, edx
pop ecx
div ecx
add eax, 0x3d
jmp 0x785eab
xor edx, edx
mov ecx, 0xf0
div ecx
push 0x28
mov eax, edx
xor edx, edx
pop ecx
div ecx
add eax, 0x14
mov ecx, dword [ebx + 0xa0]
mov dword [ecx + 0xa4], eax
mov eax, edi
sub eax, dword [ebx + 0x80]
movd xmm1, eax
mov eax, dword [ebx + 0xb4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x7bd190]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x7bece4]
movss dword [ebx + 0xb0], xmm1
jbe 0x785f01
cmp dword [ebx + 0x1c], esi
je 0x785f01
mov dword [ebx + 0x1c], esi
mov ecx, dword [ebx + 0x1c]
lea edi, [ebx + 0x90]
test ecx, ecx
je 0x785f31
mov eax, dword [ecx + 0x28]
mov dword [edi], eax
mov eax, dword [ecx + 0x2c]
mov dword [ebx + 0x98], eax
movss xmm0, dword [ecx + 0x30]
addss xmm0, dword [0x7bd184]
movss dword [ebx + 0x94], xmm0
lea esi, [ebx + 0x84]
mov ecx, edi
push esi
lea eax, [ebp - 0x38]
push eax
call fcn.0053c504
movss xmm0, dword [ebp - 0x30]
push ecx
push ecx
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [esp], xmm0
call fcn.005370c2
fsub dword [0x7c0e90]
pop ecx
pop ecx
movss xmm1, dword [ebx + 0xb0]
movss xmm0, dword [0x7bd184]
comiss xmm0, xmm1
fstp dword [ebx + 0xa8]
jbe 0x786364
subss xmm0, xmm1
push ecx
lea eax, [ebp - 0x38]
mov ecx, esi
movss dword [esp], xmm0
push eax
call fcn.0053cf6d
movss xmm0, dword [ebx + 0xb0]
mov esi, eax
push ecx
lea eax, [ebp - 0x2c]
movss dword [esp], xmm0
push eax
mov ecx, edi
call fcn.0053cf6d
push eax
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.0053721b
cmp dword [ebx + 0xa4], 3
lea ecx, [ebx + 0x74]
mov esi, eax
mov dword [ebp - 0x1c], ecx
mov edi, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jne 0x786017
movss xmm0, dword [ebx + 0xb0]
mulss xmm0, dword [0x7bfb10]
push ecx
mulss xmm0, dword [0x7bd1d4]
movss dword [esp], xmm0
call fcn.00537559
pop ecx
fstp dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x20]
lea ecx, [ebx + 0x74]
addss xmm0, dword [ecx]
lea eax, [ebx + 0x74]
mov dword [ebp - 0x14], eax
movss dword [ecx], xmm0
jmp 0x78601a
mov dword [ebp - 0x14], ecx
mov edi, dword [ebx + 0x9c]
test edi, edi
je 0x786053
movss xmm0, dword [ebx + 0x7c]
mov eax, dword [edi]
push ecx
push ecx
mov ecx, esp
mov esi, dword [eax + 0x3c]
push ecx
push ecx
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x74]
movss dword [esp], xmm0
call fcn.005377ac
mov ecx, edi
call esi
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x10]
mov eax, edx
sub eax, dword [0x25a49b8]
cmp eax, 0x1e
jbe 0x786316
mov eax, dword [ebx + 0xa4]
test eax, eax
jne 0x78619b
push 5
mov dword [ebp - 0x20], 3
xor esi, esi
pop edi
call dword [sym.imp.ucrtbased.dll_rand]
cdq
idiv edi
push 0x184
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm0
call fcn.00537b1c
mov edi, eax
pop ecx
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], esi
test edi, edi
je 0x786100
push 0x184
mov ecx, edi
call fcn.00538f94
movss xmm0, dword [ebp - 0x18]
mov ecx, edi
mulss xmm0, dword [0x7c0e84]
push 0x50
push 1
sub esp, 0x10
addss xmm0, dword [0x7bece4]
mov dword [esp + 0xc], 0x3a83126f
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
push 0x3e8
push esi
call fcn.0053cb2b
mov dword [ebp - 0x14], eax
jmp 0x786105
mov eax, esi
mov dword [ebp - 0x14], esi
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x786189
movss xmm1, dword [ebp - 0x18]
lea ecx, [ebp - 0x38]
mulss xmm1, dword [0x7bd248]
sub esp, 0xc
mov eax, dword [ebp - 0x1c]
movaps xmm0, xmm1
addss xmm0, dword [ebx + 0x7c]
addss xmm1, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebx + 0x78]
subss xmm0, dword [0x7bd184]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.0053a1a0
mov ecx, dword [ebp - 0x14]
lea esi, [ebp - 0x38]
xor eax, eax
inc eax
lea edi, [ecx + 0x74]
mov dword [ecx + 0x6c], eax
movsd dword es:[edi], dword [esi]
mov dword [ecx + 0x100], eax
mov eax, dword [ecx]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0xbc]
call dword [eax + 0x3c]
mov ecx, dword [0xa69070]
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ecx + 0x2c]
call fcn.0053b785
xor esi, esi
sub dword [ebp - 0x20], 1
push 5
pop edi
jne 0x786081
jmp 0x7862d6
cmp eax, 3
je 0x7862d9
cmp eax, 4
je 0x7862d9
movss xmm0, dword [ebx + 0x7c]
sub esp, 0xc
mov esi, dword [0xa69070]
movss dword [esp + 8], xmm0
movss xmm0, dword [ecx]
lea ecx, [ebp - 0x38]
and dword [esp + 4], 0
movss dword [esp], xmm0
call fcn.0053a1a0
movss xmm0, dword [ebp - 0x30]
push ecx
push ecx
movss dword [esp + 4], xmm0
lea ecx, [ebp - 0x28]
movss xmm0, dword [ebp - 0x38]
movss dword [esp], xmm0
call fcn.005377ac
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.005369c9
push 2
pop edi
mov esi, 0xa0
movd xmm0, eax
mov eax, dword [ebx + 0xa4]
cvtdq2ps xmm0, xmm0
push esi
mulss xmm0, dword [0x7bd248]
addss xmm0, dword [0x7c0e88]
movss dword [ebp - 0x34], xmm0
cmp eax, edi
jne 0x78625b
call fcn.00537b1c
pop ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x7862bd
push esi
mov ecx, eax
call fcn.0053d1f2
mov eax, 0x4488
push eax
push eax
xor eax, eax
push eax
push 6
jmp 0x7862a8
cmp eax, 5
jne 0x78627f
call fcn.00537b1c
pop ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], edi
test eax, eax
je 0x7862bd
push esi
mov ecx, eax
call fcn.0053d1f2
mov eax, 0x112211
jmp 0x786252
call fcn.00537b1c
pop ecx
mov dword [ebp - 0x20], eax
push 3
pop edi
mov dword [ebp - 4], edi
test eax, eax
je 0x7862bd
push esi
mov ecx, eax
call fcn.0053d1f2
push 0x22331100
push 0x44444444
xor eax, eax
push eax
push edi
mov ecx, dword [ebp - 0x20]
lea esi, [ebp - 0x38]
sub esp, 0xc
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0053a3a8
jmp 0x7862bf
xor eax, eax
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x7862d6
mov ecx, dword [0xa69070]
push eax
mov ecx, dword [ecx + 0x2c]
call fcn.0053b785
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebx + 0xa0]
test ecx, ecx
je 0x78630d
mov eax, dword [ebx + 0xa8]
lea esi, [ebx + 0x74]
mov dword [ecx + 0x8c], eax
mov edi, dword [ebx + 0xa0]
add edi, 0x74
push edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa0]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edx, dword [ebp - 0x10]
mov dword [0x25a49b8], edx
lea ecx, [ebx + 0x74]
mov eax, dword [ebx + 0xa4]
cmp eax, 3
je 0x786326
cmp eax, 4
jne 0x786370
mov eax, dword [ebx + 0xa0]
test eax, eax
je 0x786370
movss xmm0, dword [ebx + 0xa8]
mov esi, ecx
addss xmm0, dword [0x7bd1d4]
push edx
movss dword [eax + 0x8c], xmm0
mov edi, dword [ebx + 0xa0]
add edi, 0x74
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0xa0]
mov eax, dword [ecx]
call dword [eax + 0x20]
jmp 0x786370
mov ecx, dword [0xa6905c]
push ebx
call fcn.00538aa8
xor eax, eax
inc eax
jmp 0x786377
xor eax, eax
call fcn.0053619a
ret 4