Function at 0x10151290
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 0x101dbb4b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x38
push esi
push edi
mov eax, dword [0x1026b040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movss dword [ebp - 0x2c], xmm3
mov dword [ebp - 0x24], ecx
mov edi, dword [ebx + 0xc]
mov ecx, edi
mov esi, dword [ebx + 8]
mov dword [edi + 0x60], esi
mov eax, dword [0x1031af50]
call eax
test al, al
je 0x10151f7e
mov eax, dword [0x103064f8]
test al, 1
jne 0x1015143d
or eax, 1
mov dword [0x103064f8], eax
mov dword [ebp - 4], 0
mov eax, dword [0x103030f8]
mov dword [ebp - 0x18], eax
cmp eax, dword [0x103030fc]
je 0x1015136a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x1015135c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10151333
xor edx, edx
test ecx, ecx
je 0x1015135c
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10151340
cmp edi, 0x72e242a1
je 0x10151383
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [0x103030fc]
jne 0x10151320
xor eax, eax
mov edi, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov dword [0x10304cb0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10151442
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
cmp dword [eax + 4], edi
jle 0x10151428
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101513d4
cmp dword [ecx + 4], 0
jle 0x101513d4
push 0
mov edx, 0x99ed136f
call fcn.10115470
add esp, 4
test eax, eax
je 0x101513d1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x14]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x101513e0
xor edx, edx
test ecx, ecx
je 0x1015140c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101513f0
cmp edi, 0x99ed136f
je 0x1015142f
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x101513a0
mov eax, edi
jmp 0x1015136c
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1015136c
mov eax, dword [0x10304cb0]
movss xmm1, dword [ebx + 0x10]
addss xmm1, dword [eax + esi]
movss xmm4, dword [0x10258404]
movss xmm2, dword [0x102582e0]
comiss xmm4, xmm1
jbe 0x1015146a
addss xmm1, xmm2
comiss xmm4, xmm1
ja 0x10151461
movss xmm3, dword [0x10258298]
comiss xmm1, xmm3
jbe 0x10151480
subss xmm1, xmm2
comiss xmm1, xmm3
ja 0x10151477
mov eax, dword [ebx + 0x18]
cmp dword [edi + 0x70], eax
je 0x10151f7e
movss xmm5, dword [edi + 0x6c]
movss xmm0, dword [ebx + 0x14]
ucomiss xmm5, xmm0
lahf
test ah, 0x44
jnp 0x10151f7e
subss xmm0, xmm5
maxss xmm0, dword [0x10257eb8]
movss dword [edi + 0x74], xmm0
movss xmm0, dword [ebp - 0x2c]
comiss xmm4, xmm0
jbe 0x101514c9
nop
addss xmm0, xmm2
comiss xmm4, xmm0
ja 0x101514c0
comiss xmm0, xmm3
jbe 0x101514d9
nop
subss xmm0, xmm2
comiss xmm0, xmm3
ja 0x101514d0
comiss xmm4, xmm1
movss dword [edi + 0x78], xmm0
jbe 0x101514ec
addss xmm1, xmm2
comiss xmm4, xmm1
ja 0x101514e3
comiss xmm1, xmm3
jbe 0x101514fa
subss xmm1, xmm2
comiss xmm1, xmm3
ja 0x101514f1
mov eax, dword [0x103064f0]
movss dword [edi + 0x7c], xmm1
test al, 1
jne 0x1015164d
or eax, 1
mov dword [0x103064f0], eax
mov dword [ebp - 4], 1
mov eax, dword [0x103030f8]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103030fc]
je 0x1015157a
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1015156c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10151543
xor edx, edx
test ecx, ecx
je 0x1015156c
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10151550
cmp edi, 0x1eee87cc
je 0x10151593
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103030fc]
jne 0x10151530
xor eax, eax
mov edi, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov dword [0x10306524], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10151652
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x20], edi
cmp dword [eax + 4], edi
jle 0x10151638
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101515e4
cmp dword [ecx + 4], 0
jle 0x101515e4
push 0
mov edx, 0x559d81af
call fcn.10115470
add esp, 4
test eax, eax
je 0x101515e1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x101515f0
xor edx, edx
test ecx, ecx
je 0x1015161c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10151600
cmp edi, 0x559d81af
je 0x1015163f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x101515b0
mov eax, edi
jmp 0x1015157c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1015157c
mov eax, dword [0x10306524]
movq xmm0, qword [eax + esi]
movq qword [edi + 0xb0], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0xb8], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x28], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x30], eax
mov eax, dword [0x103064dc]
test al, 1
jne 0x101517cd
or eax, 1
mov dword [0x103064dc], eax
mov dword [ebp - 4], 2
mov eax, dword [0x103030f8]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103030fc]
je 0x101516ff
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x101516f1
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101516c8
xor edx, edx
test ecx, ecx
je 0x101516f1
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101516d5
cmp edi, 0x4e9f1122
je 0x10151718
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103030fc]
jne 0x101516b5
xor eax, eax
mov edi, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov dword [0x10304c80], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101517d2
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x20], edi
cmp dword [eax + 4], edi
jle 0x101517b8
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10151765
cmp dword [ecx + 4], 0
jle 0x10151765
push 0
mov edx, 0x940131c5
call fcn.10115470
add esp, 4
test eax, eax
je 0x10151762
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10151770
xor edx, edx
test ecx, ecx
je 0x1015179c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10151780
cmp edi, 0x940131c5
je 0x101517bf
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10151731
mov eax, edi
jmp 0x10151701
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x10151701
mov eax, dword [0x10304c80]
push dword [eax + esi]
mov ecx, dword [ebp - 0x28]
call dword [ebp - 0x30]
mov dword [edi + 0x64], eax
cmp eax, dword [edi + 0x68]
jne 0x101517e9
cmp byte [edi + 4], 0
je 0x10151813
xor ecx, ecx
nop dword [eax + eax]
mov eax, dword [esi + 0x2970]
add eax, ecx
je 0x10151808
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 0x10], 0xffffffff
add ecx, 0x38
cmp ecx, 0x2d8
jl 0x101517f0
movss xmm4, dword [edi + 0x74]
mov eax, dword [0x103064d8]
mulss xmm4, dword [0x10258120]
mov dword [ebp - 0x38], 0x3f800000
movss xmm3, dword [edi + 0xa4]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x28], 0x3f800000
mov dword [ebp - 0x2c], 0
test al, 1
jne 0x1015198d
or eax, 1
mov dword [0x103064d8], eax
mov dword [ebp - 4], 3
mov eax, dword [0x103030f8]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103030fc]
je 0x101518ba
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x101518ac
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10151883
xor edx, edx
test ecx, ecx
je 0x101518ac
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10151890
cmp edi, 0x72e242a1
je 0x101518d3
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103030fc]
jne 0x10151870
xor eax, eax
mov edi, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov dword [0x10306548], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10151992
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x20], edi
cmp dword [eax + 4], edi
jle 0x10151978
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10151924
cmp dword [ecx + 4], 0
jle 0x10151924
push 0
mov edx, 0xe4f7740e
call fcn.10115470
add esp, 4
test eax, eax
je 0x10151921
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10151930
xor edx, edx
test ecx, ecx
je 0x1015195c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10151940
cmp edi, 0xe4f7740e
je 0x1015197f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x101518f0
mov eax, edi
jmp 0x101518bc
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x101518bc
mov eax, dword [0x10306548]
movss xmm0, dword [eax + esi]
lea ecx, [ebp - 0x2c]
addss xmm0, dword [edi + 0xa8]
movss xmm5, dword [0x1025805c]
lea eax, [ebp - 0x30]
xorps xmm6, xmm6
comiss xmm0, xmm6
movss dword [ebp - 0x30], xmm0
cmovae ecx, eax
lea eax, [ebp - 0x28]
comiss xmm5, xmm0
cmovae eax, ecx
movss xmm2, dword [eax]
movaps xmm1, xmm2
subss xmm1, xmm3
comiss xmm1, xmm4
jbe 0x101519da
addss xmm3, xmm4
jmp 0x101519f2
movaps xmm0, xmm4
xorps xmm0, xmmword [0x10258b00]
comiss xmm0, xmm1
jbe 0x101519ef
subss xmm3, xmm4
jmp 0x101519f2
movaps xmm3, xmm2
comiss xmm3, xmm6
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x34]
movss dword [ebp - 0x30], xmm3
cmovae ecx, eax
lea eax, [ebp - 0x38]
comiss xmm5, xmm3
cmovae eax, ecx
mov eax, dword [eax]
mov dword [edi + 0xa4], eax
mov eax, dword [0x103098f4]
test al, 1
jne 0x10151b5d
or eax, 1
mov dword [0x103098f4], eax
mov dword [ebp - 4], 4
mov eax, dword [0x103030f8]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103030fc]
je 0x10151a8a
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10151a7c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10151a53
xor edx, edx
test ecx, ecx
je 0x10151a7c
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10151a60
cmp edi, 0x54aff69
je 0x10151aa3
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103030fc]
jne 0x10151a40
xor eax, eax
mov edi, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov dword [0x103098c0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10151b62
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x20], edi
cmp dword [eax + 4], edi
jle 0x10151b48
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10151af4
cmp dword [ecx + 4], 0
jle 0x10151af4
push 0
mov edx, 0x3775d33c
call fcn.10115470
add esp, 4
test eax, eax
je 0x10151af1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10151b00
xor edx, edx
test ecx, ecx
je 0x10151b2c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10151b10
cmp edi, 0x3775d33c
je 0x10151b4f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10151ac0
mov eax, edi
jmp 0x10151a8c
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x10151a8c
mov eax, dword [0x103098c0]
cmp dword [eax + esi], 0
je 0x10151b6f
mov dword [eax + esi], 0
mov dword [esi + 0xa18], 0
movss xmm0, dword [esi + 0xa14]
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jnp 0x10151b94
mov dword [esi + 0xa14], 0
movss xmm2, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x24]
push edi
call fcn.1014e700
movss xmm2, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x24]
push edi
call fcn.101501b0
mov eax, dword [0x1031aea4]
mov ecx, edi
call eax
mov eax, dword [0x1031aff8]
mov ecx, edi
call eax
mov ecx, dword [esi + 0x2970]
lea edx, [esi + 0x2970]
mov eax, edx
movss xmm1, dword [ecx + 0x290]
movaps xmm0, xmm1
call fcn.1000c7c0
xorps xmm5, xmm5
comiss xmm5, xmm0
jae 0x10151c32
mulss xmm1, dword [edi + 0x74]
addss xmm1, dword [ecx + 0x294]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
comiss xmm5, xmm1
jbe 0x10151c13
addss xmm1, dword [0x1025805c]
jmp 0x10151c24
movss xmm0, dword [0x1025805c]
comiss xmm1, xmm0
jbe 0x10151c24
subss xmm1, xmm0
movss dword [ecx + 0x294], xmm1
lea eax, [esi + 0x2970]
mov esi, dword [edx]
movss xmm3, dword [0x10258054]
movss xmm2, dword [esi + 0x218]
comiss xmm2, xmm5
jbe 0x10151d2f
movss xmm1, dword [esi + 0x220]
mov edx, eax
movaps xmm0, xmm1
call fcn.1000c7c0
comiss xmm5, xmm0
movss xmm4, dword [0x1025805c]
jae 0x10151cb5
mulss xmm1, dword [edi + 0x74]
addss xmm1, dword [esi + 0x224]
comiss xmm1, xmm4
jb 0x10151c81
movaps xmm1, xmm3
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
comiss xmm5, xmm1
jbe 0x10151c9b
addss xmm1, xmm4
jmp 0x10151ca4
comiss xmm1, xmm4
jbe 0x10151ca4
subss xmm1, xmm4
mov edx, dword [ebx + 8]
movss dword [esi + 0x224], xmm1
add edx, 0x2970
movss xmm1, dword [esi + 0x21c]
movaps xmm0, xmm1
call fcn.1000c7c0
comiss xmm5, xmm0
jae 0x10151d2f
mulss xmm1, dword [edi + 0x74]
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x30], 0x3f800000
mov dword [ebp - 0x38], 0
addss xmm1, xmm2
comiss xmm1, xmm5
movss dword [ebp - 0x34], xmm1
cmovae ecx, eax
lea eax, [ebp - 0x30]
comiss xmm4, xmm1
cmovae eax, ecx
lea ecx, [ebp - 0x38]
movss xmm0, dword [eax]
lea eax, [ebp - 0x34]
comiss xmm0, xmm5
mov dword [ebp - 0x30], 0x3f800000
mov dword [ebp - 0x38], 0
movss dword [ebp - 0x34], xmm0
cmovae ecx, eax
lea eax, [ebp - 0x30]
comiss xmm4, xmm0
cmovae eax, ecx
mov eax, dword [eax]
mov dword [esi + 0x218], eax
mov esi, dword [edx]
movss xmm2, dword [esi + 0x218]
comiss xmm2, xmm5
jbe 0x10151dcb
movss xmm1, dword [esi + 0x21c]
comiss xmm5, xmm1
jbe 0x10151dcb
movaps xmm0, xmm1
call fcn.1000c7c0
comiss xmm5, xmm0
jae 0x10151dcb
mulss xmm1, dword [edi + 0x74]
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x30], 0x3f800000
mov dword [ebp - 0x38], 0
addss xmm1, xmm2
movss xmm2, dword [0x1025805c]
comiss xmm1, xmm5
movss dword [ebp - 0x34], xmm1
cmovae ecx, eax
lea eax, [ebp - 0x30]
comiss xmm2, xmm1
cmovae eax, ecx
lea ecx, [ebp - 0x38]
movss xmm0, dword [eax]
lea eax, [ebp - 0x34]
comiss xmm0, xmm5
mov dword [ebp - 0x30], 0x3f800000
mov dword [ebp - 0x38], 0
movss dword [ebp - 0x34], xmm0
cmovae ecx, eax
lea eax, [ebp - 0x30]
comiss xmm2, xmm0
cmovae eax, ecx
mov eax, dword [eax]
mov dword [esi + 0x218], eax
jmp 0x10151dd3
movss xmm2, dword [0x1025805c]
mov ecx, dword [edx]
movss xmm1, dword [ecx + 0x258]
movaps xmm0, xmm1
call fcn.1000c7c0
comiss xmm5, xmm0
jae 0x10151e35
mulss xmm1, dword [edi + 0x74]
addss xmm1, dword [ecx + 0x25c]
comiss xmm1, xmm2
jb 0x10151dff
movaps xmm1, xmm3
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
comiss xmm5, xmm1
jbe 0x10151e19
addss xmm1, xmm2
jmp 0x10151e22
comiss xmm1, xmm2
jbe 0x10151e22
subss xmm1, xmm2
mov esi, dword [ebx + 8]
movss dword [ecx + 0x25c], xmm1
lea edx, [esi + 0x2970]
jmp 0x10151e38
mov esi, dword [ebx + 8]
mov eax, dword [edi + 0x60]
mov eax, dword [eax + 0x2970]
mov dword [eax + 0x2cc], 0
mov dword [eax + 0x2c0], 0
mov eax, dword [edx]
cmp dword [eax + 0x18], 0
jne 0x10151e64
mov dword [eax + 0x20], 0
mov eax, dword [edx]
cmp dword [eax + 0x50], 0
jne 0x10151e73
mov dword [eax + 0x58], 0
mov eax, dword [edx]
cmp dword [eax + 0x88], 0
jne 0x10151e88
mov dword [eax + 0x90], 0
mov eax, dword [edx]
cmp dword [eax + 0xc0], 0
jne 0x10151e9d
mov dword [eax + 0xc8], 0
mov eax, dword [edx]
cmp dword [eax + 0xf8], 0
jne 0x10151eb2
mov dword [eax + 0x100], 0
mov eax, dword [edx]
cmp dword [eax + 0x130], 0
jne 0x10151ec7
mov dword [eax + 0x138], 0
mov eax, dword [edx]
cmp dword [eax + 0x168], 0
jne 0x10151edc
mov dword [eax + 0x170], 0
mov eax, dword [edx]
cmp dword [eax + 0x1a0], 0
jne 0x10151ef1
mov dword [eax + 0x1a8], 0
mov ecx, 0x1c0
nop word [eax + eax]
mov eax, dword [esi + 0x2970]
cmp dword [eax + ecx + 0x18], 0
jne 0x10151f15
mov dword [eax + ecx + 0x20], 0
add ecx, 0x38
cmp ecx, 0x2d8
jl 0x10151f00
movss xmm0, dword [edi + 0x80]
lea ecx, [ebp - 0x44]
mov eax, dword [0x1031afc0]
push ecx
mov ecx, esi
mov dword [ebp - 0x44], 0
movss dword [ebp - 0x40], xmm0
mov dword [ebp - 0x3c], 0
call eax
mov eax, dword [edi + 0x64]
movq xmm0, qword [edi + 0xb0]
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0xb8]
movq qword [edi + 0xbc], xmm0
movss xmm0, dword [ebx + 0x14]
mov dword [edi + 0xc4], eax
mov eax, dword [ebx + 0x18]
mov byte [edi + 4], 0
mov dword [edi + 0x70], eax
movss dword [edi + 0x6c], xmm0
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 0x14