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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1038ab99
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x1049b0c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x9960], 0
je 0x1001b297
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10544694]
test al, 1
jne 0x1001a91e
or eax, 1
mov dword [0x10544694], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1001a846
mov eax, dword [ebx]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1001a83b
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1001a815
xor edx, edx
test ecx, ecx
je 0x1001a83b
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001a822
cmp edi, 0x4e9f1122
je 0x1001a85c
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1001a802
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [0x1054162c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1001a923
mov eax, dword [ebp - 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1001a8f4
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1001a8a6
cmp dword [ecx + 4], 0
jle 0x1001a8a6
push 0
mov edx, 0x940131c5
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1001a8a3
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x10]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x1001a8b0
xor edx, edx
test ecx, ecx
je 0x1001a8dc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001a8c0
cmp edi, 0x940131c5
je 0x1001a907
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x1001a875
mov ebx, dword [ebp + 8]
mov eax, esi
mov dword [0x1054162c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1001a923
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov ebx, dword [ebp + 8]
mov dword [0x1054162c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1001a923
mov eax, dword [0x1054162c]
push dword [eax + ebx]
mov ecx, dword [ebp - 0x2c]
call dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1001b297
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov eax, dword [ecx + 0x110]
mov dword [ebp - 0x28], eax
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x1001aa9e
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1001a9c8
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1001a9bd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1001a997
xor edx, edx
test ecx, ecx
je 0x1001a9bd
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001a9a4
cmp edi, 0xcd2ed041
je 0x1001a9de
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1001a984
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [0x10544910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1001aaa3
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1001aa74
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1001aa28
cmp dword [ecx + 4], 0
jle 0x1001aa28
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1001aa25
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1001aa31
xor edx, edx
test ecx, ecx
je 0x1001aa5c
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001aa40
cmp edi, 0xa2ccb41a
je 0x1001aa87
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x1001a9f7
mov ebx, dword [ebp + 8]
mov eax, esi
mov dword [0x10544910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1001aaa3
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov ebx, dword [ebp + 8]
mov dword [0x10544910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1001aaa3
mov eax, dword [0x10544910]
mov ecx, dword [ebp - 0x2c]
movsx eax, word [eax + ecx]
mov ecx, dword [ebp - 0x28]
push eax
call dword [ebp - 0x24]
mov ecx, dword [0x1054163c]
xorps xmm3, xmm3
mov dword [ebp - 0x28], eax
movss dword [ebp - 0x2c], xmm3
movss dword [ebp - 0x10], xmm3
test cl, 1
jne 0x1001ab04
or ecx, 1
mov dword [0x1054163c], 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.10238e30
movss xmm3, dword [ebp - 0x2c]
mov dword [0x105446a4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1001ab09
mov eax, dword [0x105446a4]
test byte [eax + ebx], 8
jne 0x1001b276
mov eax, dword [0x1054165c]
test al, 1
jne 0x1001ac53
or eax, 1
mov dword [0x1054165c], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1001ab84
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1001ab79
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1001ab53
xor edx, edx
test ecx, ecx
je 0x1001ab79
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001ab60
cmp edi, 0x4e9f1122
je 0x1001ab9b
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1001ab40
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [0x10541668], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1001ac5b
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1001ac34
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1001abe5
cmp dword [ecx + 4], 0
jle 0x1001abe5
push 0
mov edx, 0xddb9e02d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1001abe2
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
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x1001abf0
xor edx, edx
test ecx, ecx
je 0x1001ac1c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001ac00
cmp edi, 0xddb9e02d
je 0x1001ac48
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 0x1001abb4
mov ecx, esi
mov dword [ebp - 0x1c], esi
mov dword [0x10541668], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1001ac5b
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1001ab86
mov eax, dword [0x10541668]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1054491c]
test al, 1
jne 0x1001ad9a
or eax, 1
mov dword [0x1054491c], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1001acc9
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1001acbe
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1001ac98
xor edx, edx
test ecx, ecx
je 0x1001acbe
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001aca5
cmp edi, 0x4e9f1122
je 0x1001ace0
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1001ac85
xor eax, eax
lea ecx, [eax + 1]
mov dword [ebp - 4], 0xffffffff
mov dword [0x105446d8], ecx
jmp 0x1001ada0
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1001ad88
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 0x1001ad31
cmp dword [ecx + 4], 0
jle 0x1001ad31
push 0
mov edx, 0xddb9e02d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1001ad2e
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 0x1001ad40
xor edx, edx
test ecx, ecx
je 0x1001ad6c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001ad50
cmp edi, 0xddb9e02d
je 0x1001ad8f
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 0x1001ad00
mov eax, esi
jmp 0x1001accb
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1001accb
mov ecx, dword [0x105446d8]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x1c]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne 0x1001b276
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebx + 0x18]
lea esi, [ebx + 0x18]
cmp edx, 1
jl 0x1001adc5
cmp edx, 0x11
jle 0x1001add0
mov dword [esi], 1
mov edx, 1
mov edi, dword [ebp + 0x10]
movss xmm6, dword [0x1046f104]
test edi, edi
je 0x1001ae83
movss xmm2, dword [ebx + 0x3a4]
movss xmm0, dword [edi + 0x3a4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
mov eax, dword [0x11b92250]
jp 0x1001ae2c
movss xmm1, dword [ebx + 0x3a8]
add eax, 0xc6c19814
subss xmm1, dword [edi + 0x3a8]
xor eax, 0x26996288
mov eax, dword [eax + 0x10c]
mulss xmm2, dword [eax + 0x20]
divss xmm1, xmm2
jmp 0x1001ae60
movaps xmm1, xmm6
add eax, 0xc6c19814
subss xmm1, dword [edi + 0x3a8]
xor eax, 0x26996288
divss xmm1, xmm0
mov eax, dword [eax + 0x10c]
movss xmm0, dword [ebx + 0x3a8]
divss xmm0, xmm2
addss xmm1, xmm0
divss xmm1, dword [eax + 0x20]
cvttss2si eax, xmm1
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x24], 0x11
cmp eax, edx
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x24]
cmovl ecx, esi
cmp dword [ecx], 0x11
cmovle eax, ecx
mov edx, dword [eax]
mov dword [esi], edx
mov eax, dword [0x11b92250]
movss xmm2, dword [ebx + 0x34]
add eax, 0xc6c19814
movss xmm1, dword [ebx + 0x3c]
xor eax, 0x26996288
movd xmm7, edx
movaps xmm0, xmm2
cvtdq2ps xmm7, xmm7
mov eax, dword [eax + 0x10c]
mulss xmm7, dword [eax + 0x20]
subss xmm0, xmm7
comiss xmm1, xmm0
jbe 0x1001aec3
comiss xmm2, xmm1
jb 0x1001aec3
mov byte [ebx + 0xa], 1
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x1001b068
mov eax, dword [0x1054166c]
movss xmm0, dword [0x1046ef90]
mov dword [ebp - 0x14], 0x3a83126f
test al, 1
jne 0x1001b030
or eax, 1
mov dword [0x1054166c], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1001af54
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1001af49
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1001af20
xor edx, edx
test ecx, ecx
je 0x1001af49
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001af30
cmp edi, 0x72e242a1
je 0x1001af69
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1001af07
mov ebx, dword [ebp + 0xc]
xor eax, eax
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x28]
mov dword [0x105446e8], eax
jmp 0x1001b035
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1001b008
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1001afb3
cmp dword [ecx + 4], 0
jle 0x1001afb3
push 0
mov edx, 0xf3e9a9ed
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1001afb0
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 [esi + ecx], 0
jne 0x1001afc0
xor edx, edx
test ecx, ecx
je 0x1001afec
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1001afd0
cmp edi, 0xf3e9a9ed
je 0x1001b01a
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 0x1001af82
mov ebx, dword [ebp + 0xc]
mov eax, esi
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x28]
mov dword [0x105446e8], eax
jmp 0x1001b035
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x28]
mov dword [0x105446e8], eax
jmp 0x1001b035
mov eax, dword [0x105446e8]
mov edx, dword [ebp + 8]
cmp byte [eax + edx], 0
je 0x1001b053
add ecx, 0x138
lea eax, [ebp - 0x14]
comiss xmm0, dword [ecx]
cmovbe eax, ecx
movss xmm5, dword [eax]
jmp 0x1001b070
add ecx, 0x134
lea eax, [ebp - 0x14]
comiss xmm0, dword [ecx]
cmovbe eax, ecx
movss xmm5, dword [eax]
jmp 0x1001b070
movss xmm5, dword [0x1046f3c4]
test edi, edi
je 0x1001b1f3
comiss xmm7, xmm3
jbe 0x1001b0e7
movss xmm2, dword [ebx + 0xbc]
movaps xmm1, xmm6
subss xmm2, dword [edi + 0xbc]
divss xmm1, xmm7
movss xmm3, dword [ebx + 0xc0]
subss xmm3, dword [edi + 0xc0]
movss xmm4, dword [ebx + 0xc4]
movaps xmm0, xmm1
subss xmm4, dword [edi + 0xc4]
mulss xmm0, xmm2
movss dword [ebx + 0x8c], xmm0
movaps xmm0, xmm1
mulss xmm0, xmm3
movss xmm3, dword [ebp - 0x2c]
mulss xmm1, xmm4
movss dword [ebx + 0x90], xmm0
movss dword [ebx + 0x94], xmm1
movss xmm1, dword [ebx + 0x39c]
comiss xmm6, xmm1
jbe 0x1001b19c
movss xmm0, dword [ebx + 0x3a4]
ucomiss xmm0, dword [edi + 0x3a4]
lahf
test ah, 0x44
jp 0x1001b19c
mov eax, dword [ebx + 0x394]
cmp eax, dword [edi + 0x394]
jne 0x1001b19c
movss xmm0, dword [ebx + 0x3a8]
comiss xmm0, dword [edi + 0x3a8]
jbe 0x1001b19c
movss xmm0, dword [0x1046f0e4]
subss xmm6, xmm1
mulss xmm6, dword [0x1046f078]
addss xmm6, dword [0x1046f09c]
comiss xmm6, dword [0x1046f09c]
jbe 0x1001b16d
comiss xmm0, xmm6
jbe 0x1001b16d
mulss xmm6, xmm5
movss dword [ebp - 0x10], xmm6
jmp 0x1001b1a1
comiss xmm6, xmm0
jbe 0x1001b19c
movss xmm0, dword [ebx + 0x90]
xorps xmm6, xmm6
movss xmm1, dword [ebx + 0x8c]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
sqrtss xmm6, xmm1
movss dword [ebp - 0x10], xmm6
jmp 0x1001b1a1
movss xmm6, dword [ebp - 0x10]
comiss xmm6, xmm3
jbe 0x1001b1f3
movss xmm2, dword [ebx + 0x8c]
movss xmm1, dword [ebx + 0x90]
movaps xmm0, xmm2
mulss xmm0, xmm2
mulss xmm1, xmm1
addss xmm0, xmm1
sqrtss xmm0, xmm0
comiss xmm0, xmm3
jbe 0x1001b1f3
movss xmm1, dword [ebp - 0x10]
divss xmm1, xmm0
mulss xmm2, xmm1
mulss xmm1, dword [ebx + 0x90]
movss dword [ebx + 0x8c], xmm2
movss dword [ebx + 0x90], xmm1
movss xmm3, dword [ebx + 0x8c]
movss xmm2, dword [ebx + 0x90]
movaps xmm0, xmm3
movss xmm1, dword [ebx + 0x94]
mulss xmm0, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
sqrtss xmm0, xmm0
comiss xmm0, xmm5
jbe 0x1001b297
divss xmm5, xmm0
movaps xmm0, xmm5
mulss xmm3, xmm5
mulss xmm0, dword [ebx + 0x90]
mulss xmm5, dword [ebx + 0x94]
movss dword [ebx + 0x8c], xmm3
movss dword [ebx + 0x90], xmm0
movss dword [ebx + 0x94], xmm5
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x94], 0
mov dword [eax + 0x90], 0
mov dword [eax + 0x8c], 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 0xc