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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e36f5
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x10285040]
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 0x1000fd60
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
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 [0x103201ac]
test al, 1
jne 0x1000f21e
or eax, 1
mov dword [0x103201ac], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1000f149
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1000f13e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1000f118
xor edx, edx
test ecx, ecx
je 0x1000f13e
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f125
cmp edi, 0x4e9f1122
je 0x1000f15f
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1000f105
mov ebx, dword [ebp + 0xc]
xor eax, eax
mov dword [0x1031e910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f223
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1000f1f4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1000f1a9
cmp dword [ecx + 4], 0
jle 0x1000f1a9
push 0
mov edx, 0x940131c5
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1000f1a6
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 0x1000f1b2
xor edx, edx
test ecx, ecx
je 0x1000f1dc
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f1c0
cmp edi, 0x940131c5
je 0x1000f207
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 0x1000f178
mov ebx, dword [ebp + 0xc]
mov eax, esi
mov dword [0x1031e910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f223
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0xc]
mov dword [0x1031e910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f223
mov eax, dword [0x1031e910]
push dword [eax + ebx]
mov ecx, dword [ebp - 0x28]
call dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1000fd60
mov ecx, dword [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
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 [0x1031e958]
test al, 1
jne 0x1000f39e
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1000f2c8
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1000f2bd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1000f297
xor edx, edx
test ecx, ecx
je 0x1000f2bd
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f2a4
cmp edi, 0xcd2ed041
je 0x1000f2de
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1000f284
mov ebx, dword [ebp + 0xc]
xor eax, eax
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f3a3
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1000f374
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1000f328
cmp dword [ecx + 4], 0
jle 0x1000f328
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1000f325
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 0x1000f331
xor edx, edx
test ecx, ecx
je 0x1000f35c
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f340
cmp edi, 0xa2ccb41a
je 0x1000f387
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 0x1000f2f7
mov ebx, dword [ebp + 0xc]
mov eax, esi
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f3a3
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov ebx, dword [ebp + 0xc]
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f3a3
mov eax, dword [0x10320234]
mov ecx, dword [ebp - 0x28]
movsx eax, word [eax + ecx]
mov ecx, dword [ebp - 0x24]
push eax
call dword [ebp - 0x2c]
mov ecx, dword [0x1031e920]
mov dword [ebp - 0x28], eax
test cl, 1
jne 0x1000f3f2
or ecx, 1
mov dword [0x1031e920], 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.1012b930
mov dword [0x103201c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f3f7
mov eax, dword [0x103201c4]
mov eax, dword [eax + ebx]
shr eax, 3
test al, 1
jne 0x1000fd48
mov eax, dword [0x1031e95c]
test al, 1
jne 0x1000f543
or eax, 1
mov dword [0x1031e95c], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1000f474
nop
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1000f469
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1000f443
xor edx, edx
test ecx, ecx
je 0x1000f469
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f450
cmp edi, 0x4e9f1122
je 0x1000f48b
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1000f430
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [0x1031e974], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f54b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1000f524
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1000f4d5
cmp dword [ecx + 4], 0
jle 0x1000f4d5
push 0
mov edx, 0xddb9e02d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1000f4d2
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 0x1000f4e0
xor edx, edx
test ecx, ecx
je 0x1000f50c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f4f0
cmp edi, 0xddb9e02d
je 0x1000f538
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 0x1000f4a4
mov ecx, esi
mov dword [ebp - 0x1c], esi
mov dword [0x1031e974], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f54b
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x1000f476
mov eax, dword [0x1031e974]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x10320250]
test al, 1
jne 0x1000f68a
or eax, 1
mov dword [0x10320250], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1000f5b9
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1000f5ae
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1000f588
xor edx, edx
test ecx, ecx
je 0x1000f5ae
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f595
cmp edi, 0x4e9f1122
je 0x1000f5d0
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1000f575
xor eax, eax
lea ecx, [eax + 1]
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320208], ecx
jmp 0x1000f690
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1000f678
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 0x1000f621
cmp dword [ecx + 4], 0
jle 0x1000f621
push 0
mov edx, 0xddb9e02d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1000f61e
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 0x1000f630
xor edx, edx
test ecx, ecx
je 0x1000f65c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f640
cmp edi, 0xddb9e02d
je 0x1000f67f
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 0x1000f5f0
mov eax, esi
jmp 0x1000f5bb
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1000f5bb
mov ecx, dword [0x10320208]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x1c]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne 0x1000fd48
mov ecx, dword [ebp + 8]
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
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 0x1000f82b
mov eax, dword [0x1031e978]
test al, 1
jne 0x1000f806
or eax, 1
mov dword [0x1031e978], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1000f744
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1000f739
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1000f713
xor edx, edx
test ecx, ecx
je 0x1000f739
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f720
cmp edi, 0x72e242a1
je 0x1000f75d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1000f700
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp + 0xc]
mov dword [0x10320218], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f80b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1000f7f4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1000f7a7
cmp dword [ecx + 4], 0
jle 0x1000f7a7
push 0
mov edx, 0xf3e9a9ed
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1000f7a4
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 0x1000f7b0
xor edx, edx
test ecx, ecx
je 0x1000f7dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f7c0
cmp edi, 0xf3e9a9ed
je 0x1000f7fb
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 0x1000f776
mov eax, esi
jmp 0x1000f746
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1000f746
mov eax, dword [0x10320218]
cmp byte [eax + edx], 0
lea eax, [ecx + 0x138]
jne 0x1000f81d
lea eax, [ecx + 0x134]
movss xmm6, dword [eax]
maxss xmm6, dword [0x10270ebc]
jmp 0x1000f833
movss xmm6, dword [0x102712b8]
mov eax, dword [0x103201dc]
test al, 1
jne 0x1000f982
or eax, 1
mov dword [0x103201dc], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1000f8a4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1000f899
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1000f873
xor edx, edx
test ecx, ecx
je 0x1000f899
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f880
cmp edi, 0x72e242a1
je 0x1000f8ba
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1000f860
mov edx, dword [ebp + 0xc]
xor eax, eax
mov dword [0x10320200], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f987
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1000f958
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1000f904
cmp dword [ecx + 4], 0
jle 0x1000f904
push 0
mov edx, 0x9441c788
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1000f901
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 0x1000f910
xor edx, edx
test ecx, ecx
je 0x1000f93c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f920
cmp edi, 0x9441c788
je 0x1000f96b
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 0x1000f8d3
mov edx, dword [ebp + 0xc]
mov eax, esi
mov dword [0x10320200], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f987
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edx, dword [ebp + 0xc]
mov dword [0x10320200], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f987
mov eax, dword [0x10320200]
cmp byte [eax + edx], 0
je 0x1000f995
mulss xmm6, dword [0x10270fb8]
mov eax, dword [0x103201a8]
test al, 1
jne 0x1000fad4
or eax, 1
mov dword [0x103201a8], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1000fa07
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1000f9fc
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1000f9d6
xor edx, edx
test ecx, ecx
je 0x1000f9fc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000f9e3
cmp edi, 0x72e242a1
je 0x1000fa16
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1000f9c3
mov edx, dword [ebp + 0xc]
xor eax, eax
mov dword [0x10320230], eax
jmp 0x1000fad9
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1000fab8
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 0x1000fa61
cmp dword [ecx + 4], 0
jle 0x1000fa61
push 0
mov edx, 0xe4f7740e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1000fa5e
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 0x1000fa70
xor edx, edx
test ecx, ecx
je 0x1000fa9c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000fa80
cmp edi, 0xe4f7740e
je 0x1000fac4
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 0x1000fa30
mov edx, dword [ebp + 0xc]
mov eax, esi
mov dword [0x10320230], eax
jmp 0x1000fad9
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edx, dword [ebp + 0xc]
mov dword [0x10320230], eax
jmp 0x1000fad9
mov eax, dword [0x10320230]
movss xmm0, dword [eax + edx]
movss xmm5, dword [0x10271024]
comiss xmm0, xmm5
jb 0x1000faf3
mulss xmm6, dword [0x10270f88]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
test eax, eax
je 0x1000fcc8
xorps xmm4, xmm4
comiss xmm1, xmm4
jbe 0x1000fb66
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 [0x10270f24]
je 0x1000fc2a
test byte [eax + 0x1c], 1
je 0x1000fc23
movss xmm1, dword [eax + 0x364]
xorps xmm2, xmm2
comiss xmm1, xmm4
jbe 0x1000fbe4
comiss xmm3, xmm1
jbe 0x1000fbe4
movss xmm0, dword [ecx + 0x36c]
ucomiss xmm0, dword [eax + 0x36c]
lahf
test ah, 0x44
jp 0x1000fbe1
movaps xmm0, xmm5
subss xmm0, xmm1
mulss xmm0, dword [0x10270f98]
comiss xmm0, xmm4
jbe 0x1000fbe1
comiss xmm5, xmm0
mov eax, dword [ebp - 0x10]
jbe 0x1000fbe4
movaps xmm2, xmm0
addss xmm2, dword [0x10270fc0]
mulss xmm2, xmm6
jmp 0x1000fbe4
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.1000d460
comiss xmm0, xmm3
jbe 0x1000fc23
comiss xmm2, xmm4
jbe 0x1000fc23
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 0x1000fd60
test byte [ecx + 0x1c], 1
je 0x1000fd60
movss xmm1, dword [ecx + 0x58]
movss xmm0, dword [ecx + 0x54]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1000d460
comiss xmm0, xmm3
jbe 0x1000fd60
comiss xmm3, dword [ecx + 0x24c]
jb 0x1000fd60
movss xmm0, dword [eax + 0x258]
ucomiss xmm0, dword [ecx + 0x258]
lahf
test ah, 0x44
jp 0x1000fd60
movss xmm0, dword [0x10270eac]
comiss xmm0, dword [ecx + 0x254]
jbe 0x1000fd60
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 0x1000fd60
movss xmm0, dword [ecx + 0x24c]
xorps xmm4, xmm4
ucomiss xmm0, xmm4
xorps xmm2, xmm2
lahf
test ah, 0x44
jnp 0x1000fcec
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.1000d460
comiss xmm0, dword [0x10270f24]
jbe 0x1000fd2f
comiss xmm2, xmm4
jbe 0x1000fd2f
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