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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, 5
mov eax, esi
call fcn.0056bee0
mov ebx, eax
mov edi, 6
mov eax, esi
mov dword [esp + 0x20], ebx
call fcn.0056bee0
test ebx, ebx
mov dword [esp + 0xc], eax
je 0x5695cc
test eax, eax
je 0x5695cc
cmp dword [esi + 0x3c], 0
mov edi, 4
lea ebx, [edi - 2]
je 0x568f29
push esi
mov eax, edi
mov dword [esi + 0xc], 1
call fcn.0056c940
mov eax, esi
call fcn.0056bee0
test eax, eax
je 0x5695cc
xorps xmm0, xmm0
movss xmm1, dword [0x6cc5ec]
mov dword [eax + 0x4c], 0
movss dword [eax + 0x50], xmm0
movss dword [eax + 0x54], xmm1
mov ecx, dword [esi + 0x24]
cmp dword [ecx + 0x128], ebx
jne 0x568eaf
mov dword [eax + 0x4c], 1
cmp dword [eax + 0x4c], 0
mov dword [eax + 0x3c], ebx
mov dword [eax + 0x40], edi
mov dword [eax + 0x44], ebx
mov dword [eax + 0x48], 3
je 0x568ee3
mov dword [eax + 0x2c], 0x7103a4
mov dword [eax + 0x30], 0x7103ac
mov dword [eax + 0x34], 0x7103bc
mov dword [eax + 0x38], 0x710398
jmp 0x568eff
mov dword [eax + 0x2c], 0x7103d0
mov dword [eax + 0x30], 0x7103d8
mov dword [eax + 0x34], 0x7103e8
mov dword [eax + 0x38], 0x7103c4
mov edx, dword [eax + 0x2c]
mov ecx, dword [eax + 0x38]
mov dword [eax + 0x24], ebx
mov dword [eax + 0x28], 3
mov dword [eax + 0x1c], edx
mov dword [eax + 0x20], ecx
movss dword [eax + 0x58], xmm1
movss dword [eax + 0x5c], xmm0
movss dword [eax + 0x60], xmm1
movss dword [eax + 0x64], xmm0
push esi
mov eax, 0x14
call fcn.0056c940
mov ebx, eax
mov eax, esi
call fcn.0056bee0
mov esi, eax
test esi, esi
je 0x5695cc
xor ecx, ecx
cmp ebx, ecx
je 0x5695cc
mov edi, dword [esp + 0xc]
fld dword [edi + 0xa8]
mov edx, dword [esi + 0xc]
fmul dword [esi + 8]
xorps xmm1, xmm1
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [esi + 8]
fld dword [edi + 0x124]
fsub dword [edi + 0x128]
fmul qword [0x6f9b48]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [esi + 8]
fld dword [edi + 0x124]
mov dword [esi + 0x10], edx
fsub qword [0x6faa98]
fmul qword [0x6fa2c8]
faddp st(1)
fstp dword [esi + 8]
movss xmm0, dword [esi + 8]
comiss xmm0, xmm1
jbe 0x568fbb
mov dword [esi + 0xc], 1
jmp 0x568fc3
comiss xmm1, xmm0
jbe 0x568fc3
mov dword [esi + 0xc], ecx
mov eax, dword [esi + 0xc]
cmp edx, eax
jne 0x568fd8
mov edx, dword [ebp + 8]
cmp dword [edx + 0x3c], ecx
je 0x5690f5
xor ecx, ecx
cmp eax, ecx
mov edx, dword [esi + 0x18]
mov edi, dword [esi + 0x20]
movss xmm0, dword [edi + edx*4]
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [edi + edx*4]
movss dword [esp + 0x18], xmm0
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], ecx
je 0x569018
mov eax, dword [esi + 0x3c]
mov edx, dword [esi + 0x48]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x28], edx
mov edx, dword [esi + 0x38]
jmp 0x56902a
mov eax, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x28], edx
mov edx, dword [esi + 0x34]
cmp dword [esi + 0x24], ecx
movss xmm0, dword [0x6f9a90]
mov dword [esi + 0x20], edx
mov dword [esi + 0x1c], eax
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x14], ecx
jle 0x56908c
mov edi, dword [esi + 0x24]
fld dword [esp + 0x18]
mov edx, eax
fld dword [edx]
fsub st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fabs
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld dword [esp + 0x10]
fcompi st(1)
fstp st(0)
jbe 0x569080
movss xmm2, dword [esp + 0x18]
movss dword [esp + 0x10], xmm2
mov dword [esp + 0x14], ecx
add ecx, 1
add edx, 4
cmp ecx, edi
jl 0x569050
fstp st(0)
mov eax, dword [esp + 0x14]
xor ecx, ecx
cmp dword [esi + 0x28], ecx
mov dword [esi + 0x14], eax
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x14], ecx
jle 0x5690ea
mov edi, dword [esi + 0x28]
fld dword [esp + 0x24]
mov edx, dword [esi + 0x20]
fld dword [edx]
fsub st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fabs
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld dword [esp + 0x10]
fcompi st(1)
fstp st(0)
jbe 0x5690de
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x14], ecx
add ecx, 1
add edx, 4
cmp ecx, edi
jl 0x5690ae
fstp st(0)
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
mov dword [esi + 0x18], ecx
movss xmm0, dword [esi]
ucomiss xmm0, xmm1
movss xmm0, dword [0x6cc5ec]
lahf
test ah, 0x44
jp 0x56910f
movss dword [esi + 0x60], xmm0
movss xmm2, dword [esi + 4]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x569122
movss dword [esi + 0x58], xmm0
cmp dword [edi + 0xa0], 0
je 0x569170
movss xmm1, dword [esi + 0x58]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x569170
cmp dword [esi + 0x4c], 0
je 0x569156
movss xmm0, dword [0x6d54d4]
movss dword [esi + 0x58], xmm0
movss xmm0, dword [0x6b09b0]
jmp 0x56916b
movss xmm0, dword [0x6e5b1c]
movss dword [esi + 0x58], xmm0
movss xmm0, dword [0x6fa1fc]
movss dword [esi + 0x5c], xmm0
fld dword [esi + 0x5c]
push ecx
fadd dword [esi + 0x58]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
call fcn.0041c960
add esp, 4
movss dword [esi + 0x58], xmm0
cmp dword [edi + 0xa4], 0
movss dword [esp + 0x18], xmm0
je 0x5691ca
movss xmm0, dword [esi + 0x60]
ucomiss xmm0, dword [0x6cc5ec]
lahf
test ah, 0x44
jp 0x5691ca
movss xmm0, dword [0x6e5b1c]
movss dword [esi + 0x60], xmm0
movss xmm0, dword [0x6fa1fc]
movss dword [esi + 0x64], xmm0
fld dword [esi + 0x64]
push ecx
fadd dword [esi + 0x60]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
call fcn.0041c960
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
movss dword [esi + 0x60], xmm0
fld dword [edx + ecx*4]
mov edx, dword [esi + 0x18]
movss dword [esp + 0x28], xmm0
fmul dword [esp + 0x28]
add ecx, 1
add esp, 4
fstp dword [esi]
fld dword [eax + edx*4]
mov eax, dword [esi + 0x24]
fmul dword [esp + 0x18]
sub eax, 1
cmp ecx, eax
cmovg ecx, eax
mov eax, dword [esi + 0x28]
fstp dword [esi + 4]
fld dword [esi]
mov dword [esi + 0x14], ecx
sub eax, 1
lea ecx, [edx + 1]
cmp ecx, eax
cmovg ecx, eax
cmp dword [esi + 0x4c], 0
mov dword [esi + 0x18], ecx
je 0x569249
fstp dword [edi + 0xf4]
fld dword [esi + 4]
fstp dword [edi + 0xf8]
jmp 0x569258
fstp dword [edi + 0xfc]
fld dword [esi + 4]
fstp dword [edi + 0x100]
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x2c4], 0
jne 0x56933e
call fcn.0056b430
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x24]
mov ecx, dword [eax + 0x2c8]
mov eax, dword [eax + 0x40]
push edx
push ecx
call fcn.0056b380
mov edx, dword [ebp + 8]
mov edi, eax
test edi, edi
mov dword [edx + 0x2c4], edi
je 0x5695cc
mov eax, edx
mov dword [eax + 0x24c], 0x1d
mov eax, dword [esp + 0xc]
cmp dword [eax], 0
je 0x5692eb
fld qword [0x6faa90]
call fcn.00676560
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fmul qword [0x6f9d80]
fstp qword [esp + 0x18]
fld qword [0x6f9af0]
call fcn.00676560
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fdivr qword [esp + 0x18]
fstp dword [edi + 0xec]
mov edi, dword [esp + 0xc]
jmp 0x56933e
cmp dword [eax + 4], 0
je 0x569331
fld qword [0x6f99e0]
call fcn.00676560
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fmul qword [0x6f9d80]
fstp qword [esp + 0x18]
fld qword [0x6f9af0]
call fcn.00676560
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fdivr qword [esp + 0x18]
fstp dword [edi + 0xec]
mov edi, dword [esp + 0xc]
jmp 0x56933e
xorps xmm0, xmm0
movss dword [edi + 0xec], xmm0
mov edi, eax
cmp dword [edi], 0
je 0x56934c
mov dword [ebx + 8], 0x5dc
jmp 0x569362
cmp dword [edi + 4], 0
je 0x56935b
mov dword [ebx + 8], 0x8ca
jmp 0x569362
mov dword [ebx + 8], 0x1194
mov eax, dword [ebp + 8]
mov dword [ebx + 0xc], 0x5000
mov dword [ebx + 0x10], 0x2600
cmp dword [eax + 0x2c4], 0
je 0x5695cc
cmp dword [eax + 0x250], 0
jne 0x5693a6
mov edi, 1
mov ecx, eax
call fcn.0056bf30
mov edi, dword [ebp + 8]
push eax
mov ecx, edi
call fcn.0056e430
mov dword [edi + 0x250], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x254], 0
jne 0x5693cd
mov edi, 2
call fcn.0056bf30
mov edi, dword [ebp + 8]
push eax
mov ecx, edi
call fcn.0056e430
mov dword [edi + 0x254], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x258], 0
jne 0x5693fd
mov edi, 3
mov ecx, edx
call fcn.0056bf30
mov edi, dword [ebp + 8]
push eax
mov ecx, edi
call fcn.0056e430
mov edx, edi
mov dword [edi + 0x258], eax
call fcn.0056be00
cmp dword [esi + 0x4c], 0
je 0x569489
mov eax, dword [esp + 0x20]
mov ecx, 1
cmp dword [eax + 4], ecx
mov eax, dword [esp + 0xc]
je 0x56942e
cmp dword [eax + 0x34], ecx
jne 0x56942e
cmp dword [eax + 0xa0], 0
je 0x56942e
mov dword [eax + 0x78], 0x14
mov eax, dword [eax + 0x78]
test eax, eax
jle 0x569489
mov ecx, dword [esp + 0xc]
add eax, 0xffffffff
mov dword [ecx + 0x78], eax
jne 0x569489
mov edi, dword [ebp + 8]
push 0
push 0x21
call fcn.0056bb50
test eax, eax
je 0x569468
xorps xmm0, xmm0
mov dword [eax + 0x1bc], 0
movss dword [0x93dd70], xmm0
jmp 0x569479
fld1
push 0
push ecx
fstp dword [esp]
push 0x21
mov ecx, edi
call fcn.0056e4f0
test eax, eax
je 0x569489
mov edx, dword [esp + 0x20]
fld dword [edx]
fstp dword [eax + 0xe4]
mov esi, dword [ebp + 8]
push esi
call fcn.0056c340
mov eax, dword [esi + 0x2c4]
mov eax, dword [eax + 0x1ac]
mov edx, 1
cmp eax, edx
jl 0x5694ae
cmp eax, 0xc8
jle 0x5694b0
xor edx, edx
lea ecx, [eax + eax*8]
shl ecx, 4
cmp dword [ecx + 0x8b49f4], 0
jne 0x5694c1
xor edx, edx
cmp dword [ecx + 0x8b4a00], 0
jne 0x5694ce
test edx, edx
jne 0x5694d2
xor eax, eax
jmp 0x5694d7
call fcn.0056e9d0
mov edi, dword [ebx + 4]
mov esi, dword [ebx + 0xc]
mov ecx, edi
sub ecx, eax
mov eax, esi
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
jl 0x5694ee
sub ecx, esi
mov eax, esi
cdq
sub eax, edx
sar eax, 1
neg eax
cmp ecx, eax
jg 0x5694fd
add ecx, esi
mov edx, dword [ebx + 8]
cmp ecx, edx
jge 0x5695cc
mov eax, dword [ebx]
lea ecx, [eax + edx]
cmp ecx, esi
jle 0x569571
lea edx, [eax + ebx + 0x14]
sub esi, eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c4]
push edx
mov edx, dword [ecx + 0x1ac]
push esi
push edx
mov ecx, edi
call fcn.0056ff80
mov eax, dword [ebx + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [ebx + 4]
lea edi, [ebx + 0x14]
push edi
sub eax, esi
push eax
mov eax, dword [edx + 0x2c4]
mov edx, dword [eax + 0x1ac]
add ecx, esi
push edx
call fcn.0056ff80
mov eax, dword [ebx]
push esi
lea ecx, [eax + ebx + 0x14]
push 0
push ecx
call fcn.004ae0b0
mov edx, dword [ebx + 8]
add esp, 0xc
sub edx, esi
push edx
push 0
push edi
jmp 0x56959b
mov ecx, dword [ebp + 8]
lea eax, [eax + ebx + 0x14]
push eax
push edx
mov edx, dword [ecx + 0x2c4]
mov eax, dword [edx + 0x1ac]
push eax
mov ecx, edi
call fcn.0056ff80
mov ecx, dword [ebx + 8]
mov edx, dword [ebx]
push ecx
push 0
lea eax, [edx + ebx + 0x14]
push eax
call fcn.004ae0b0
mov eax, dword [ebx + 8]
add dword [ebx + 4], eax
mov ecx, dword [ebx + 4]
add esp, 0xc
cmp ecx, 0x5000
jl 0x5695bd
add ecx, 0xffffb000
mov dword [ebx + 4], ecx
add dword [ebx], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 0xc]
cmp eax, ecx
jl 0x5695cc
sub eax, ecx
mov dword [ebx], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4