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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x671b60
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
mov eax, dword [0x73bb00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x78], esi
mov edi, dword [ebp + 8]
mov eax, 0x6bca1af3
mov ecx, 8
mov dword [ebp - 0x6c], edi
mov edx, dword [edi + 4]
sub edx, dword [edi]
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x84], eax
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.0063298b
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x55fe64
mov eax, dword [ebp - 0x84]
push fcn.0042fbe0
push 0x553870
push eax
mov dword [ecx], eax
add ecx, 4
push 8
push ecx
mov dword [ebp - 0x88], ecx
call fcn.00632cca
mov eax, dword [ebp - 0x88]
jmp 0x55fe6c
xor eax, eax
mov dword [ebp - 0x88], eax
lea edx, [eax + 4]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x64], edx
test eax, eax
je 0x55ff98
mov esi, edx
mov edi, eax
mov dword [esi - 4], 0
mov ecx, dword [esi]
mov dword [ebp - 0x74], ecx
mov dword [esi], 0
test ecx, ecx
je 0x55feba
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x55feba
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x74]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x55feba
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 8
sub edi, 1
jne 0x55fe84
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
xor eax, eax
nop dword [eax]
mov edx, dword [esi + 0x1b18]
cmp edx, 1
jne 0x55ff01
mov eax, dword [edi]
mov edx, dword [ebp - 0x68]
mov eax, dword [eax + edx + 0x88]
cmp eax, dword [esi + 0x1b48]
je 0x55ff09
jmp 0x55ff7d
cmp edx, 2
jne 0x55ff80
mov edx, dword [ebp - 0x68]
mov eax, dword [edi]
mov edx, dword [eax + edx + 0x88]
test edx, edx
js 0x55ff7d
mov eax, dword [esi + 0x1c94]
mov dword [ebp - 0x80], eax
mov eax, dword [esi + 0x1c98]
sub eax, dword [ebp - 0x80]
sar eax, 3
cmp edx, eax
jge 0x55ff7d
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + edx*8 + 4]
test ecx, ecx
je 0x55ff3e
lock inc dword [ecx + 4]
mov ecx, dword [eax + edx*8 + 4]
mov eax, dword [eax + edx*8]
mov edx, dword [ebp - 0x64]
mov dword [edx - 4], eax
mov eax, edx
mov edx, dword [eax]
mov dword [ebp - 0x74], edx
mov dword [eax], ecx
test edx, edx
je 0x55ff7a
or eax, 0xffffffff
lock xadd dword [edx + 4], eax
jne 0x55ff7a
mov eax, dword [edx]
mov ecx, edx
call dword [eax]
mov ecx, dword [ebp - 0x74]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x55ff7a
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
add eax, 0x98
add ecx, 8
sub dword [ebp - 0x7c], 1
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
jne 0x55fee0
mov ecx, dword [esi + 0x20]
push 0xffffffffffffffff
mov eax, dword [ecx]
call dword [eax + 0xa8]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x120]
mov ecx, dword [esi + 0x20]
sub esp, 0x10
mov eax, dword [ecx]
mov dword [esp + 0xc], 0x3f000000
mov dword [esp + 8], 0x3f66e6e7
mov dword [esp + 4], 0x3f169697
mov dword [esp], 0x3ea0a0a1
call dword [eax + 0x1c4]
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x560254
mov edx, dword [ebp - 0x88]
xor esi, esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x80], eax
nop dword [eax]
mov edx, dword [edx]
test edx, edx
je 0x560233
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov dword [ebp - 0x7c], ecx
mov ecx, dword [edx + 4]
sub ecx, dword [edx]
mov eax, dword [eax]
mov dword [ebp - 0x8c], eax
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
dec eax
add eax, edx
je 0x560230
xor esi, esi
mov dword [ebp - 0x68], esi
nop dword [eax]
mov eax, dword [ebp - 0x64]
xorps xmm0, xmm0
movups xmmword [ebp - 0xc8], xmm0
push 2
mov ecx, dword [eax]
mov eax, dword [ecx]
movd xmm0, dword [eax + esi]
lea eax, [ebp - 0xc8]
cvtdq2ps xmm0, xmm0
push eax
push ecx
divss xmm0, dword [0x67b0c8]
addss xmm0, dword [0x68443c]
movss dword [esp], xmm0
call fcn.005a83a0
mov eax, dword [ebp - 0x70]
mov esi, 1
mov ecx, dword [ebp - 0x8c]
movd xmm1, dword [ecx + eax + 0x24]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x6b1374]
addss xmm1, dword [ebp - 0xc4]
movss dword [ebp - 0x94], xmm1
movd xmm1, dword [ecx + eax + 0x20]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x6b1374]
addss xmm1, dword [ebp - 0xc8]
movss dword [ebp - 0x90], xmm1
nop dword [eax]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x68]
movd xmm0, esi
mov edx, dword [eax]
cvtdq2ps xmm0, xmm0
push 2
mov eax, dword [edx]
divss xmm0, dword [0x6806f8]
mov ecx, dword [eax + ecx + 0x58]
mov eax, dword [eax + edi]
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
xorps xmm1, xmm1
movups xmmword [ebp - 0xc8], xmm1
movd xmm0, eax
lea eax, [ebp - 0xc8]
cvtdq2ps xmm0, xmm0
push eax
push ecx
mov ecx, edx
divss xmm0, dword [0x67b0c8]
subss xmm0, dword [0x68443c]
movss dword [esp], xmm0
call fcn.005a83a0
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0xd8]
mov ecx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x78]
movss xmm2, dword [ebp - 0x90]
movss dword [ebp - 0xd8], xmm2
movd xmm1, dword [ecx + eax + 0x24]
movd xmm0, dword [ecx + eax + 0x20]
mov ecx, dword [edi + 0x20]
movss xmm2, dword [ebp - 0x94]
cvtdq2ps xmm1, xmm1
push 1
push edx
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x6b1374]
mulss xmm0, dword [0x6b1374]
addss xmm1, dword [ebp - 0xc4]
movss dword [ebp - 0xd4], xmm2
addss xmm0, dword [ebp - 0xc8]
movss dword [ebp - 0xcc], xmm1
movss dword [ebp - 0x98], xmm1
movss dword [ebp - 0xd0], xmm0
mov eax, dword [ecx]
movss dword [ebp - 0x74], xmm0
call dword [eax + 0x128]
movss xmm0, dword [ebp - 0x74]
inc esi
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0x94], xmm0
cmp esi, 0xf
jle 0x5600d0
mov eax, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
inc dword [ebp - 0x7c]
add esi, 0x58
mov dword [ebp - 0x68], esi
mov eax, dword [eax]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
dec eax
add eax, edx
cmp dword [ebp - 0x7c], eax
jb 0x560040
mov esi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x64]
add esi, 0x98
add edx, 8
mov dword [ebp - 0x70], esi
sub eax, 1
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x80], eax
jne 0x560000
mov esi, dword [ebp - 0x78]
mov ecx, dword [esi + 0x20]
sub esp, 0x10
mov eax, dword [ecx]
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [eax + 0x1c4]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x124]
mov ecx, dword [esi + 0x20]
push dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 0xa8]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x12c]
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x560954
mov ecx, dword [ebp - 0x88]
xor edi, edi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x68], eax
mov ecx, dword [ecx]
test ecx, ecx
je 0x560936
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
mov eax, dword [eax]
add eax, edi
mov dword [ebp - 0x90], eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x74], eax
sub ecx, eax
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x560933
xor ecx, ecx
mov dword [ebp - 0x80], ecx
mov edx, ecx
nop word [eax + eax]
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x6b1374]
movd xmm1, dword [eax + ecx + 8]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [ebp - 0x74], xmm1
movd xmm1, dword [eax + ecx + 0xc]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [ebp - 0x8c], xmm1
movd xmm1, dword [eax + ecx + 0x10]
cvtdq2ps xmm1, xmm1
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mulss xmm1, xmm0
mov eax, dword [esi + 0x1b58]
divss xmm1, dword [0x684634]
mulss xmm1, dword [0x684454]
addss xmm1, xmm1
movss dword [ebp - 0x94], xmm1
cmp eax, dword [ecx + edi + 0x88]
jne 0x56039f
mov ecx, dword [esi + 0x1b50]
mov eax, dword [esi + 0x1b4c]
cmp eax, ecx
je 0x56039f
nop
cmp dword [eax], edx
je 0x560a7d
add eax, 8
cmp eax, ecx
jne 0x560390
movss xmm3, dword [0x684444]
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 0x60]
mov ecx, dword [esi + 0x20]
push 4
push edx
mov eax, dword [eax]
movd xmm2, dword [eax + edi + 0x30]
movd xmm1, dword [eax + edi + 0x2c]
movd xmm0, dword [eax + edi + 0x28]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0x60], 0
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x58], xmm1
movss dword [ebp - 0x5c], xmm0
movss dword [ebp - 0x54], xmm2
movss dword [ebp - 0x50], xmm3
movd xmm2, dword [eax + edi + 0x40]
movd xmm1, dword [eax + edi + 0x3c]
movd xmm0, dword [eax + edi + 0x38]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0x4c], 1
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x48], xmm0
movss dword [ebp - 0x40], xmm2
movss dword [ebp - 0x3c], xmm3
movd xmm2, dword [eax + edi + 0x50]
movd xmm1, dword [eax + edi + 0x4c]
movd xmm0, dword [eax + edi + 0x48]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0x38], 2
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm3
movd xmm2, dword [eax + edi + 0x60]
movd xmm1, dword [eax + edi + 0x5c]
movd xmm0, dword [eax + edi + 0x58]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0x24], 3
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x14], xmm3
mov eax, dword [ecx]
call dword [eax + 0x1bc]
movss xmm0, dword [ebp - 0x94]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x560747
mov esi, dword [ebp - 0x6c]
cvtps2pd xmm0, xmm0
mov eax, dword [esi]
mov ecx, dword [edi + eax]
mov edx, dword [edi + eax + 4]
mov dword [0x772b3c], ecx
mov dword [0x772b40], edx
mov eax, dword [esi]
mov esi, dword [eax + edi + 8]
mov eax, dword [eax + edi + 0xc]
mov dword [0x772b48], eax
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x6c]
mov dword [0x772b44], esi
mov dword [ebp - 0xa8], esi
mov eax, dword [eax]
mov esi, dword [eax + edi + 0x10]
mov eax, dword [eax + edi + 0x14]
mov dword [0x772b50], eax
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x6c]
mov dword [0x772b4c], esi
mov dword [ebp - 0xb0], esi
mov eax, dword [eax]
mov esi, dword [edi + eax + 0x18]
mov eax, dword [edi + eax + 0x1c]
mov dword [0x772b58], eax
mov dword [ebp - 0x9c], eax
mov eax, 0x772b3c
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x6c]
mov dword [0x772b54], esi
mov dword [ebp - 0xb8], esi
mov edi, dword [eax]
mov eax, dword [ebp - 0x64]
mov esi, dword [edi + eax + 0x20]
sub ecx, esi
sub edx, dword [edi + eax + 0x24]
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x98], edx
call fcn.00643330
movss xmm1, dword [ebp - 0x94]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0xa4], xmm0
cvtps2pd xmm0, xmm1
call fcn.006434f0
movd xmm3, dword [ebp - 0xa0]
xorps xmm4, xmm4
movd xmm2, dword [ebp - 0x98]
movss xmm5, dword [ebp - 0xa4]
cvtsd2ss xmm4, xmm0
mov edx, dword [ebp - 0xa8]
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm3
movaps xmm0, xmm4
mulss xmm1, xmm5
mulss xmm0, xmm2
mulss xmm2, xmm5
subss xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov esi, dword [ebp - 0xac]
addss xmm1, xmm0
cvttss2si eax, xmm1
movaps xmm1, xmm4
mov dword [0x772b3c], eax
mov eax, dword [ebp - 0x64]
mulss xmm1, xmm3
movd xmm0, dword [edi + eax + 0x24]
mov edi, dword [ebp - 0x64]
addss xmm1, xmm2
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x772b40], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ecx + edi + 0x20]
sub edx, eax
sub esi, dword [ecx + edi + 0x24]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
mov esi, dword [ebp - 0xb4]
movd xmm3, edx
cvtdq2ps xmm3, xmm3
mov edx, dword [ebp - 0xb0]
movaps xmm0, xmm2
mulss xmm2, xmm5
movaps xmm1, xmm3
mulss xmm0, xmm4
mulss xmm1, xmm5
mulss xmm3, xmm4
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm3, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x772b44], eax
movd xmm0, dword [ecx + edi + 0x24]
cvtdq2ps xmm0, xmm0
addss xmm3, xmm0
cvttss2si eax, xmm3
mov dword [0x772b48], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ecx + edi + 0x20]
sub edx, eax
sub esi, dword [ecx + edi + 0x24]
movd xmm3, edx
cvtdq2ps xmm3, xmm3
mov edx, dword [ebp - 0xb8]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
mov esi, dword [ebp - 0x9c]
movaps xmm1, xmm3
mulss xmm3, xmm4
movaps xmm0, xmm2
mulss xmm1, xmm5
mulss xmm0, xmm4
mulss xmm2, xmm5
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm3, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x772b4c], eax
movd xmm0, dword [ecx + edi + 0x24]
cvtdq2ps xmm0, xmm0
addss xmm3, xmm0
cvttss2si eax, xmm3
mov dword [0x772b50], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ecx + edi + 0x20]
sub edx, eax
sub esi, dword [ecx + edi + 0x24]
movd xmm3, edx
cvtdq2ps xmm3, xmm3
movd xmm2, esi
cvtdq2ps xmm2, xmm2
mov esi, dword [ebp - 0x78]
movaps xmm1, xmm3
mulss xmm3, xmm4
movaps xmm0, xmm2
mulss xmm1, xmm5
mulss xmm0, xmm4
mulss xmm2, xmm5
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm3, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x772b54], eax
movd xmm0, dword [ecx + edi + 0x24]
cvtdq2ps xmm0, xmm0
addss xmm3, xmm0
cvttss2si eax, xmm3
mov dword [0x772b58], eax
mov ecx, dword [esi + 0x20]
movss xmm7, dword [0x6b1374]
push 0xffffffffffffffff
sub esp, 0x20
mov eax, dword [ecx]
mov edx, dword [eax + 0x154]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
movd xmm0, dword [eax + edi + 0x84]
movd xmm1, dword [eax + edi + 0x80]
movd xmm2, dword [eax + edi + 0x7c]
movd xmm3, dword [eax + edi + 0x78]
movd xmm4, dword [eax + edi + 0x74]
movd xmm5, dword [eax + edi + 0x70]
movd xmm6, dword [eax + edi + 0x6c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm4, xmm4
cvtdq2ps xmm5, xmm5
cvtdq2ps xmm6, xmm6
mulss xmm0, xmm7
mulss xmm1, xmm7
mulss xmm2, xmm7
mulss xmm3, xmm7
mulss xmm4, xmm7
mulss xmm5, xmm7
mulss xmm6, xmm7
movd xmm7, dword [eax + edi + 0x68]
movss dword [esp + 0x1c], xmm0
cvtdq2ps xmm7, xmm7
movss dword [esp + 0x18], xmm1
mulss xmm7, dword [0x6b1374]
movss dword [esp + 0x14], xmm2
movss dword [esp + 0x10], xmm3
movss dword [esp + 0xc], xmm4
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm6
movss dword [esp], xmm7
call edx
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x6b1374]
movss xmm2, dword [ebp - 0x8c]
movss xmm1, dword [ebp - 0x74]
movd xmm7, dword [eax + 0x1c]
movd xmm5, dword [eax + 0x14]
movd xmm3, dword [eax + 0xc]
movd xmm6, dword [eax + 0x18]
movd xmm4, dword [eax + 0x10]
cvtdq2ps xmm7, xmm7
cvtdq2ps xmm5, xmm5
cvtdq2ps xmm3, xmm3
mulss xmm7, xmm0
mulss xmm5, xmm0
mulss xmm3, xmm0
addss xmm7, xmm2
addss xmm5, xmm2
cvtdq2ps xmm6, xmm6
addss xmm3, xmm2
movd xmm2, dword [eax + 8]
cvtdq2ps xmm4, xmm4
cvtdq2ps xmm2, xmm2
mulss xmm6, xmm0
mulss xmm4, xmm0
mulss xmm2, xmm0
addss xmm6, xmm1
addss xmm4, xmm1
movss dword [ebp - 0xdc], xmm3
addss xmm2, xmm1
movd xmm1, dword [eax + 4]
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0xe0], xmm2
mulss xmm1, xmm0
movd xmm0, dword [eax]
cvtdq2ps xmm0, xmm0
addss xmm1, dword [ebp - 0x8c]
mulss xmm0, dword [0x6b1374]
addss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0xe4], xmm1
movss dword [ebp - 0xe8], xmm0
mov ecx, dword [esi + 0x20]
lea edx, [ebp - 0xe8]
movss dword [ebp - 0xd8], xmm4
movss dword [ebp - 0xd4], xmm5
movss dword [ebp - 0xd0], xmm6
movss dword [ebp - 0xcc], xmm7
mov eax, dword [ecx]
push 1
push edx
call dword [eax + 0x19c]
mov eax, dword [ebp - 0x7c]
inc dword [ebp - 0x70]
add dword [ebp - 0x80], 0x58
mov ecx, dword [eax]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, eax
mov dword [ebp - 0x74], eax
mov eax, 0x2e8ba2e9
imul ecx
mov ecx, dword [ebp - 0x80]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x70]
cmp edx, eax
jb 0x560310
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x7c]
add edi, 0x98
add ecx, 8
mov dword [ebp - 0x64], edi
sub eax, 1
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x68], eax
jne 0x5602c4
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x130]
mov ecx, dword [esi + 0x20]
push 0xffffffffffffffff
mov eax, dword [ecx]
call dword [eax + 0xa8]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x12c]
xor ecx, ecx
mov dword [ebp - 0x70], ecx
cmp dword [ebp - 0x84], ecx
jbe 0x560a1e
mov eax, dword [ebp - 0x88]
xor edx, edx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x64], eax
mov edi, dword [eax]
mov dword [ebp - 0x9c], edi
test edi, edi
je 0x5609ff
mov eax, dword [ebp - 0x9c]
xor edi, edi
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x5609f6
mov eax, dword [ebp - 0x6c]
mov ecx, esi
push edi
push dword [ebp - 0x70]
mov eax, dword [eax]
add eax, dword [ebp - 0x78]
push eax
call fcn.0055f920
mov eax, dword [ebp - 0x64]
inc edi
mov eax, dword [eax]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x5609c2
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x64]
inc ecx
add edx, 0x98
add eax, 8
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x64], eax
cmp ecx, dword [ebp - 0x84]
jb 0x560996
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x130]
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x560a60
push fcn.0042fbe0
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push 8
push eax
call fcn.00632d3e
mov eax, dword [esi]
lea eax, [eax*8 + 4]
push eax
push esi
call fcn.006336ca
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0063292f
mov esp, ebp
pop ebp
ret 8
movss xmm3, dword [0x6844c8]
jmp 0x5603a7