Function at 0x1000f0d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d2da5
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x1021b380]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], edx
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0x9960], 0
je 0x1000fdb0
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x28], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [0x102b6ffc]
test al, 1
jne 0x1000f26e
or eax, 1
mov dword [0x102b6ffc], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1000f199
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1000f18e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1000f168
xor edx, edx
test ecx, ecx
je 0x1000f18e
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f175
cmp edi, 0x4e9f1122
je 0x1000f1af
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1000f155
mov ebx, dword [ebp + 0xc]
xor eax, eax
mov dword [0x102b5760], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f273
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1000f244
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1000f1f9
cmp dword [ecx + 4], 0
jle 0x1000f1f9
push 0
mov edx, 0x940131c5
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1000f1f6
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1000f202
xor edx, edx
test ecx, ecx
je 0x1000f22c
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f210
cmp edi, 0x940131c5
je 0x1000f257
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1000f1c8
mov ebx, dword [ebp + 0xc]
mov eax, esi
mov dword [0x102b5760], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f273
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0xc]
mov dword [0x102b5760], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f273
mov eax, dword [0x102b5760]
push dword [eax + ebx]
mov ecx, dword [ebp - 0x28]
call dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1000fdb0
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov eax, dword [ecx + 0x10c]
mov dword [ebp - 0x24], eax
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x1000f3ee
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1000f318
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1000f30d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1000f2e7
xor edx, edx
test ecx, ecx
je 0x1000f30d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f2f4
cmp edi, 0xcd2ed041
je 0x1000f32e
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1000f2d4
mov ebx, dword [ebp + 0xc]
xor eax, eax
mov dword [0x102b7084], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f3f3
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1000f3c4
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1000f378
cmp dword [ecx + 4], 0
jle 0x1000f378
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1000f375
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1000f381
xor edx, edx
test ecx, ecx
je 0x1000f3ac
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f390
cmp edi, 0xa2ccb41a
je 0x1000f3d7
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1000f347
mov ebx, dword [ebp + 0xc]
mov eax, esi
mov dword [0x102b7084], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f3f3
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov ebx, dword [ebp + 0xc]
mov dword [0x102b7084], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f3f3
mov eax, dword [0x102b7084]
mov ecx, dword [ebp - 0x28]
movsx eax, word [eax + ecx]
mov ecx, dword [ebp - 0x24]
push eax
call dword [ebp - 0x2c]
mov ecx, dword [0x102b5770]
mov dword [ebp - 0x28], eax
test cl, 1
jne 0x1000f442
or ecx, 1
mov dword [0x102b5770], ecx
mov dword [ebp - 4], 2
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x44]
mov ecx, ebx
call eax
mov edx, 0xdf272d79
mov ecx, eax
call fcn.1012b190
mov dword [0x102b7014], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f447
mov eax, dword [0x102b7014]
mov eax, dword [eax + ebx]
shr eax, 3
test al, 1
jne 0x1000fd98
mov eax, dword [0x102b57ac]
test al, 1
jne 0x1000f593
or eax, 1
mov dword [0x102b57ac], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1000f4c4
nop
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1000f4b9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1000f493
xor edx, edx
test ecx, ecx
je 0x1000f4b9
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f4a0
cmp edi, 0x4e9f1122
je 0x1000f4db
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1000f480
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [0x102b57c4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f59b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1000f574
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1000f525
cmp dword [ecx + 4], 0
jle 0x1000f525
push 0
mov edx, 0xddb9e02d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1000f522
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x1000f530
xor edx, edx
test ecx, ecx
je 0x1000f55c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f540
cmp edi, 0xddb9e02d
je 0x1000f588
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1000f4f4
mov ecx, esi
mov dword [ebp - 0x1c], esi
mov dword [0x102b57c4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f59b
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x1000f4c6
mov eax, dword [0x102b57c4]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x102b70a0]
test al, 1
jne 0x1000f6da
or eax, 1
mov dword [0x102b70a0], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1000f609
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1000f5fe
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1000f5d8
xor edx, edx
test ecx, ecx
je 0x1000f5fe
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f5e5
cmp edi, 0x4e9f1122
je 0x1000f620
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1000f5c5
xor eax, eax
lea ecx, [eax + 1]
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b7058], ecx
jmp 0x1000f6e0
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1000f6c8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1000f671
cmp dword [ecx + 4], 0
jle 0x1000f671
push 0
mov edx, 0xddb9e02d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1000f66e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1000f680
xor edx, edx
test ecx, ecx
je 0x1000f6ac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f690
cmp edi, 0xddb9e02d
je 0x1000f6cf
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1000f640
mov eax, esi
jmp 0x1000f60b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1000f60b
mov ecx, dword [0x102b7058]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x1c]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne 0x1000fd98
mov ecx, dword [ebp + 8]
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
movd xmm1, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x28]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x108]
mulss xmm1, dword [eax + 0x20]
test ecx, ecx
je 0x1000f87b
mov eax, dword [0x102b57c8]
test al, 1
jne 0x1000f856
or eax, 1
mov dword [0x102b57c8], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1000f794
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1000f789
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1000f763
xor edx, edx
test ecx, ecx
je 0x1000f789
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f770
cmp edi, 0x72e242a1
je 0x1000f7ad
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1000f750
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp + 0xc]
mov dword [0x102b7068], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f85b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1000f844
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1000f7f7
cmp dword [ecx + 4], 0
jle 0x1000f7f7
push 0
mov edx, 0xf3e9a9ed
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1000f7f4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1000f800
xor edx, edx
test ecx, ecx
je 0x1000f82c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f810
cmp edi, 0xf3e9a9ed
je 0x1000f84b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1000f7c6
mov eax, esi
jmp 0x1000f796
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1000f796
mov eax, dword [0x102b7068]
cmp byte [eax + edx], 0
lea eax, [ecx + 0x138]
jne 0x1000f86d
lea eax, [ecx + 0x134]
movss xmm6, dword [eax]
maxss xmm6, dword [0x102076fc]
jmp 0x1000f883
movss xmm6, dword [0x10207ae8]
mov eax, dword [0x102b702c]
test al, 1
jne 0x1000f9d2
or eax, 1
mov dword [0x102b702c], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1000f8f4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1000f8e9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1000f8c3
xor edx, edx
test ecx, ecx
je 0x1000f8e9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f8d0
cmp edi, 0x72e242a1
je 0x1000f90a
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1000f8b0
mov edx, dword [ebp + 0xc]
xor eax, eax
mov dword [0x102b7050], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f9d7
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1000f9a8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1000f954
cmp dword [ecx + 4], 0
jle 0x1000f954
push 0
mov edx, 0x9441c788
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1000f951
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1000f960
xor edx, edx
test ecx, ecx
je 0x1000f98c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f970
cmp edi, 0x9441c788
je 0x1000f9bb
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1000f923
mov edx, dword [ebp + 0xc]
mov eax, esi
mov dword [0x102b7050], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f9d7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edx, dword [ebp + 0xc]
mov dword [0x102b7050], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f9d7
mov eax, dword [0x102b7050]
cmp byte [eax + edx], 0
je 0x1000f9e5
mulss xmm6, dword [0x102077f0]
mov eax, dword [0x102b6ff8]
test al, 1
jne 0x1000fb24
or eax, 1
mov dword [0x102b6ff8], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1000fa57
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1000fa4c
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1000fa26
xor edx, edx
test ecx, ecx
je 0x1000fa4c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000fa33
cmp edi, 0x72e242a1
je 0x1000fa66
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1000fa13
mov edx, dword [ebp + 0xc]
xor eax, eax
mov dword [0x102b7080], eax
jmp 0x1000fb29
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1000fb08
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1000fab1
cmp dword [ecx + 4], 0
jle 0x1000fab1
push 0
mov edx, 0xe4f7740e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1000faae
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1000fac0
xor edx, edx
test ecx, ecx
je 0x1000faec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000fad0
cmp edi, 0xe4f7740e
je 0x1000fb14
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1000fa80
mov edx, dword [ebp + 0xc]
mov eax, esi
mov dword [0x102b7080], eax
jmp 0x1000fb29
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edx, dword [ebp + 0xc]
mov dword [0x102b7080], eax
jmp 0x1000fb29
mov eax, dword [0x102b7080]
movss xmm0, dword [eax + edx]
movss xmm5, dword [0x1020785c]
comiss xmm0, xmm5
jb 0x1000fb43
mulss xmm6, dword [0x102077c4]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
test eax, eax
je 0x1000fd18
xorps xmm4, xmm4
comiss xmm1, xmm4
jbe 0x1000fbb6
movss xmm3, dword [ecx + 0x84]
movaps xmm2, xmm5
subss xmm3, dword [eax + 0x84]
movss xmm0, dword [ecx + 0x8c]
subss xmm0, dword [eax + 0x8c]
divss xmm2, xmm1
movss xmm1, dword [ecx + 0x88]
subss xmm1, dword [eax + 0x88]
mulss xmm3, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm2
movss dword [ebp - 0x30], xmm0
mov eax, dword [ebp - 0x30]
unpcklps xmm3, xmm1
movq qword [ecx + 0x54], xmm3
mov dword [ecx + 0x5c], eax
mov eax, dword [ebp - 0x10]
test byte [ecx + 0x1c], 1
movss xmm3, dword [0x10207764]
je 0x1000fc7a
test byte [eax + 0x1c], 1
je 0x1000fc73
movss xmm1, dword [eax + 0x364]
xorps xmm2, xmm2
comiss xmm1, xmm4
jbe 0x1000fc34
comiss xmm3, xmm1
jbe 0x1000fc34
movss xmm0, dword [ecx + 0x36c]
ucomiss xmm0, dword [eax + 0x36c]
lahf
test ah, 0x44
jp 0x1000fc31
movaps xmm0, xmm5
subss xmm0, xmm1
mulss xmm0, dword [0x102077d0]
comiss xmm0, xmm4
jbe 0x1000fc31
comiss xmm5, xmm0
mov eax, dword [ebp - 0x10]
jbe 0x1000fc34
movaps xmm2, xmm0
addss xmm2, dword [0x102077f8]
mulss xmm2, xmm6
jmp 0x1000fc34
mov eax, dword [ebp - 0x10]
movss xmm5, dword [ecx + 0x54]
movss xmm1, dword [ecx + 0x58]
movaps xmm0, xmm5
mulss xmm0, xmm5
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1000d600
comiss xmm0, xmm3
jbe 0x1000fc73
comiss xmm2, xmm4
jbe 0x1000fc73
divss xmm2, xmm0
mulss xmm5, xmm2
mulss xmm2, dword [ecx + 0x58]
movss dword [ecx + 0x54], xmm5
movss dword [ecx + 0x58], xmm2
mov dword [ecx + 0x5c], 0
cmp dword [ecx + 0x18], 0xc
jl 0x1000fdb0
test byte [ecx + 0x1c], 1
je 0x1000fdb0
movss xmm1, dword [ecx + 0x58]
movss xmm0, dword [ecx + 0x54]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1000d600
comiss xmm0, xmm3
jbe 0x1000fdb0
comiss xmm3, dword [ecx + 0x24c]
jb 0x1000fdb0
movss xmm0, dword [eax + 0x258]
ucomiss xmm0, dword [ecx + 0x258]
lahf
test ah, 0x44
jp 0x1000fdb0
movss xmm0, dword [0x102076ec]
comiss xmm0, dword [ecx + 0x254]
jbe 0x1000fdb0
mov byte [ecx + 0xd], 1
mov dword [ecx + 0x5c], 0
mov dword [ecx + 0x58], 0
mov dword [ecx + 0x54], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test byte [ecx + 0x1c], 1
je 0x1000fdb0
movss xmm0, dword [ecx + 0x24c]
xorps xmm4, xmm4
ucomiss xmm0, xmm4
xorps xmm2, xmm2
lahf
test ah, 0x44
jnp 0x1000fd3c
movaps xmm2, xmm0
movss xmm3, dword [ecx + 0x54]
movss xmm1, dword [ecx + 0x58]
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1000d600
comiss xmm0, dword [0x10207764]
jbe 0x1000fd7f
comiss xmm2, xmm4
jbe 0x1000fd7f
divss xmm2, xmm0
mulss xmm3, xmm2
mulss xmm2, dword [ecx + 0x58]
movss dword [ecx + 0x54], xmm3
movss dword [ecx + 0x58], xmm2
mov dword [ecx + 0x5c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [eax + 0x5c], 0
mov dword [eax + 0x58], 0
mov dword [eax + 0x54], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret