Function at 0x1014e700
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101dba6b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x40
push esi
push edi
mov eax, dword [0x1026b040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebx + 8]
mov eax, dword [0x10633ef0]
mov esi, dword [edi + 0x60]
mov dword [ebp - 0x1c], esi
test eax, eax
je 0x1014e750
add eax, 2
mov eax, dword [eax]
mov eax, dword [eax + esi + 4]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10150193
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x38], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x103064dc]
test al, 1
jne 0x1014e8e8
or eax, 1
mov dword [0x103064dc], eax
mov dword [ebp - 4], 0
mov eax, dword [0x103030f8]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103030fc]
je 0x1014e800
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x1014e7f2
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x34], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1014e7c6
xor edx, edx
test ecx, ecx
je 0x1014e7ef
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x34]
cmp edx, ecx
jb 0x1014e7d3
cmp esi, 0x4e9f1122
je 0x1014e816
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103030fc]
jne 0x1014e7b0
mov esi, dword [ebp - 0x1c]
xor eax, eax
mov dword [0x10304c80], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014e8ed
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x28], edx
cmp dword [eax + 4], edx
jle 0x1014e8bb
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014e85f
cmp dword [ecx + 4], 0
jle 0x1014e85f
push 0
mov edx, 0x940131c5
call fcn.10115470
add esp, 4
test eax, eax
je 0x1014e85f
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x18], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov esi, 0x811c9dc5
nop dword [eax + eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014e870
xor edx, edx
test ecx, ecx
je 0x1014e89c
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x34]
cmp edx, ecx
jb 0x1014e880
cmp esi, 0x940131c5
je 0x1014e8ce
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
inc edx
mov ecx, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1014e830
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
mov eax, edx
mov dword [0x10304c80], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014e8ed
mov eax, dword [ebp - 0x30]
mov esi, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x10304c80], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014e8ed
mov eax, dword [0x10304c80]
push dword [eax + esi]
mov ecx, dword [ebp - 0x38]
call dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x10150193
mov ecx, dword [0x10633ee0]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x40], eax
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x44], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1014ea88
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 1
mov eax, dword [0x103030f8]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103030fc]
je 0x1014e9a0
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x1014e992
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x3c], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1014e966
xor edx, edx
test ecx, ecx
je 0x1014e98f
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x3c]
cmp edx, ecx
jb 0x1014e973
cmp esi, 0xcd2ed041
je 0x1014e9b6
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103030fc]
jne 0x1014e950
mov esi, dword [ebp - 0x1c]
xor eax, eax
mov dword [0x1030654c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014ea8d
mov eax, dword [ebp - 0x30]
xor edx, edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x2c], edx
cmp dword [eax + 4], edx
jle 0x1014ea5b
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014e9ff
cmp dword [ecx + 4], 0
jle 0x1014e9ff
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1014e9ff
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x18], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x3c], eax
mov esi, 0x811c9dc5
nop dword [eax + eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014ea10
xor edx, edx
test ecx, ecx
je 0x1014ea3c
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x3c]
cmp edx, ecx
jb 0x1014ea20
cmp esi, 0xa2ccb41a
je 0x1014ea6e
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
inc edx
mov ecx, dword [ebp - 0x28]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1014e9d0
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
mov eax, edx
mov dword [0x1030654c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014ea8d
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x1030654c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014ea8d
mov eax, dword [0x1030654c]
mov ecx, dword [ebp - 0x34]
movsx eax, word [eax + ecx]
mov ecx, dword [ebp - 0x40]
push eax
call dword [ebp - 0x44]
mov edx, eax
mov dword [ebp - 0x3c], edx
test edx, edx
je 0x1014ec25
mov ecx, dword [0x10304cb8]
test cl, 1
jne 0x1014ec00
or ecx, 1
mov dword [0x10304cb8], ecx
mov dword [ebp - 4], 2
mov eax, dword [0x103030f8]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103030fc]
je 0x1014eb2d
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1014eb1f
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x44], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014eaf0
xor edx, edx
test ecx, ecx
je 0x1014eb1c
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x44]
cmp edx, ecx
jb 0x1014eb00
cmp esi, 0x72e242a1
je 0x1014eb46
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103030fc]
jne 0x1014ead7
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3c]
mov dword [0x10306530], eax
jmp 0x1014ec05
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x30], edx
cmp dword [eax + 4], edx
jle 0x1014ebeb
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x40], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014eb8f
cmp dword [ecx + 4], 0
jle 0x1014eb8f
push 0
mov edx, 0xf3e9a9ed
call fcn.10115470
add esp, 4
test eax, eax
je 0x1014eb8f
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x18], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov esi, 0x811c9dc5
nop dword [eax + eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1014eba0
xor edx, edx
test ecx, ecx
je 0x1014ebcc
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x44]
cmp edx, ecx
jb 0x1014ebb0
cmp esi, 0xf3e9a9ed
je 0x1014ebf2
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
inc edx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1014eb60
mov edx, dword [ebp - 0x18]
mov eax, edx
jmp 0x1014eb2f
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1014eb2f
mov eax, dword [0x10306530]
cmp byte [eax + esi], 0
lea eax, [edx + 0x130]
jne 0x1014ec17
lea eax, [edx + 0x12c]
movss xmm0, dword [eax]
maxss xmm0, dword [0x10257f04]
jmp 0x1014ec2d
movss xmm0, dword [0x102582cc]
mov eax, dword [0x10304c8c]
movss dword [ebp - 0x34], xmm0
test al, 1
jne 0x1014ed7e
or eax, 1
mov dword [0x10304c8c], eax
mov dword [ebp - 4], 3
mov eax, dword [0x103030f8]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103030fc]
je 0x1014ecb0
nop
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1014eca2
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x44], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1014ec76
xor edx, edx
test ecx, ecx
je 0x1014ec9f
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x44]
cmp edx, ecx
jb 0x1014ec83
cmp esi, 0x4e9f1122
je 0x1014ecc7
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103030fc]
jne 0x1014ec60
xor edx, edx
mov esi, dword [ebp - 0x1c]
mov dword [0x103064f4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1014ed84
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x30], edx
cmp dword [eax + 4], edx
jle 0x1014ecb2
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x40], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014ed0f
cmp dword [ecx + 4], 0
jle 0x1014ed0f
push 0
mov edx, 0x53630d14
call fcn.10115470
add esp, 4
test eax, eax
je 0x1014ed0f
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x18], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov esi, 0x811c9dc5
nop dword [eax + eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1014ed20
xor edx, edx
test ecx, ecx
je 0x1014ed4c
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x44]
cmp edx, ecx
jb 0x1014ed30
cmp esi, 0x53630d14
je 0x1014ed70
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
inc edx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1014ece0
mov edx, dword [ebp - 0x18]
jmp 0x1014ecb2
mov eax, dword [ebp - 0x40]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x18]
jmp 0x1014ecb2
mov edx, dword [0x103064f4]
movss xmm3, dword [edx + esi]
movss xmm4, dword [edx + esi + 4]
mov eax, dword [edx + esi + 8]
lea edx, [edi + 0x74]
mov dword [edi + 0xf0], eax
movss xmm1, dword [edi + 0x160]
movss xmm2, dword [edi + 0x15c]
movss xmm0, dword [edi + 0x164]
mulss xmm1, xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm1
movss xmm6, dword [edx]
movaps xmm1, xmm4
movaps xmm7, xmm6
mulss xmm1, xmm4
mulss xmm7, dword [0x10258328]
addss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm1, xmm0
comiss xmm1, xmm2
movaps xmm1, xmm4
movaps xmm2, xmm3
seta al
mov byte [edi + 0x1ad], al
subss xmm1, dword [edi + 0xcc]
subss xmm2, dword [edi + 0xc8]
movss xmm5, dword [edi + 0xd0]
xorps xmm5, xmmword [0x10258b00]
movss dword [ebp - 0x2c], xmm5
movaps xmm0, xmm1
movss dword [ebp - 0x30], xmm1
mulss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm2
movss dword [ebp - 0x44], xmm2
addss xmm0, xmm1
movaps xmm1, xmm5
mulss xmm1, xmm5
addss xmm0, xmm1
call fcn.1000c7e0
movss xmm5, dword [0x1025805c]
movaps xmm1, xmm0
comiss xmm1, xmm7
jbe 0x1014eea4
addss xmm1, dword [0x10257ed4]
movaps xmm0, xmm5
divss xmm0, xmm1
movaps xmm3, xmm0
movaps xmm4, xmm0
mulss xmm4, dword [ebp - 0x30]
mulss xmm0, dword [ebp - 0x2c]
mulss xmm3, xmm2
mulss xmm4, xmm7
mulss xmm3, xmm7
addss xmm4, dword [edi + 0xcc]
mulss xmm0, xmm7
addss xmm3, dword [edi + 0xc8]
addss xmm0, dword [edi + 0xd0]
jmp 0x1014ef0c
movaps xmm0, xmm7
xorps xmm0, xmmword [0x10258b00]
comiss xmm0, xmm1
jbe 0x1014ef09
addss xmm1, dword [0x10257ed4]
movaps xmm2, xmm5
movss xmm4, dword [edi + 0xcc]
movss xmm3, dword [edi + 0xc8]
divss xmm2, xmm1
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm0, dword [ebp - 0x30]
mulss xmm1, dword [ebp - 0x44]
mulss xmm2, dword [ebp - 0x2c]
mulss xmm0, xmm7
mulss xmm1, xmm7
mulss xmm2, xmm7
subss xmm4, xmm0
movss xmm0, dword [edi + 0xd0]
subss xmm3, xmm1
subss xmm0, xmm2
jmp 0x1014ef0c
xorps xmm0, xmm0
movss dword [ebp - 0x48], xmm0
mov eax, dword [ebp - 0x48]
unpcklps xmm3, xmm4
movq qword [edi + 0xc8], xmm3
mov dword [edi + 0xd0], eax
movss xmm7, dword [edi + 0xc8]
movss xmm3, dword [edi + 0xcc]
movaps xmm4, xmm7
movss xmm2, dword [edi + 0xd0]
movaps xmm0, xmm3
mulss xmm0, xmm3
movaps xmm1, xmm2
mulss xmm4, xmm7
mulss xmm1, xmm2
addss xmm0, xmm4
addss xmm0, xmm1
call fcn.1000c7e0
addss xmm0, dword [0x10257ed4]
movaps xmm1, xmm5
divss xmm1, xmm0
mulss xmm7, xmm1
mulss xmm3, xmm1
mulss xmm2, xmm1
unpcklps xmm7, xmm3
movq qword [edi + 0xd4], xmm7
movss dword [ebp - 0x48], xmm2
mov eax, dword [ebp - 0x48]
mov dword [edi + 0xdc], eax
movss xmm0, dword [edi + 0xcc]
movss xmm1, dword [edi + 0xd0]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm4
addss xmm0, xmm1
call fcn.1000c7e0
movaps xmm4, xmm0
xorps xmm1, xmm1
minss xmm4, dword [0x102582cc]
comiss xmm4, xmm1
movss dword [edi + 0xec], xmm4
jbe 0x1014efe4
movq qword [edi + 0xe0], xmm7
lea edx, [edi + 0x74]
mov dword [edi + 0xe8], eax
movss xmm3, dword [ebp - 0x34]
lea eax, [ebp - 0x40]
movaps xmm0, xmm4
movss xmm2, dword [0x102580a0]
divss xmm0, xmm3
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x3c], 0x3f800000
mov dword [ebp - 0x44], 0
divss xmm2, xmm3
comiss xmm0, xmm1
movss dword [ebp - 0x40], xmm0
mulss xmm2, xmm4
cmovae ecx, eax
lea eax, [ebp - 0x3c]
comiss xmm5, xmm0
movss xmm0, dword [0x102580e8]
divss xmm0, xmm3
cmovae eax, ecx
mov eax, dword [eax]
mov dword [edi + 0xf4], eax
movss dword [edi + 0xf8], xmm2
comiss xmm2, xmm5
mulss xmm0, xmm4
movss dword [edi + 0xfc], xmm0
movss xmm0, dword [0x10257ff4]
jb 0x1014f067
movss dword [edi + 0x2a4], xmm4
jmp 0x1014f0b9
comiss xmm0, xmm2
jbe 0x1014f0b9
movss xmm5, dword [0x10258238]
movss xmm2, dword [edi + 0x2a4]
movaps xmm3, xmm5
mulss xmm6, dword [0x1025820c]
subss xmm3, xmm2
comiss xmm3, xmm6
jbe 0x1014f096
addss xmm2, xmm6
jmp 0x1014f0ae
movaps xmm0, xmm6
xorps xmm0, xmmword [0x10258b00]
comiss xmm0, xmm3
jbe 0x1014f0ab
subss xmm2, xmm6
jmp 0x1014f0ae
movaps xmm2, xmm5
movss dword [edi + 0x2a4], xmm2
lea edx, [edi + 0x74]
movss xmm2, dword [edx]
xor al, al
comiss xmm4, xmm1
mov byte [ebp - 0x11], 0
jbe 0x1014f0ef
movss xmm0, dword [edi + 0x100]
comiss xmm1, xmm0
mov dword [edi + 0x104], 0
addss xmm0, xmm2
setae byte [ebp - 0x11]
movss dword [edi + 0x100], xmm0
jmp 0x1014f113
movss xmm0, dword [edi + 0x104]
comiss xmm1, xmm0
mov dword [edi + 0x100], 0
addss xmm0, xmm2
setae al
movss dword [edi + 0x104], xmm0
mov esi, dword [esi + 0x2970]
add esi, 0xa8
cmp byte [edi + 0x138], 0
mov dword [ebp - 0x18], esi
jne 0x1014f19f
test al, al
je 0x1014f19f
cmp byte [edi + 0x108], 0
je 0x1014f19f
cmp byte [edi + 0x128], 0
jne 0x1014f19f
cmp byte [edi + 0x109], 0
jne 0x1014f19f
movss xmm0, dword [0x102581e8]
comiss xmm0, dword [edi + 0x2ac]
jbe 0x1014f19f
push 5
mov ecx, edi
call fcn.1014d5d0
mov ecx, eax
cmp ecx, 2
jl 0x1014f198
mov edx, dword [esi + 0x30]
test edx, edx
je 0x1014f198
mov dword [esi + 0x18], ecx
mov eax, dword [edx]
push ecx
push esi
mov ecx, edx
mov eax, dword [eax + 0x364]
mov dword [ebp - 0x44], eax
call dword [ebp - 0x44]
fstp dword [esi + 0x28]
mov dword [esi + 0x2c], 0
mov dword [esi + 0x20], 0
mov byte [edi + 0x138], 1
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
add ecx, 4
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov esi, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
xor ecx, ecx
test esi, esi
push eax
cmovne ecx, esi
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x78]
mov ecx, esi
call edx
test eax, eax
je 0x1014f496
push dword [ebp - 0x44]
mov ecx, dword [ebp - 0x1c]
mov edx, eax
mov esi, dword [0x1031afdc]
call esi
cmp eax, 0x3d4
je 0x1014f202
cmp eax, 0x3d3
jne 0x1014f496
cmp byte [edi + 0x138], 0
je 0x1014f3fb
movss xmm0, dword [0x10257fac]
comiss xmm0, dword [edi + 0xfc]
jb 0x1014f3fb
mov esi, dword [ebp - 0x18]
movss xmm1, dword [esi + 0x28]
movss xmm5, dword [esi + 0x20]
movaps xmm0, xmm1
movss dword [ebp - 0x44], xmm5
call fcn.1000c7c0
movss xmm2, dword [0x1025805c]
xorps xmm6, xmm6
comiss xmm6, xmm0
jae 0x1014f28d
mulss xmm1, dword [edi + 0x74]
addss xmm1, dword [esi + 0x2c]
comiss xmm1, xmm2
jb 0x1014f265
movss xmm1, dword [0x10258054]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
comiss xmm6, xmm1
jbe 0x1014f27f
addss xmm1, xmm2
jmp 0x1014f288
comiss xmm1, xmm2
jbe 0x1014f288
subss xmm1, xmm2
movss dword [esi + 0x2c], xmm1
mov eax, dword [0x10633ef0]
mov ecx, dword [edi + 0x60]
test eax, eax
je 0x1014f29c
add eax, 2
mov eax, dword [eax]
mov ecx, dword [eax + ecx + 4]
test ecx, ecx
jne 0x1014f2ae
xorps xmm0, xmm0
jmp 0x1014f39c
mov edx, dword [esi + 0x18]
lea eax, [ecx + 4]
test eax, eax
je 0x1014f2ca
mov eax, dword [0x1031ae84]
push edx
call eax
movss xmm5, dword [ebp - 0x44]
xorps xmm6, xmm6
jmp 0x1014f2e2
mov ecx, dword [ecx]
cmp edx, dword [ecx + 0xbc]
jle 0x1014f2d8
xor eax, eax
jmp 0x1014f2e2
mov eax, dword [ecx + 0xc0]
add eax, ecx
add eax, edx
movss xmm0, dword [esi + 0x2c]
comiss xmm0, dword [0x10258054]
movss xmm2, dword [0x1025805c]
jb 0x1014f2fb
movaps xmm0, xmm2
movss xmm1, dword [eax + 0x68]
xorps xmm3, xmm3
comiss xmm1, xmm6
movss xmm4, dword [eax + 0x6c]
jbe 0x1014f318
comiss xmm1, xmm0
jbe 0x1014f318
divss xmm0, xmm1
jmp 0x1014f331
comiss xmm2, xmm4
xorps xmm1, xmm1
jbe 0x1014f37b
comiss xmm0, xmm4
jbe 0x1014f37b
subss xmm0, xmm2
subss xmm4, xmm2
divss xmm0, xmm4
comiss xmm0, xmm6
lea eax, [ebp - 0x40]
mov dword [ebp - 0x3c], 0x3f800000
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0
movss xmm3, dword [0x102580ec]
movss dword [ebp - 0x40], xmm0
cmovae ecx, eax
lea eax, [ebp - 0x3c]
comiss xmm2, xmm0
cmovae eax, ecx
movss xmm1, dword [eax]
movaps xmm0, xmm1
addss xmm0, xmm1
mulss xmm1, xmm1
subss xmm3, xmm0
mulss xmm3, xmm1
movaps xmm1, xmm3
movss xmm0, dword [0x10257f0c]
comiss xmm0, xmm1
jbe 0x1014f38d
xorps xmm0, xmm0
jmp 0x1014f39c
comiss xmm2, xmm1
jb 0x1014f398
movss xmm0, xmm3
jmp 0x1014f39c
movss xmm0, xmm2
comiss xmm0, xmm6
lea eax, [ebp - 0x40]
mov dword [ebp - 0x3c], 0x3f800000
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0
movss dword [ebp - 0x40], xmm0
cmovae ecx, eax
lea eax, [ebp - 0x3c]
comiss xmm2, xmm0
cmovae eax, ecx
movss xmm0, dword [eax]
movss dword [esi + 0x20], xmm0
subss xmm0, xmm5
divss xmm0, dword [edi + 0x74]
movss dword [esi + 0x24], xmm0
movss xmm0, dword [esi + 0x28]
mulss xmm0, dword [edi + 0x74]
addss xmm0, dword [esi + 0x2c]
comiss xmm0, xmm2
setb al
mov byte [edi + 0x138], al
jmp 0x1014f499
mov esi, dword [ebp - 0x18]
movss xmm1, dword [edi + 0x74]
mulss xmm1, dword [0x10258118]
mov byte [edi + 0x138], 0
movss xmm3, dword [esi + 0x20]
movss xmm4, dword [0x10258b00]
movaps xmm2, xmm3
xorps xmm2, xmm4
comiss xmm2, xmm1
jbe 0x1014f430
addss xmm1, xmm3
jmp 0x1014f44a
movaps xmm0, xmm1
xorps xmm0, xmm4
comiss xmm0, xmm2
jbe 0x1014f447
movaps xmm0, xmm3
subss xmm0, xmm1
movaps xmm1, xmm0
jmp 0x1014f44a
xorps xmm1, xmm1
movss xmm0, dword [0x1025805c]
lea eax, [ebp - 0x40]
xorps xmm6, xmm6
movss dword [ebp - 0x40], xmm1
comiss xmm1, xmm6
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x3c], 0x3f800000
mov dword [ebp - 0x44], 0
cmovae ecx, eax
lea eax, [ebp - 0x3c]
comiss xmm0, xmm1
cmovae eax, ecx
movss xmm0, dword [eax]
movss dword [esi + 0x20], xmm0
subss xmm0, xmm3
divss xmm0, dword [edi + 0x74]
movss dword [esi + 0x24], xmm0
jmp 0x1014f499
xorps xmm6, xmm6
movss xmm0, dword [edi + 0x80]
lea esi, [edi + 0x80]
comiss xmm0, dword [0x1025840c]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x40], 0x43b40000
lea eax, [ebp - 0x40]
mov dword [ebp - 0x44], 0xc3b40000
mov edx, esi
movss xmm2, dword [0x102582e0]
movss xmm7, dword [edi + 0x78]
movss xmm5, dword [0x10258404]
cmovae ecx, esi
movss xmm4, dword [0x10258298]
comiss xmm2, xmm0
movss dword [edi + 0x84], xmm0
cmovae eax, ecx
movss xmm3, dword [eax]
subss xmm7, xmm3
comiss xmm5, xmm7
jbe 0x1014f505
addss xmm7, xmm2
jmp 0x1014f514
comiss xmm7, xmm4
jbe 0x1014f514
subss xmm7, xmm2
lea edx, [edi + 0x80]
movss xmm1, dword [edi + 0xf8]
lea eax, [ebp - 0x40]
movss xmm5, dword [0x1025805c]
lea ecx, [ebp - 0x44]
movss xmm0, dword [edi + 0xfc]
comiss xmm1, xmm6
mov dword [ebp - 0x3c], 0x3f800000
mov dword [ebp - 0x44], 0
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [edi + 0x11c]
mulss xmm0, dword [0x10257fb4]
cmovae ecx, eax
lea eax, [ebp - 0x3c]
comiss xmm5, xmm1
movss dword [ebp - 0x40], xmm1
movaps xmm1, xmm5
addss xmm0, dword [0x10257fa0]
cmovae eax, ecx
movaps xmm5, xmm1
mulss xmm0, dword [eax]
subss xmm5, xmm0
movss xmm0, dword [edi + 0xa4]
comiss xmm0, xmm6
movss dword [ebp - 0x34], xmm5
movss xmm5, dword [0x10258404]
jbe 0x1014f5f3
movss xmm2, dword [edi + 0xfc]
lea eax, [ebp - 0x38]
comiss xmm2, xmm6
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0x3f800000
mov esi, edx
cmovae ecx, eax
lea eax, [ebp - 0x40]
comiss xmm1, xmm2
movss xmm1, dword [0x10257ff4]
movss xmm2, dword [0x102582e0]
cmovae eax, ecx
mulss xmm0, dword [eax]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x34]
subss xmm1, xmm0
mulss xmm1, dword [ebp - 0x44]
addss xmm0, xmm1
jmp 0x1014f5f8
movss xmm0, dword [ebp - 0x34]
movaps xmm1, xmm0
mulss xmm0, dword [edi + 0x330]
mulss xmm1, dword [edi + 0x334]
comiss xmm7, xmm1
jbe 0x1014f623
movaps xmm0, xmm1
call fcn.1000c7c0
movss xmm3, dword [edi + 0x78]
subss xmm3, xmm0
jmp 0x1014f63f
comiss xmm0, xmm7
jbe 0x1014f63f
call fcn.1000c7c0
movaps xmm3, xmm0
addss xmm3, dword [edi + 0x78]
movss dword [esi], xmm3
lea esi, [edi + 0x80]
comiss xmm5, xmm3
jbe 0x1014f653
addss xmm3, xmm2
comiss xmm5, xmm3
ja 0x1014f644
lea esi, [edi + 0x80]
comiss xmm3, xmm4
jbe 0x1014f66f
nop dword [eax + eax]
subss xmm3, xmm2
comiss xmm3, xmm4
ja 0x1014f660
lea esi, [edi + 0x80]
mov ecx, dword [ebp - 0x1c]
add ecx, 8
movss dword [edi + 0x80], xmm3
mov eax, dword [ecx]
call dword [eax + 0x28]
cmp byte [edi + 0x108], 0
je 0x1014f9f2
movss xmm0, dword [edi + 0xec]
comiss xmm0, dword [0x10257f60]
movss xmm4, dword [edi + 0x74]
movss xmm6, dword [esi]
jbe 0x1014f7ad
movss xmm0, dword [edi + 0x78]
mulss xmm0, dword [0x1025829c]
mulss xmm6, dword [0x1025829c]
movss xmm3, dword [edi + 0x11c]
cvttss2si eax, xmm0
movaps xmm5, xmm3
mulss xmm5, dword [0x10258178]
movzx eax, ax
addss xmm5, dword [0x102581b0]
movd xmm2, eax
cvttss2si eax, xmm6
cvtdq2ps xmm2, xmm2
movzx eax, ax
movd xmm7, eax
mulss xmm2, dword [0x10257f1c]
cvtdq2ps xmm7, xmm7
mulss xmm5, xmm4
movaps xmm6, xmm2
mulss xmm7, dword [0x10257f1c]
movss dword [ebp - 0x44], xmm2
xorps xmm2, xmm2
comiss xmm2, xmm5
subss xmm6, xmm7
jbe 0x1014f739
mulss xmm3, dword [0x10258178]
movss xmm5, dword [0x102583d8]
subss xmm5, xmm3
mulss xmm5, xmm4
movss xmm4, dword [0x10258404]
comiss xmm4, xmm6
movss xmm3, dword [0x10258298]
movss xmm1, dword [0x102582e0]
jbe 0x1014f75c
addss xmm6, xmm1
jmp 0x1014f765
comiss xmm6, xmm3
jbe 0x1014f765
subss xmm6, xmm1
comiss xmm6, xmm5
jbe 0x1014f77b
addss xmm7, xmm5
movss dword [edi + 0x80], xmm7
jmp 0x1014fa0d
movaps xmm0, xmm5
xorps xmm0, xmmword [0x10258b00]
comiss xmm0, xmm6
jbe 0x1014f79b
subss xmm7, xmm5
movss dword [edi + 0x80], xmm7
jmp 0x1014fa0d
movss xmm7, dword [ebp - 0x44]
movss dword [edi + 0x80], xmm7
jmp 0x1014fa0d
mulss xmm4, dword [0x10258248]
mov eax, dword [0x10304c78]
movss dword [ebp - 0x28], xmm4
test al, 1
jne 0x1014f922
or eax, 1
mov dword [0x10304c78], eax
mov dword [ebp - 4], 4
mov eax, dword [0x103030f8]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103030fc]
je 0x1014f83d
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x1014f82f
mov eax, dword [ecx + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x44], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1014f800
xor edx, edx
test ecx, ecx
je 0x1014f82c
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x44]
cmp edx, ecx
jb 0x1014f810
cmp esi, 0x72e242a1
je 0x1014f850
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x103030fc]
jne 0x1014f7e6
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10306538], eax
jmp 0x1014f927
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x34], edx
cmp dword [eax + 4], edx
jle 0x1014f8fb
xor ecx, ecx
mov dword [ebp - 0x30], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x40], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014f89f
cmp dword [ecx + 4], 0
jle 0x1014f89f
push 0
mov edx, 0x9ef0d03e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1014f89f
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x24], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov esi, 0x811c9dc5
nop dword [eax + eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1014f8b0
xor edx, edx
test ecx, ecx
je 0x1014f8dc
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x44]
cmp edx, ecx
jb 0x1014f8c0
cmp esi, 0x9ef0d03e
je 0x1014f90b
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
inc edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x1014f870
mov edx, dword [ebp - 0x24]
mov eax, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x10306538], eax
jmp 0x1014f927
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [0x10306538], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014f927
mov eax, dword [0x10306538]
mov ecx, dword [ebp - 0x1c]
xorps xmm2, xmm2
comiss xmm2, xmm4
movss xmm0, dword [eax + ecx]
mulss xmm0, dword [0x1025829c]
mulss xmm6, dword [0x1025829c]
cvttss2si eax, xmm0
movzx eax, ax
movd xmm7, eax
cvttss2si eax, xmm6
cvtdq2ps xmm7, xmm7
movzx eax, ax
movd xmm6, eax
mulss xmm7, dword [0x10257f1c]
cvtdq2ps xmm6, xmm6
movaps xmm5, xmm7
mulss xmm6, dword [0x10257f1c]
subss xmm5, xmm6
jbe 0x1014f986
xorps xmm4, xmmword [0x10258b00]
movss dword [ebp - 0x28], xmm4
movss xmm4, dword [0x10258404]
comiss xmm4, xmm5
movss xmm3, dword [0x10258298]
movss xmm1, dword [0x102582e0]
jbe 0x1014f9a9
addss xmm5, xmm1
jmp 0x1014f9b2
comiss xmm5, xmm3
jbe 0x1014f9b2
subss xmm5, xmm1
movss xmm0, dword [ebp - 0x28]
comiss xmm5, xmm0
jbe 0x1014f9ca
addss xmm6, xmm0
movss dword [edi + 0x80], xmm6
jmp 0x1014fa0d
xorps xmm0, xmmword [0x10258b00]
comiss xmm0, xmm5
jbe 0x1014f9e5
subss xmm6, dword [ebp - 0x28]
movss dword [edi + 0x80], xmm6
jmp 0x1014fa0d
movaps xmm6, xmm7
movss dword [edi + 0x80], xmm6
jmp 0x1014fa0d
movss xmm1, dword [0x102582e0]
xorps xmm2, xmm2
movss xmm3, dword [0x10258298]
movss xmm4, dword [0x10258404]
movss xmm5, dword [0x1025805c]
comiss xmm5, dword [edi + 0xec]
jb 0x1014fae7
cmp byte [edi + 0x108], 0
je 0x1014fae7
cmp byte [edi + 0x128], 0
jne 0x1014fae7
cmp byte [edi + 0x109], 0
jne 0x1014fae7
movss xmm6, dword [edi + 0x74]
comiss xmm6, xmm2
jbe 0x1014fae7
movss xmm0, dword [edi + 0x84]
subss xmm0, dword [edi + 0x80]
comiss xmm4, xmm0
jbe 0x1014fa72
addss xmm0, xmm1
jmp 0x1014fa7b
comiss xmm0, xmm3
jbe 0x1014fa7b
subss xmm0, xmm1
call fcn.1000c7c0
divss xmm0, xmm6
comiss xmm0, dword [0x1025825c]
jbe 0x1014fae7
push 4
mov ecx, edi
call fcn.1014d5d0
mov esi, dword [ebp - 0x18]
mov edx, eax
cmp edx, 2
jl 0x1014fade
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1014fade
mov dword [esi + 0x18], edx
mov eax, dword [ecx]
push edx
push esi
mov eax, dword [eax + 0x364]
mov dword [ebp - 0x44], eax
call dword [ebp - 0x44]
movss xmm4, dword [0x10258404]
xorps xmm2, xmm2
movss xmm5, dword [0x1025805c]
fstp dword [esi + 0x28]
mov dword [esi + 0x2c], 0
mov dword [esi + 0x20], 0
mov byte [edi + 0x138], 1
jmp 0x1014faea
mov esi, dword [ebp - 0x18]
movss xmm3, dword [esi + 0x20]
comiss xmm3, xmm2
jbe 0x1014fbbd
movss xmm1, dword [esi + 0x28]
movaps xmm0, xmm1
call fcn.1000c7c0
comiss xmm2, xmm0
jae 0x1014fb49
mulss xmm1, dword [edi + 0x74]
addss xmm1, dword [esi + 0x2c]
comiss xmm1, xmm5
jb 0x1014fb21
movss xmm1, dword [0x10258054]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
comiss xmm2, xmm1
jbe 0x1014fb3b
addss xmm1, xmm5
jmp 0x1014fb44
comiss xmm1, xmm5
jbe 0x1014fb44
subss xmm1, xmm5
movss dword [esi + 0x2c], xmm1
movss xmm1, dword [esi + 0x24]
movaps xmm0, xmm1
call fcn.1000c7c0
comiss xmm2, xmm0
jae 0x1014fbbd
mulss xmm1, dword [edi + 0x74]
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x3c], 0x3f800000
mov dword [ebp - 0x44], 0
addss xmm1, xmm3
comiss xmm1, xmm2
movss dword [ebp - 0x40], xmm1
cmovae ecx, eax
lea eax, [ebp - 0x3c]
comiss xmm5, xmm1
cmovae eax, ecx
lea ecx, [ebp - 0x44]
movss xmm0, dword [eax]
lea eax, [ebp - 0x40]
comiss xmm0, xmm2
mov dword [ebp - 0x3c], 0x3f800000
mov dword [ebp - 0x44], 0
movss dword [ebp - 0x40], xmm0
cmovae ecx, eax
lea eax, [ebp - 0x3c]
comiss xmm5, xmm0
cmovae eax, ecx
mov eax, dword [eax]
mov dword [esi + 0x20], eax
movss xmm0, dword [edi + 0xec]
comiss xmm0, xmm2
jbe 0x1014fc73
cmp byte [edi + 0x108], 0
je 0x1014fc73
movss xmm1, dword [edi + 0xc8]
movss xmm0, dword [edi + 0xcc]
xorps xmm1, xmmword [0x10258b00]
xorps xmm0, xmmword [0x10258b00]
call fcn.100b2b30
movss xmm3, dword [0x10258298]
movss xmm1, dword [0x102582e0]
mulss xmm0, xmm3
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x10258080]
cvtsd2ss xmm0, xmm0
comiss xmm2, xmm0
jbe 0x1014fc2b
addss xmm0, xmm1
subss xmm0, dword [edi + 0x80]
comiss xmm4, xmm0
jbe 0x1014fc3e
addss xmm0, xmm1
jmp 0x1014fc47
comiss xmm0, xmm3
jbe 0x1014fc47
subss xmm0, xmm1
comiss xmm4, xmm0
jbe 0x1014fc59
nop dword [eax]
addss xmm0, xmm1
comiss xmm4, xmm0
ja 0x1014fc50
comiss xmm0, xmm3
jbe 0x1014fc69
nop
subss xmm0, xmm1
comiss xmm0, xmm3
ja 0x1014fc60
movss dword [edi + 0x8c], xmm0
jmp 0x1014fc7b
movss xmm3, dword [0x10258298]
movss xmm0, dword [edi + 0x8c]
lea eax, [edi + 0x8c]
subss xmm0, dword [edi + 0x88]
movss xmm1, dword [0x102582e0]
lea esi, [edi + 0x88]
comiss xmm4, xmm0
movss dword [ebp - 0x18], xmm0
jbe 0x1014fcaf
addss xmm0, xmm1
jmp 0x1014fcc4
comiss xmm0, xmm3
jbe 0x1014fcc9
subss xmm0, xmm1
lea eax, [edi + 0x8c]
lea esi, [edi + 0x88]
movss dword [ebp - 0x18], xmm0
comiss xmm4, xmm0
jbe 0x1014fcea
nop
addss xmm0, xmm1
comiss xmm4, xmm0
ja 0x1014fcd0
movss dword [ebp - 0x18], xmm0
lea eax, [edi + 0x8c]
lea esi, [edi + 0x88]
comiss xmm0, xmm3
jbe 0x1014fd0a
nop
subss xmm0, xmm1
comiss xmm0, xmm3
ja 0x1014fcf0
movss dword [ebp - 0x18], xmm0
lea eax, [edi + 0x8c]
lea esi, [edi + 0x88]
cmp byte [ebp - 0x11], 0
mov ecx, dword [ebp - 0x1c]
movss dword [edi + 0x90], xmm0
mov ecx, dword [ecx + 0x2970]
je 0x1014ff3c
comiss xmm2, dword [edi + 0x9c]
jb 0x1014ff3c
movss xmm2, dword [edi + 0x8c]
movss dword [edi + 0x88], xmm2
mov esi, dword [ecx + 0x168]
cmp esi, 0xffffffff
je 0x10150057
mov ecx, dword [ebp - 0x20]
lea eax, [ecx + 4]
test eax, eax
je 0x1014fd7d
mov eax, dword [0x1031ae84]
push esi
call eax
movss xmm2, dword [edi + 0x88]
movss xmm3, dword [0x10258298]
movss xmm4, dword [0x10258404]
jmp 0x1014fd95
mov ecx, dword [ecx]
cmp esi, dword [ecx + 0xbc]
jle 0x1014fd8b
xor eax, eax
jmp 0x1014fd95
mov eax, dword [ecx + 0xc0]
add eax, ecx
add eax, esi
cmp dword [eax + 0xc4], 0
jle 0x10150057
movss xmm1, dword [0x102582e0]
movaps xmm0, xmm2
subss xmm0, xmm3
comiss xmm4, xmm0
jbe 0x1014fdbc
addss xmm0, xmm1
jmp 0x1014fdc5
comiss xmm0, xmm3
jbe 0x1014fdc5
subss xmm0, xmm1
call fcn.1000c7c0
movss xmm5, dword [0x10258180]
comiss xmm5, xmm0
jb 0x1014fdde
push 1
jmp 0x1014ff22
movaps xmm0, xmm2
subss xmm0, dword [0x10258270]
comiss xmm4, xmm0
jbe 0x1014fdf4
addss xmm0, xmm1
jmp 0x1014fdfd
comiss xmm0, xmm3
jbe 0x1014fdfd
subss xmm0, xmm1
call fcn.1000c7c0
comiss xmm5, xmm0
jb 0x1014fe0e
push 2
jmp 0x1014ff22
movaps xmm0, xmm2
subss xmm0, dword [0x10258240]
comiss xmm4, xmm0
jbe 0x1014fe24
addss xmm0, xmm1
jmp 0x1014fe2d
comiss xmm0, xmm3
jbe 0x1014fe2d
subss xmm0, xmm1
call fcn.1000c7c0
comiss xmm5, xmm0
jb 0x1014fe3e
push 3
jmp 0x1014ff22
movaps xmm0, xmm2
subss xmm0, dword [0x102581d4]
comiss xmm4, xmm0
jbe 0x1014fe54
addss xmm0, xmm1
jmp 0x1014fe5d
comiss xmm0, xmm3
jbe 0x1014fe5d
subss xmm0, xmm1
call fcn.1000c7c0
comiss xmm5, xmm0
jb 0x1014fe6e
push 4
jmp 0x1014ff22
comiss xmm4, xmm2
movaps xmm0, xmm2
jbe 0x1014fe7c
addss xmm0, xmm1
jmp 0x1014fe88
comiss xmm2, xmm3
jbe 0x1014fe88
movaps xmm0, xmm2
subss xmm0, xmm1
call fcn.1000c7c0
comiss xmm5, xmm0
jb 0x1014fe99
push 5
jmp 0x1014ff22
movaps xmm0, xmm2
subss xmm0, dword [0x102583e4]
comiss xmm4, xmm0
jbe 0x1014feaf
addss xmm0, xmm1
jmp 0x1014feb8
comiss xmm0, xmm3
jbe 0x1014feb8
subss xmm0, xmm1
call fcn.1000c7c0
comiss xmm5, xmm0
jb 0x1014fec6
push 6
jmp 0x1014ff22
movaps xmm0, xmm2
subss xmm0, dword [0x102583f8]
comiss xmm4, xmm0
jbe 0x1014fedc
addss xmm0, xmm1
jmp 0x1014fee5
comiss xmm0, xmm3
jbe 0x1014fee5
subss xmm0, xmm1
call fcn.1000c7c0
comiss xmm5, xmm0
jb 0x1014fef3
push 7
jmp 0x1014ff22
subss xmm2, dword [0x10258400]
comiss xmm4, xmm2
jbe 0x1014ff06
addss xmm2, xmm1
jmp 0x1014ff0f
comiss xmm2, xmm3
jbe 0x1014ff0f
subss xmm2, xmm1
movaps xmm0, xmm2
call fcn.1000c7c0
comiss xmm5, xmm0
jb 0x10150057
push 8
mov ecx, dword [ebp - 0x20]
mov edx, esi
call fcn.1014e580
add esp, 4
movss dword [edi + 0x98], xmm0
jmp 0x10150057
movss xmm0, dword [ecx + 0x1a8]
comiss xmm0, xmm5
jb 0x1014ff52
mov eax, dword [eax]
mov dword [esi], eax
jmp 0x10150057
movss xmm1, dword [edi + 0xfc]
lea eax, [edi + 0xfc]
movss xmm0, dword [edi + 0xf8]
lea edx, [ebp - 0x44]
comiss xmm1, xmm2
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x3c], 0x3f800000
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x38], 0x3f800000
mov dword [ebp - 0x44], 0
cmovae edx, eax
lea eax, [edi + 0xf8]
comiss xmm0, xmm2
cmovae ecx, eax
lea eax, [ebp - 0x3c]
comiss xmm5, xmm0
cmovae eax, ecx
comiss xmm5, xmm1
movss xmm0, dword [eax]
lea eax, [ebp - 0x38]
cmovae eax, edx
movss xmm2, dword [eax]
subss xmm2, xmm0
mulss xmm2, dword [edi + 0xa4]
addss xmm2, xmm0
movss xmm0, dword [edi + 0x344]
ucomiss xmm0, dword [0x10257f8c]
lahf
test ah, 0x44
jnp 0x1014fff0
call fcn.1014e560
mulss xmm0, dword [0x102583ac]
movss dword [edi + 0x348], xmm0
movss xmm1, dword [edi + 0x348]
movaps xmm0, xmm2
call fcn.1001fb40
movss xmm2, dword [0x10258404]
movaps xmm1, xmm0
addss xmm1, dword [0x10257f60]
movss xmm0, dword [0x102582e0]
mulss xmm1, dword [ebp - 0x18]
addss xmm1, dword [esi]
comiss xmm2, xmm1
jbe 0x10150039
nop dword [eax]
addss xmm1, xmm0
comiss xmm2, xmm1
ja 0x10150030
movss xmm2, dword [0x10258298]
comiss xmm1, xmm2
jbe 0x1015004f
subss xmm1, xmm0
comiss xmm1, xmm2
ja 0x10150046
movss dword [edi + 0x88], xmm1
mov esi, dword [ebp - 0x1c]
lea ecx, [edi + 0x1e0]
movss xmm2, dword [edi + 0x88]
push esi
call fcn.1014d160
movss xmm2, dword [edi + 0x78]
subss xmm2, dword [edi + 0x80]
movss xmm0, dword [0x10258404]
comiss xmm0, xmm2
jbe 0x10150092
addss xmm2, dword [0x102582e0]
jmp 0x101500a3
comiss xmm2, dword [0x10258298]
jbe 0x101500a3
subss xmm2, dword [0x102582e0]
xorps xmm0, xmm0
comiss xmm2, xmm0
jb 0x101500ca
movss xmm1, dword [edi + 0x334]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x101500ca
divss xmm2, xmm1
mulss xmm2, dword [0x1025820c]
jmp 0x101500e7
movss xmm1, dword [edi + 0x330]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x101500e7
divss xmm2, xmm1
mulss xmm2, dword [0x102583f0]
push esi
lea ecx, [edi + 0x1f8]
call fcn.1014d160
movss xmm2, dword [edi + 0x7c]
movss xmm0, dword [0x10258404]
comiss xmm0, xmm2
jbe 0x1015010f
addss xmm2, dword [0x102582e0]
jmp 0x10150120
comiss xmm2, dword [0x10258298]
jbe 0x10150120
subss xmm2, dword [0x102582e0]
comiss xmm2, dword [0x10257eb8]
jbe 0x1015013b
divss xmm2, dword [edi + 0x33c]
mulss xmm2, dword [0x10258240]
jmp 0x1015014b
divss xmm2, dword [edi + 0x338]
mulss xmm2, dword [0x102583f8]
push esi
lea ecx, [edi + 0x204]
call fcn.1014d160
movss xmm2, dword [edi + 0xf8]
lea ecx, [edi + 0x1bc]
push esi
call fcn.1014d160
movss xmm0, dword [edi + 0x124]
lea ecx, [edi + 0x21c]
mulss xmm0, dword [edi + 0xa4]
push esi
movss xmm2, dword [0x1025805c]
subss xmm2, xmm0
call fcn.1014d160
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4