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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10221b15
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x102d5080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ecx
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x9960], 0
je 0x10010a3c
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103754ec]
test al, 1
jne 0x1000fed2
or eax, 1
mov dword [0x103754ec], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1000fdf4
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1000fde9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1000fdc0
xor edx, edx
test ecx, ecx
je 0x1000fde9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000fdd0
cmp edi, 0x4e9f1122
je 0x1000fe0a
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1000fda8
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [0x10373c48], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000fed7
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1000fea8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1000fe54
cmp dword [ecx + 4], 0
jle 0x1000fe54
push 0
mov edx, 0x940131c5
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1000fe51
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1000fe60
xor edx, edx
test ecx, ecx
je 0x1000fe8c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000fe70
cmp edi, 0x940131c5
je 0x1000febb
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1000fe23
mov ebx, dword [ebp + 8]
mov eax, esi
mov dword [0x10373c48], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000fed7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov ebx, dword [ebp + 8]
mov dword [0x10373c48], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000fed7
mov eax, dword [0x10373c48]
push dword [eax + ebx]
mov ecx, dword [ebp - 0x2c]
call dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10010a3c
mov ecx, dword [0x10bbf240]
add ecx, 0xaff3cc8c
xor ecx, 0x3743f7af
mov eax, dword [ecx + 0xf4]
mov dword [ebp - 0x28], eax
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10373c90]
test al, 1
jne 0x10010062
or eax, 1
mov dword [0x10373c90], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x1000ff84
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1000ff79
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1000ff50
xor edx, edx
test ecx, ecx
je 0x1000ff79
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1000ff60
cmp edi, 0xcd2ed041
je 0x1000ff9a
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x1000ff38
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [0x10375574], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10010067
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10010038
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1000ffe4
cmp dword [ecx + 4], 0
jle 0x1000ffe4
push 0
mov edx, 0xa2ccb41a
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1000ffe1
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 0x1000fff0
xor edx, edx
test ecx, ecx
je 0x1001001c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10010000
cmp edi, 0xa2ccb41a
je 0x1001004b
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 0x1000ffb3
mov ebx, dword [ebp + 8]
mov eax, esi
mov dword [0x10375574], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10010067
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 8]
mov dword [0x10375574], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10010067
mov eax, dword [0x10375574]
mov ecx, dword [ebp - 0x2c]
movsx eax, word [eax + ecx]
mov ecx, dword [ebp - 0x28]
push eax
call dword [ebp - 0x30]
mov ecx, dword [0x10373c58]
mov dword [ebp - 0x2c], eax
test cl, 1
jne 0x100100b6
or ecx, 1
mov dword [0x10373c58], ecx
mov dword [ebp - 4], 2
mov ecx, ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
call eax
mov edx, 0xdf272d79
mov ecx, eax
call fcn.1013be50
mov dword [0x10375504], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100100bb
mov eax, dword [0x10375504]
test byte [eax + ebx], 8
jne 0x10010a24
mov eax, dword [0x10373c94]
test al, 1
jne 0x10010203
or eax, 1
mov dword [0x10373c94], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10010134
nop
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10010129
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10010103
xor edx, edx
test ecx, ecx
je 0x10010129
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10010110
cmp edi, 0x4e9f1122
je 0x1001014b
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x100100f0
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov dword [0x10373cac], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1001020b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x100101e4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10010195
cmp dword [ecx + 4], 0
jle 0x10010195
push 0
mov edx, 0xddb9e02d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10010192
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
inc ecx
cmp byte [ecx + esi], 0
jne 0x100101a0
xor edx, edx
test ecx, ecx
je 0x100101cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100101b0
cmp edi, 0xddb9e02d
je 0x100101f8
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 0x10010164
mov ecx, esi
mov dword [ebp - 0x20], esi
mov dword [0x10373cac], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1001020b
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x10010136
mov eax, dword [0x10373cac]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10375590]
test al, 1
jne 0x1001034a
or eax, 1
mov dword [0x10375590], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10010279
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1001026e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10010248
xor edx, edx
test ecx, ecx
je 0x1001026e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10010255
cmp edi, 0x4e9f1122
je 0x10010290
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10010235
xor eax, eax
lea ecx, [eax + 1]
mov dword [ebp - 4], 0xffffffff
mov dword [0x10375548], ecx
jmp 0x10010350
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10010338
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100102e1
cmp dword [ecx + 4], 0
jle 0x100102e1
push 0
mov edx, 0xddb9e02d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100102de
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 0x100102f0
xor edx, edx
test ecx, ecx
je 0x1001031c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10010300
cmp edi, 0xddb9e02d
je 0x1001033f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x100102b0
mov eax, esi
jmp 0x1001027b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1001027b
mov ecx, dword [0x10375548]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne 0x10010a24
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
movd xmm2, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x2c]
cvtdq2ps xmm2, xmm2
mov eax, dword [eax + 0xf0]
mulss xmm2, dword [eax + 0x20]
movss dword [ebp - 0x34], xmm2
test ecx, ecx
je 0x1001050b
mov eax, dword [0x10373cb0]
movss xmm0, dword [0x102bd634]
mov dword [ebp - 0x30], 0x3a83126f
test al, 1
jne 0x100104d6
or eax, 1
mov dword [0x10373cb0], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10010414
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10010409
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100103e3
xor edx, edx
test ecx, ecx
je 0x10010409
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100103f0
cmp edi, 0x72e242a1
je 0x1001042d
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x100103d0
xor eax, eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp + 8]
mov dword [0x10375558], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100104db
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100104c4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10010477
cmp dword [ecx + 4], 0
jle 0x10010477
push 0
mov edx, 0xf3e9a9ed
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10010474
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10010480
xor edx, edx
test ecx, ecx
je 0x100104ac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10010490
cmp edi, 0xf3e9a9ed
je 0x100104cb
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10010446
mov eax, esi
jmp 0x10010416
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10010416
mov eax, dword [0x10375558]
cmp byte [eax + edx], 0
je 0x100104f6
add ecx, 0x138
lea eax, [ebp - 0x30]
comiss xmm0, dword [ecx]
cmovbe eax, ecx
movss xmm1, dword [eax]
jmp 0x10010513
add ecx, 0x134
lea eax, [ebp - 0x30]
comiss xmm0, dword [ecx]
cmovbe eax, ecx
movss xmm1, dword [eax]
jmp 0x10010513
movss xmm1, dword [0x102bda5c]
mov eax, dword [0x1037551c]
movss dword [ebp - 0x18], xmm1
test al, 1
jne 0x1001065e
or eax, 1
mov dword [0x1037551c], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10010586
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1001057b
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10010555
xor edx, edx
test ecx, ecx
je 0x1001057b
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10010562
cmp edi, 0x72e242a1
je 0x1001059c
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10010542
mov edx, dword [ebp + 8]
xor eax, eax
mov dword [0x10375540], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10010663
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x10010634
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100105e6
cmp dword [ecx + 4], 0
jle 0x100105e6
push 0
mov edx, 0x9441c788
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100105e3
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100105f0
xor edx, edx
test ecx, ecx
je 0x1001061c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10010600
cmp edi, 0x9441c788
je 0x10010647
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x100105b5
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [0x10375540], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10010663
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov edx, dword [ebp + 8]
mov dword [0x10375540], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10010663
mov eax, dword [0x10375540]
cmp byte [eax + edx], 0
je 0x10010676
mulss xmm1, dword [0x102bd740]
movss dword [ebp - 0x18], xmm1
mov eax, dword [0x103754e8]
test al, 1
jne 0x100107b4
or eax, 1
mov dword [0x103754e8], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x100106e4
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100106d9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100106b3
xor edx, edx
test ecx, ecx
je 0x100106d9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100106c0
cmp edi, 0x72e242a1
je 0x100106f3
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x100106a0
mov edx, dword [ebp + 8]
xor eax, eax
mov dword [0x10375570], eax
jmp 0x100107b9
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x10010798
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10010741
cmp dword [ecx + 4], 0
jle 0x10010741
push 0
mov edx, 0xe4f7740e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1001073e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10010750
xor edx, edx
test ecx, ecx
je 0x1001077c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10010760
cmp edi, 0xe4f7740e
je 0x100107a4
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x10010710
mov edx, dword [ebp + 8]
mov eax, esi
mov dword [0x10375570], eax
jmp 0x100107b9
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov edx, dword [ebp + 8]
mov dword [0x10375570], eax
jmp 0x100107b9
mov eax, dword [0x10375570]
movss xmm0, dword [eax + edx]
movss xmm7, dword [0x102bd7ac]
comiss xmm0, xmm7
jb 0x100107d8
mulss xmm1, dword [0x102bd714]
movss dword [ebp - 0x18], xmm1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
test eax, eax
je 0x100109a4
xorps xmm6, xmm6
comiss xmm2, xmm6
jbe 0x10010849
movss xmm0, dword [ecx + 0x94]
movaps xmm1, xmm7
divss xmm1, dword [ebp - 0x34]
movss xmm4, dword [ecx + 0x98]
movss xmm2, dword [eax + 0x98]
movss xmm5, dword [ecx + 0x9c]
subss xmm4, xmm2
movss xmm3, dword [eax + 0x9c]
subss xmm0, dword [eax + 0x94]
subss xmm5, xmm3
mulss xmm4, xmm1
mulss xmm0, xmm1
mulss xmm5, xmm1
movss dword [ecx + 0x64], xmm0
movss dword [ecx + 0x68], xmm4
movss dword [ecx + 0x6c], xmm5
test byte [ecx + 0x1c], 1
movss xmm4, dword [0x102bd6b4]
je 0x10010906
test byte [eax + 0x1c], 1
je 0x100108ff
movss xmm1, dword [eax + 0x374]
xorps xmm2, xmm2
comiss xmm1, xmm6
jbe 0x100108c0
comiss xmm4, xmm1
jbe 0x100108c0
movss xmm0, dword [ecx + 0x37c]
ucomiss xmm0, dword [eax + 0x37c]
lahf
test ah, 0x44
jp 0x100108bd
movaps xmm0, xmm7
subss xmm0, xmm1
mulss xmm0, dword [0x102bd720]
comiss xmm0, xmm6
jbe 0x100108bd
comiss xmm7, xmm0
mov eax, dword [ebp - 0x10]
jbe 0x100108c0
movaps xmm2, xmm0
addss xmm2, dword [0x102bd748]
mulss xmm2, dword [ebp - 0x18]
jmp 0x100108c0
mov eax, dword [ebp - 0x10]
movss xmm3, dword [ecx + 0x64]
movss xmm1, dword [ecx + 0x68]
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1000ded0
comiss xmm0, xmm4
jbe 0x100108ff
comiss xmm2, xmm6
jbe 0x100108ff
divss xmm2, xmm0
mulss xmm3, xmm2
mulss xmm2, dword [ecx + 0x68]
movss dword [ecx + 0x64], xmm3
movss dword [ecx + 0x68], xmm2
mov dword [ecx + 0x6c], 0
cmp dword [ecx + 0x18], 0xc
jl 0x10010a3c
test byte [ecx + 0x1c], 1
je 0x10010a3c
movss xmm1, dword [ecx + 0x68]
movss xmm0, dword [ecx + 0x64]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1000ded0
comiss xmm0, xmm4
jbe 0x10010a3c
comiss xmm4, dword [ecx + 0x25c]
jb 0x10010a3c
movss xmm0, dword [eax + 0x268]
ucomiss xmm0, dword [ecx + 0x268]
lahf
test ah, 0x44
jp 0x10010a3c
movss xmm0, dword [0x102bd624]
comiss xmm0, dword [ecx + 0x264]
jbe 0x10010a3c
mov byte [ecx + 0xd], 1
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x68], 0
mov dword [ecx + 0x64], 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 0x10010a3c
movss xmm0, dword [ecx + 0x25c]
xorps xmm4, xmm4
ucomiss xmm0, xmm4
xorps xmm2, xmm2
lahf
test ah, 0x44
jnp 0x100109c8
movaps xmm2, xmm0
movss xmm3, dword [ecx + 0x64]
movss xmm1, dword [ecx + 0x68]
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1000ded0
comiss xmm0, dword [0x102bd6b4]
jbe 0x10010a0b
comiss xmm2, xmm4
jbe 0x10010a0b
divss xmm2, xmm0
mulss xmm3, xmm2
mulss xmm2, dword [ecx + 0x68]
movss dword [ecx + 0x64], xmm3
movss dword [ecx + 0x68], xmm2
mov dword [ecx + 0x6c], 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 - 0x14]
mov dword [eax + 0x6c], 0
mov dword [eax + 0x68], 0
mov dword [eax + 0x64], 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