Function at 0x10009380
Capabilities:
Encode data using xor

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 0x10099881
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
mov eax, dword [0x100b1010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x48], eax
mov dword [ecx], 0xc97423f0
mov dword [ecx + 4], 0xc97423f0
mov dword [ecx + 8], 0xc97423f0
mov dword [ecx + 0xc], 0xc97423f0
mov dword [ecx + 0x10], 0xc97423f0
mov dword [ecx + 0x14], 0xc97423f0
mov dword [ecx + 0x18], 0xffffffff
test eax, eax
je case.default.0x10009f36
mov ecx, eax
call fcn.1007e380
test al, al
je case.default.0x10009f36
mov eax, dword [0x100b7740]
cmp byte [eax + 7], 0
je 0x1000957a
test edi, edi
je 0x1000958a
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x4a4]
call eax
cmp eax, 4
je 0x1000944a
cmp eax, 9
je 0x1000944a
cmp eax, 0x18
jne 0x1000958a
cmp byte [edi + 0x779], 0
je 0x1000945d
test byte [esi + 0x24], 1
je 0x1000958a
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100b76f0]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10187004]
cmp eax, dword [ecx + 4]
jle 0x10009525
push 0x10187004
call fcn.1009832a
add esp, 4
cmp dword [0x10187004], 0xffffffff
jne 0x10009525
mov dword [ebp - 4], 0
mov cl, 0x46
mov dword [ebp - 0x24], 0x20192b46
xor eax, eax
mov dword [ebp - 0x20], 0x29342e12
mov dword [ebp - 0x1c], 0x2b2f1231
mov word [ebp - 0x18], 0x23
nop dword [eax]
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xc
jae 0x100094cf
mov cl, byte [ebp - 0x24]
jmp 0x100094c0
movaps xmm0, xmmword [0x100a7260]
xor ecx, ecx
mov byte [ebp - 0x17], 0
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x28], 0x73
mov al, byte [ebp - 0x38]
xor byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 0x10
jb 0x100094e6
mov ecx, dword [0x100bdcec]
lea eax, [ebp - 0x23]
push 0
push eax
lea eax, [ebp - 0x37]
mov byte [ebp - 0x27], 0
push eax
call fcn.1007d4a0
push 0x10187004
mov dword [0x10186fec], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100982d9
add esp, 4
mov eax, dword [0x10186fec]
xorps xmm0, xmm0
movss xmm1, dword [edi + eax]
comiss xmm1, xmm0
jbe 0x1000958a
mov ecx, dword [0x100b7ed0]
lea edx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x4c]
call eax
mov ecx, dword [0x100b7ed0]
lea edx, [ebp - 0x50]
mov byte [0x100b10d4], 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
jmp case.default.0x10009f36
mov ecx, edi
call fcn.10096f00
cmp eax, 8
je case.default.0x10009f36
mov ecx, dword [esi + 0x24]
test cl, 0x20
jne case.default.0x10009f36
mov eax, dword [ebp - 0x48]
mov al, byte [eax + 0x134]
cmp al, 9
je case.default.0x10009f36
cmp al, 8
je case.default.0x10009f36
test cl, 1
je 0x100095c3
mov ecx, edi
call fcn.100971d0
test al, al
jne case.default.0x10009f36
push ecx
call fcn.10008ca0
mov edi, dword [ebp - 0x48]
mov ecx, dword [0x100bdd3c]
push edi
push esi
call fcn.10008f00
mov eax, dword [0x100b7748]
mov eax, dword [eax + 4]
cmp byte [eax], 0
je case.default.0x10009f36
cmp byte [eax + 2], 0
je 0x10009e33
mov ecx, edi
call fcn.1007db30
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10003730
comiss xmm0, dword [0x100a6390]
jbe 0x10009661
mov ecx, edi
call fcn.1007dec0
test byte [eax], 1
je 0x10009661
mov ecx, edi
mov byte [ebp - 0x39], 1
call fcn.1007dec0
mov al, byte [eax]
not al
and al, 1
cmp byte [ebp - 0x39], 0
je 0x10009baf
mov eax, dword [0x100b7748]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xc]
dec eax
cmp eax, 7
ja case.default.0x1000965a
jmp dword [eax*4 + 0x1000a0fc]
mov ecx, edi
mov byte [ebp - 0x39], 0
call fcn.1007dec0
mov al, byte [eax]
not al
and al, 1
jne 0x1000963b
mov eax, dword [0x100b7748]
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
dec eax
cmp eax, 7
ja case.default.0x10009689
jmp dword [eax*4 + 0x1000a11c]
mov dword [esi + 0xc], 0x42b60000
jmp case.default.0x10009689
mov dword [esi + 0xc], 0xc2b60000
jmp case.default.0x10009689
mov dword [esi + 0xc], 0xc3340000
jmp case.default.0x10009689
mov dword [esi + 0xc], 0x428c0000
jmp case.default.0x10009689
mov dword [esi + 0xc], 0xc28c0000
jmp case.default.0x10009689
call fcn.10008c10
test al, al
je 0x100096e7
movss xmm0, dword [0x100a6544]
movss dword [esi + 0xc], xmm0
jmp case.default.0x10009689
movss xmm0, dword [0x100a659c]
movss dword [esi + 0xc], xmm0
jmp case.default.0x10009689
call fcn.10008c10
test al, al
je 0x1000970e
movss xmm0, dword [0x100a659c]
movss dword [esi + 0xc], xmm0
jmp case.default.0x10009689
movss xmm0, dword [0x100a6544]
movss dword [esi + 0xc], xmm0
jmp case.default.0x10009689
mov esi, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
call esi
mov edi, eax
and edi, 0x80000001
jns 0x10009734
dec edi
or edi, 0xfffffffe
inc edi
inc edi
or eax, 0xffffffff
cmp edi, 2
cmove edi, eax
call esi
cdq
mov ecx, 0x58
idiv ecx
mov esi, dword [ebp - 0x54]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movd xmm1, edx
cvtdq2ps xmm1, xmm1
addss xmm1, dword [0x100a63c0]
mulss xmm1, xmm0
movss dword [esi + 0xc], xmm1
mov eax, dword [0x100b7748]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0x18]
dec eax
cmp eax, 5
ja case.default.0x10009f36
jmp dword [eax*4 + 0x1000a13c]
cmp byte [0x100b10d4], 0
jne 0x100097b7
cmp byte [0x100b7ed6], 0
movss xmm0, dword [ecx + 0x28]
jne 0x1000a016
xorps xmm0, xmmword [0x100a73b0]
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
cmp byte [0x100b7ed6], 0
movss xmm0, dword [ecx + 0x38]
jne 0x1000a016
xorps xmm0, xmmword [0x100a73b0]
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
call fcn.10008c10
mov ecx, dword [0x100b7748]
movss xmm1, dword [0x100a73b0]
test al, al
je 0x10009814
cmp byte [0x100b7ed6], 0
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 0x48]
jne 0x1000980a
xorps xmm0, xmm1
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
cmp byte [0x100b10d4], 0
jne case.default.0x10009f36
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 0x48]
jmp 0x1000a00a
mov eax, dword [0x100b7ed8]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x100a6490]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
fld qword [ebp - 0x50]
fld qword [0x100a6460]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x50]
movsd xmm0, qword [ebp - 0x50]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
cmp byte [0x100b10d4], 0
mov dl, byte [0x100b7ed6]
je 0x100098ca
movss xmm1, dword [ecx + 0x5c]
movss xmm2, dword [0x100a73b0]
test dl, dl
je 0x10009897
xorps xmm1, xmm2
movss xmm0, dword [ecx + 0x6c]
mov al, byte [0x10186ab8]
test al, al
je 0x100098ab
test dl, dl
je 0x100098b5
jmp 0x100098b2
test dl, dl
je 0x100098b2
xorps xmm0, xmm2
xorps xmm0, xmm2
addss xmm0, xmm1
test al, al
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp 0x1000a0d5
mov al, byte [0x10186ab8]
movss xmm0, dword [ecx + 0x6c]
test al, al
jne 0x100098ee
movss xmm1, dword [ecx + 0x5c]
test dl, dl
je 0x1000990c
movss xmm2, dword [0x100a73b0]
xorps xmm0, xmm2
jmp 0x10009909
movss xmm2, dword [0x100a73b0]
test dl, dl
je 0x100098fd
xorps xmm0, xmm2
movss xmm1, dword [ecx + 0x5c]
xorps xmm0, xmm2
test dl, dl
je 0x1000990c
xorps xmm1, xmm2
addss xmm1, xmm0
test al, al
addss xmm1, dword [esi + 0x10]
movss dword [esi + 0x10], xmm1
jmp 0x1000a0d5
mov dword [esi + 0xc], 0x42b60000
jmp case.default.0x1000965a
mov dword [esi + 0xc], 0xc2b60000
jmp case.default.0x1000965a
mov dword [esi + 0xc], 0xc3340000
jmp case.default.0x1000965a
mov dword [esi + 0xc], 0x428c0000
jmp case.default.0x1000965a
mov dword [esi + 0xc], 0xc28c0000
jmp case.default.0x1000965a
call fcn.10008c10
test al, al
je 0x10009978
movss xmm0, dword [0x100a6544]
movss dword [esi + 0xc], xmm0
jmp case.default.0x1000965a
movss xmm0, dword [0x100a659c]
movss dword [esi + 0xc], xmm0
jmp case.default.0x1000965a
call fcn.10008c10
test al, al
je 0x1000999f
movss xmm0, dword [0x100a659c]
movss dword [esi + 0xc], xmm0
jmp case.default.0x1000965a
movss xmm0, dword [0x100a6544]
movss dword [esi + 0xc], xmm0
jmp case.default.0x1000965a
mov esi, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
call esi
mov edi, eax
and edi, 0x80000001
jns 0x100099c5
dec edi
or edi, 0xfffffffe
inc edi
inc edi
or eax, 0xffffffff
cmp edi, 2
cmove edi, eax
call esi
cdq
mov ecx, 0x58
idiv ecx
mov esi, dword [ebp - 0x54]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movd xmm1, edx
cvtdq2ps xmm1, xmm1
addss xmm1, dword [0x100a63c0]
mulss xmm1, xmm0
movss dword [esi + 0xc], xmm1
mov eax, dword [0x100b7748]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0x1c]
dec eax
cmp eax, 5
ja case.default.0x10009f36
jmp dword [eax*4 + 0x1000a154]
cmp byte [0x100b10d4], 0
jne 0x10009a48
cmp byte [0x100b7ed6], 0
movss xmm0, dword [ecx + 0x2c]
jne 0x1000a016
xorps xmm0, xmmword [0x100a73b0]
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
cmp byte [0x100b7ed6], 0
movss xmm0, dword [ecx + 0x3c]
jne 0x1000a016
xorps xmm0, xmmword [0x100a73b0]
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
movss xmm0, dword [esi + 0x10]
addss xmm0, dword [0x100a6540]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
movss xmm0, dword [esi + 0x10]
addss xmm0, dword [0x100a6558]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
call fcn.10008c10
mov ecx, dword [0x100b7748]
movss xmm1, dword [0x100a73b0]
test al, al
je 0x10009ad3
cmp byte [0x100b7ed6], 0
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 0x4c]
jne 0x10009ac9
xorps xmm0, xmm1
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
cmp byte [0x100b10d4], 0
jne case.default.0x10009f36
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 0x4c]
jmp 0x1000a00a
mov eax, dword [0x100b7ed8]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x100a6490]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
fld qword [ebp - 0x50]
fld qword [0x100a6460]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x50]
movsd xmm0, qword [ebp - 0x50]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
cmp byte [0x100b10d4], 0
mov dl, byte [0x100b7ed6]
je 0x10009b60
movss xmm1, dword [ecx + 0x60]
movss xmm2, dword [0x100a73b0]
test dl, dl
je 0x10009b56
xorps xmm1, xmm2
movss xmm0, dword [ecx + 0x70]
jmp 0x1000989c
mov al, byte [0x10186ab8]
movss xmm0, dword [ecx + 0x70]
test al, al
jne 0x10009b78
movss xmm1, dword [ecx + 0x60]
jmp 0x100098dd
movss xmm2, dword [0x100a73b0]
test dl, dl
je 0x10009b87
xorps xmm0, xmm2
movss xmm1, dword [ecx + 0x60]
xorps xmm0, xmm2
test dl, dl
je 0x1000990c
xorps xmm1, xmm2
test al, al
addss xmm1, xmm0
addss xmm1, dword [esi + 0x10]
movss dword [esi + 0x10], xmm1
jmp 0x1000a0d5
test al, al
je case.default.0x10009f36
mov eax, dword [0x100b7748]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10]
dec eax
cmp eax, 7
ja case.default.0x10009bcc
jmp dword [eax*4 + 0x1000a16c]
mov dword [esi + 0xc], 0x42b60000
jmp case.default.0x10009bcc
mov dword [esi + 0xc], 0xc2b60000
jmp case.default.0x10009bcc
mov dword [esi + 0xc], 0xc3340000
jmp case.default.0x10009bcc
mov dword [esi + 0xc], 0x428c0000
jmp case.default.0x10009bcc
mov dword [esi + 0xc], 0xc28c0000
jmp case.default.0x10009bcc
call fcn.10008c10
test al, al
je 0x10009c2a
movss xmm0, dword [0x100a6544]
movss dword [esi + 0xc], xmm0
jmp case.default.0x10009bcc
movss xmm0, dword [0x100a659c]
movss dword [esi + 0xc], xmm0
jmp case.default.0x10009bcc
call fcn.10008c10
test al, al
je 0x10009c51
movss xmm0, dword [0x100a659c]
movss dword [esi + 0xc], xmm0
jmp case.default.0x10009bcc
movss xmm0, dword [0x100a6544]
movss dword [esi + 0xc], xmm0
jmp case.default.0x10009bcc
mov esi, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
call esi
mov edi, eax
and edi, 0x80000001
jns 0x10009c77
dec edi
or edi, 0xfffffffe
inc edi
inc edi
or eax, 0xffffffff
cmp edi, 2
cmove edi, eax
call esi
cdq
mov ecx, 0x58
idiv ecx
mov esi, dword [ebp - 0x54]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movd xmm1, edx
cvtdq2ps xmm1, xmm1
addss xmm1, dword [0x100a63c0]
mulss xmm1, xmm0
movss dword [esi + 0xc], xmm1
mov eax, dword [0x100b7748]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0x20]
dec eax
cmp eax, 5
ja case.default.0x10009f36
jmp dword [eax*4 + 0x1000a18c]
cmp byte [0x100b10d4], 0
jne 0x10009cfa
cmp byte [0x100b7ed6], 0
movss xmm0, dword [ecx + 0x30]
jne 0x10009f83
xorps xmm0, xmmword [0x100a73b0]
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
cmp byte [0x100b7ed6], 0
movss xmm0, dword [ecx + 0x40]
jne 0x1000a016
xorps xmm0, xmmword [0x100a73b0]
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
call fcn.10008c10
mov ecx, dword [0x100b7748]
movss xmm1, dword [0x100a73b0]
test al, al
je 0x10009d57
cmp byte [0x100b7ed6], 0
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 0x50]
jne 0x10009d4d
xorps xmm0, xmm1
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
cmp byte [0x100b10d4], 0
jne case.default.0x10009f36
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 0x50]
jmp 0x1000a00a
mov eax, dword [0x100b7ed8]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x100a6490]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
fld qword [ebp - 0x50]
fld qword [0x100a6460]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x50]
movsd xmm0, qword [ebp - 0x50]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
cmp byte [0x100b10d4], 0
mov dl, byte [0x100b7ed6]
je 0x10009de4
movss xmm1, dword [ecx + 0x64]
movss xmm2, dword [0x100a73b0]
test dl, dl
je 0x10009dda
xorps xmm1, xmm2
movss xmm0, dword [ecx + 0x74]
jmp 0x1000989c
mov al, byte [0x10186ab8]
movss xmm0, dword [ecx + 0x74]
test al, al
jne 0x10009dfc
movss xmm1, dword [ecx + 0x64]
jmp 0x100098dd
movss xmm2, dword [0x100a73b0]
test dl, dl
je 0x10009e0b
xorps xmm0, xmm2
movss xmm1, dword [ecx + 0x64]
xorps xmm0, xmm2
test dl, dl
je 0x1000990c
xorps xmm1, xmm2
test al, al
addss xmm1, xmm0
addss xmm1, dword [esi + 0x10]
movss dword [esi + 0x10], xmm1
jmp 0x1000a0d5
mov eax, dword [eax + 0x14]
dec eax
cmp eax, 7
ja case.default.0x10009e40
jmp dword [eax*4 + 0x1000a1a4]
mov dword [esi + 0xc], 0x42b60000
jmp case.default.0x10009e40
mov dword [esi + 0xc], 0xc2b60000
jmp case.default.0x10009e40
mov dword [esi + 0xc], 0xc3340000
jmp case.default.0x10009e40
mov dword [esi + 0xc], 0x428c0000
jmp case.default.0x10009e40
mov dword [esi + 0xc], 0xc28c0000
jmp case.default.0x10009e40
call fcn.10008c10
test al, al
je 0x10009e9e
movss xmm0, dword [0x100a6544]
movss dword [esi + 0xc], xmm0
jmp case.default.0x10009e40
movss xmm0, dword [0x100a659c]
movss dword [esi + 0xc], xmm0
jmp case.default.0x10009e40
call fcn.10008c10
test al, al
je 0x10009ec5
movss xmm0, dword [0x100a659c]
movss dword [esi + 0xc], xmm0
jmp case.default.0x10009e40
movss xmm0, dword [0x100a6544]
movss dword [esi + 0xc], xmm0
jmp case.default.0x10009e40
mov esi, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
call esi
mov edi, eax
and edi, 0x80000001
jns 0x10009eeb
dec edi
or edi, 0xfffffffe
inc edi
inc edi
or eax, 0xffffffff
cmp edi, 2
cmove edi, eax
call esi
cdq
mov ecx, 0x58
idiv ecx
mov esi, dword [ebp - 0x54]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movd xmm1, edx
cvtdq2ps xmm1, xmm1
addss xmm1, dword [0x100a63c0]
mulss xmm1, xmm0
movss dword [esi + 0xc], xmm1
mov eax, dword [0x100b7748]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0x24]
dec eax
cmp eax, 5
ja case.default.0x10009f36
jmp dword [eax*4 + 0x1000a1c4]
cmp byte [0x100b10d4], 0
je 0x10009f6e
cmp byte [0x100b7ed6], 0
movss xmm0, dword [ecx + 0x34]
jne 0x1000a016
xorps xmm0, xmmword [0x100a73b0]
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
cmp byte [0x100b7ed6], 0
movss xmm0, dword [ecx + 0x44]
jne 0x10009f83
xorps xmm0, xmmword [0x100a73b0]
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
movss xmm0, dword [esi + 0x10]
addss xmm0, dword [0x100a6540]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
movss xmm0, dword [esi + 0x10]
addss xmm0, dword [0x100a6558]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
call fcn.10008c10
mov ecx, dword [0x100b7748]
movss xmm1, dword [0x100a73b0]
test al, al
je 0x10009ff5
cmp byte [0x100b7ed6], 0
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 0x54]
je 0x10009feb
xorps xmm0, xmm1
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
cmp byte [0x100b10d4], 0
jne case.default.0x10009f36
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 0x54]
cmp byte [0x100b7ed6], 0
jne 0x1000a016
xorps xmm0, xmm1
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
mov eax, dword [0x100b7ed8]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x100a6490]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
fld qword [ebp - 0x50]
fld qword [0x100a6460]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x50]
movsd xmm0, qword [ebp - 0x50]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp case.default.0x10009f36
cmp byte [0x100b10d4], 0
movss xmm1, dword [ecx + 0x68]
mov dl, byte [0x10186ab8]
je 0x1000a0b9
mov al, byte [0x100b7ed6]
movss xmm2, dword [0x100a73b0]
test al, al
je 0x1000a090
xorps xmm1, xmm2
movss xmm0, dword [ecx + 0x78]
test dl, dl
je 0x1000a09f
test al, al
je 0x1000a0a9
jmp 0x1000a0a6
test al, al
je 0x1000a0a6
xorps xmm0, xmm2
xorps xmm0, xmm2
addss xmm0, xmm1
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp 0x1000a0d3
cmp byte [0x100b7ed6], 0
je 0x1000a0c9
xorps xmm1, xmmword [0x100a73b0]
addss xmm1, dword [esi + 0x10]
movss dword [esi + 0x10], xmm1
test dl, dl
sete byte [0x10186ab8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1009823a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc