Function at 0x100269b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103141d0
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x1043900c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x14]
movss xmm2, dword [0x1041ec80]
movss xmm0, dword [0x1041edc4]
mov esi, dword [eax]
movss xmm4, dword [0x1041eef4]
movss xmm3, dword [0x1041ec6c]
mov edx, dword [0x10611538]
mov dword [ebp - 0x68], ecx
mov ecx, dword [eax + 4]
cmp esi, ecx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [0x10611548]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x50], esi
je 0x100271e4
mov eax, dword [ebp - 0x4c]
nop dword [eax + eax]
cmp byte [esi + 0xc], 0
je 0x100271d3
cmp byte [ebp + 0xc], 0
je 0x100271d3
mov eax, dword [esi + 0x10]
cmp eax, 0xc
ja case.0x10026a4c.0
jmp dword [eax*4 + 0x100279e0]
mov edi, dword [0x10611524]
jmp 0x10026ab2
mov edi, dword [0x10611528]
jmp 0x10026ab2
mov edi, dword [0x1061152c]
jmp 0x10026ab2
mov edi, dword [0x10611530]
jmp 0x10026ab2
mov edi, edx
jmp 0x10026ab2
mov edi, dword [0x10611534]
jmp 0x10026ab2
mov edi, dword [0x1061153c]
jmp 0x10026ab2
mov edi, dword [0x10611540]
jmp 0x10026ab2
mov eax, dword [0x10611544]
mov edi, eax
jmp 0x10026ab7
mov edi, ecx
jmp 0x10026ab2
mov edi, dword [0x1061154c]
jmp 0x10026ab2
mov edi, dword [0x10611550]
jmp 0x10026ab2
mov edi, dword [0x10611520]
mov eax, dword [0x10611544]
mov dword [ebp - 0x44], edi
test edi, edi
je 0x100271d0
cmp edi, ecx
je 0x10026c24
cmp edi, edx
je 0x10026c24
cmp edi, eax
je 0x10026c24
cmp edi, dword [0x10611530]
je 0x10026c24
cmp edi, dword [0x10611534]
je 0x10026c24
cmp byte [esi + 0xd], 0
je 0x10026b30
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x10026b30
mov eax, dword [edi]
sub esp, 0xc
movd xmm1, ecx
mov ecx, edi
cvtdq2ps xmm1, xmm1
mov dword [esp + 8], 0
mulss xmm1, xmm2
subss xmm0, xmm1
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call dword [eax + 0x70]
jmp 0x10026fb3
cmp byte [esi + 4], 0
je 0x10026bd6
mov eax, dword [0x1060b290]
movss xmm0, dword [eax]
mulss xmm0, dword [esi + 8]
movss dword [ebp - 0x48], xmm0
addss xmm0, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_sinf
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [0x1041ee68]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_sinf
addss xmm0, dword [0x1041edc4]
mulss xmm0, dword [0x1041ed50]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 0x48]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_sinf
movss xmm1, dword [ebp - 0x60]
sub esp, 0xc
addss xmm1, dword [0x1041edc4]
addss xmm0, dword [0x1041edc4]
mov eax, dword [edi]
mov ecx, edi
mulss xmm1, dword [0x1041ed50]
mulss xmm0, dword [0x1041ed50]
movss dword [esp + 8], xmm1
movss xmm1, dword [ebp - 0x5c]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call dword [eax + 0x70]
jmp 0x10026fb3
mov eax, dword [edi]
sub esp, 0xc
mov ecx, edi
mov edx, dword [eax + 0x70]
movzx eax, byte [esi + 2]
movd xmm2, eax
movzx eax, byte [esi + 1]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
movzx eax, byte [esi]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call edx
jmp 0x10026fb3
cmp byte [esi + 0xd], 0
je 0x10026d1c
cmp dword [ebp + 0x10], 0
je 0x10026d1c
cmp byte [0x10439430], 0
mov eax, dword [edi]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x5c], eax
jne 0x10026cb4
mov byte [0x10439430], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x10439440]
xor edx, dword [0x10439444]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x48], eax
mov ecx, edx
mov eax, dword [ebp - 0x48]
shrd eax, ecx, 7
xor dword [ebp - 0x48], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x48]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x48]
xor cl, byte [edi + 0x10439431]
mov byte [edi + 0x10439431], cl
inc edi
cmp edi, 0xc
jb 0x10026c52
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x50]
push ecx
push 0x1043943c
push 0x10439431
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 1
cmovae eax, dword [ebp - 0x28]
mov ecx, edi
push 0
push eax
call dword [ebp - 0x5c]
movd xmm1, dword [ebp + 0x10]
sub esp, 0xc
movss xmm0, dword [0x1041edc4]
cvtdq2ps xmm1, xmm1
mov ecx, dword [eax]
mov dword [esp + 8], 0
mov edx, dword [ecx + 0x2c]
mov ecx, eax
mulss xmm1, dword [0x1041ec80]
subss xmm0, xmm1
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call edx
jmp 0x10026f7f
cmp byte [esi + 4], 0
je 0x10026e7d
mov eax, dword [0x1060b290]
movss xmm0, dword [esi + 8]
mulss xmm0, dword [eax]
movss dword [ebp - 0x48], xmm0
addss xmm0, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_sinf
addss xmm0, dword [0x1041edc4]
mulss xmm0, dword [0x1041ed50]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [0x1041ee68]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_sinf
addss xmm0, dword [0x1041edc4]
mulss xmm0, dword [0x1041ed50]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x48]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_sinf
cmp byte [0x10439c80], 0
addss xmm0, dword [0x1041edc4]
mov eax, dword [edi]
mulss xmm0, dword [0x1041ed50]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x5c], eax
movss dword [ebp - 0x54], xmm0
jne 0x10026e24
mov byte [0x10439c80], 1
xor edi, edi
nop word [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x10439c90]
xor edx, dword [0x10439c94]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x10439c81]
xor cl, byte [ebp - 0x48]
mov byte [edi + 0x10439c81], cl
inc edi
cmp edi, 0xc
jb 0x10026dc0
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x50]
push ecx
push 0x10439c8c
push 0x10439c81
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 1
cmovae eax, dword [ebp - 0x28]
mov ecx, edi
push 0
push eax
call dword [ebp - 0x5c]
movss xmm0, dword [ebp - 0x60]
sub esp, 0xc
mov ecx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x64]
movss dword [esp + 4], xmm0
mov edx, dword [ecx + 0x2c]
mov ecx, eax
movss xmm0, dword [ebp - 0x54]
movss dword [esp], xmm0
call edx
jmp 0x10026f7f
cmp byte [0x10439870], 0
mov eax, dword [edi]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x54], eax
jne 0x10026f04
mov byte [0x10439870], 1
xor edi, edi
nop word [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x10439880]
xor edx, dword [0x10439884]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x10439871]
xor cl, byte [ebp - 0x48]
mov byte [edi + 0x10439871], cl
inc edi
cmp edi, 0xc
jb 0x10026ea0
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x50]
push ecx
push 0x1043987c
push 0x10439871
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 1
cmovae eax, dword [ebp - 0x28]
mov ecx, edi
push 0
push eax
call dword [ebp - 0x54]
movzx ecx, byte [esi + 2]
mov edx, eax
movss xmm3, dword [0x1041ec6c]
sub esp, 0xc
mov eax, dword [edx]
movd xmm2, ecx
movzx ecx, byte [esi + 1]
cvtdq2ps xmm2, xmm2
mov eax, dword [eax + 0x2c]
movd xmm1, ecx
movzx ecx, byte [esi]
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
mov ecx, edx
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call eax
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10026fb3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026fa9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027223
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [esi + 0xe], 0
je 0x10026fe2
mov eax, dword [0x1060b290]
movss xmm0, dword [eax + 0x10]
mulss xmm0, dword [0x1041ef00]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_sinf
addss xmm0, dword [0x1041edc4]
mulss xmm0, dword [0x1041ec5c]
jmp 0x10026fea
movss xmm0, dword [0x1041ec6c]
movzx eax, byte [esi + 3]
movd xmm1, eax
mov eax, dword [edi]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [ebp - 0x64], xmm1
cmp edi, dword [0x10611548]
jne 0x1002710c
cmp byte [0x104393c0], 0
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x54], eax
jne 0x10027088
mov byte [0x104393c0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104393e0]
xor edx, dword [0x104393e4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104393c1]
xor cl, byte [ebp - 0x48]
mov byte [edi + 0x104393c1], cl
inc edi
cmp edi, 0x18
jb 0x10027024
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x50]
push ecx
push 0x104393d8
push 0x104393c1
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 1
cmovae eax, dword [ebp - 0x28]
mov ecx, edi
push 0
push eax
call dword [ebp - 0x54]
movss xmm0, dword [0x1041edf0]
subss xmm0, dword [ebp - 0x64]
push 2
mov ecx, dword [eax]
push ecx
mulss xmm0, dword [0x1041ef24]
mov edx, dword [ecx + 0x68]
mov ecx, eax
movss dword [esp], xmm0
call edx
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10027117
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10027100
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027223
push ecx
push edx
call fcn.102bb95a
add esp, 8
jmp 0x10027117
push ecx
mov ecx, edi
movss dword [esp], xmm1
call dword [eax + 0x6c]
mov eax, dword [edi]
mov ecx, edi
push 1
push 0x8000
call dword [eax + 0x74]
mov eax, dword [edi]
mov ecx, edi
mov edx, dword [eax + 0x74]
movzx eax, byte [esi + 0xf]
push eax
push 0x10000000
call edx
mov ecx, dword [0x1060b2bc]
push 0xffffffffffffffff
push 0
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
mov edi, dword [ebp - 0x68]
test edi, edi
mov esi, dword [0x10611564]
cmovne esi, edi
mov dword [ebp - 4], 0
mov eax, dword [0x1060ff34]
push esi
push dword [0x10611560]
mov ecx, dword [eax + 4]
push dword [0x1061155c]
push dword [0x10611558]
mov edx, dword [ecx + 0x54]
mov ecx, dword [eax]
call edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1060b2bc]
push 0xffffffffffffffff
push 0
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
mov ecx, dword [0x10611548]
mov edx, dword [0x10611538]
movss xmm3, dword [0x1041ec6c]
movss xmm0, dword [0x1041edc4]
movss xmm2, dword [0x1041ec80]
movss xmm4, dword [0x1041eef4]
mov esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
add esi, 0x14
mov dword [ebp - 0x50], esi
cmp esi, eax
jne 0x10026a30
mov eax, dword [ebp - 0x58]
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x60], eax
cmp esi, eax
je 0x100279c1
nop word [eax + eax]
cmp byte [esi + 0xc], 0
je 0x10027992
cmp byte [ebp + 0xc], 0
jne 0x10027992
mov eax, dword [esi + 0x10]
cmp eax, 0xc
ja case.0x1002721c.0
jmp dword [eax*4 + 0x10027a14]
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov edi, dword [0x10611524]
jmp 0x10027288
mov edi, dword [0x10611528]
jmp 0x10027288
mov edi, dword [0x1061152c]
jmp 0x10027288
mov edi, dword [0x10611530]
jmp 0x10027288
mov edi, edx
jmp 0x10027288
mov edi, dword [0x10611534]
jmp 0x10027288
mov edi, dword [0x1061153c]
jmp 0x10027288
mov edi, dword [0x10611540]
jmp 0x10027288
mov eax, dword [0x10611544]
mov edi, eax
jmp 0x1002728d
mov edi, ecx
jmp 0x10027288
mov edi, dword [0x1061154c]
jmp 0x10027288
mov edi, dword [0x10611550]
jmp 0x10027288
mov edi, dword [0x10611520]
mov eax, dword [0x10611544]
mov dword [ebp - 0x44], edi
test edi, edi
je 0x1002798f
cmp edi, ecx
je 0x100273fa
cmp edi, edx
je 0x100273fa
cmp edi, eax
je 0x100273fa
cmp edi, dword [0x10611530]
je 0x100273fa
cmp edi, dword [0x10611534]
je 0x100273fa
cmp byte [esi + 0xd], 0
je 0x10027306
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x10027306
mov eax, dword [edi]
sub esp, 0xc
movd xmm1, ecx
mov ecx, edi
cvtdq2ps xmm1, xmm1
mov dword [esp + 8], 0
mulss xmm1, xmm2
subss xmm0, xmm1
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call dword [eax + 0x70]
jmp 0x10027788
cmp byte [esi + 4], 0
je 0x100273ac
mov eax, dword [0x1060b290]
movss xmm0, dword [eax]
mulss xmm0, dword [esi + 8]
movss dword [ebp - 0x4c], xmm0
addss xmm0, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_sinf
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x4c]
addss xmm0, dword [0x1041ee68]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_sinf
addss xmm0, dword [0x1041edc4]
mulss xmm0, dword [0x1041ed50]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x4c]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_sinf
movss xmm1, dword [ebp - 0x58]
sub esp, 0xc
addss xmm1, dword [0x1041edc4]
addss xmm0, dword [0x1041edc4]
mov eax, dword [edi]
mov ecx, edi
mulss xmm1, dword [0x1041ed50]
mulss xmm0, dword [0x1041ed50]
movss dword [esp + 8], xmm1
movss xmm1, dword [ebp - 0x54]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call dword [eax + 0x70]
jmp 0x10027788
mov eax, dword [edi]
sub esp, 0xc
mov ecx, edi
mov edx, dword [eax + 0x70]
movzx eax, byte [esi + 2]
movd xmm2, eax
movzx eax, byte [esi + 1]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
movzx eax, byte [esi]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call edx
jmp 0x10027788
cmp byte [esi + 0xd], 0
je 0x100274fc
cmp dword [ebp + 0x10], 0
je 0x100274fc
cmp byte [0x10439550], 0
mov eax, dword [edi]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x58], eax
jne 0x10027494
mov byte [0x10439550], 1
xor edi, edi
nop dword [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x10439560]
xor edx, dword [0x10439564]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x4c], eax
mov esi, dword [ebp - 0x4c]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x4c], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x10439551]
xor cl, byte [ebp - 0x4c]
mov byte [edi + 0x10439551], cl
inc edi
cmp edi, 0xc
jb 0x10027430
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x50]
push ecx
push 0x1043955c
push 0x10439551
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 1
cmovae eax, dword [ebp - 0x28]
mov ecx, edi
push 0
push eax
call dword [ebp - 0x58]
movd xmm1, dword [ebp + 0x10]
sub esp, 0xc
movss xmm0, dword [0x1041edc4]
cvtdq2ps xmm1, xmm1
mov ecx, dword [eax]
mov dword [esp + 8], 0
mov edx, dword [ecx + 0x2c]
mov ecx, eax
mulss xmm1, dword [0x1041ec80]
subss xmm0, xmm1
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call edx
jmp 0x10027754
cmp byte [esi + 4], 0
je 0x1002765b
mov eax, dword [0x1060b290]
movss xmm0, dword [esi + 8]
mulss xmm0, dword [eax]
movss dword [ebp - 0x4c], xmm0
addss xmm0, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_sinf
addss xmm0, dword [0x1041edc4]
mulss xmm0, dword [0x1041ed50]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x4c]
addss xmm0, dword [0x1041ee68]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_sinf
addss xmm0, dword [0x1041edc4]
mulss xmm0, dword [0x1041ed50]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x4c]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_sinf
cmp byte [0x10439c30], 0
addss xmm0, dword [0x1041edc4]
mov eax, dword [edi]
mulss xmm0, dword [0x1041ed50]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x58], eax
movss dword [ebp - 0x5c], xmm0
jne 0x10027602
mov byte [0x10439c30], 1
xor edi, edi
nop word [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x10439c40]
xor edx, dword [0x10439c44]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x48], eax
mov ecx, edx
mov eax, dword [ebp - 0x48]
shrd eax, ecx, 7
xor dword [ebp - 0x48], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x48]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x48]
xor cl, byte [edi + 0x10439c31]
mov byte [edi + 0x10439c31], cl
inc edi
cmp edi, 0xc
jb 0x100275a0
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x50]
push ecx
push 0x10439c3c
push 0x10439c31
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 1
cmovae eax, dword [ebp - 0x28]
mov ecx, edi
push 0
push eax
call dword [ebp - 0x58]
movss xmm0, dword [ebp - 0x54]
sub esp, 0xc
mov ecx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x64]
movss dword [esp + 4], xmm0
mov edx, dword [ecx + 0x2c]
mov ecx, eax
movss xmm0, dword [ebp - 0x5c]
movss dword [esp], xmm0
call edx
jmp 0x10027754
cmp byte [0x10439770], 0
mov eax, dword [edi]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x58], eax
jne 0x100276d9
mov byte [0x10439770], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x10439780]
xor edx, dword [0x10439784]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x4c], eax
mov esi, dword [ebp - 0x4c]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x4c], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x10439771]
xor cl, byte [ebp - 0x4c]
mov byte [edi + 0x10439771], cl
inc edi
cmp edi, 0xc
jb 0x10027675
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x50]
push ecx
push 0x1043977c
push 0x10439771
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 1
cmovae eax, dword [ebp - 0x28]
mov ecx, edi
push 0
push eax
call dword [ebp - 0x58]
movzx ecx, byte [esi + 2]
mov edx, eax
movss xmm3, dword [0x1041ec6c]
sub esp, 0xc
mov eax, dword [edx]
movd xmm2, ecx
movzx ecx, byte [esi + 1]
cvtdq2ps xmm2, xmm2
mov eax, dword [eax + 0x2c]
movd xmm1, ecx
movzx ecx, byte [esi]
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
mov ecx, edx
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call eax
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10027788
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002777e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027223
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [esi + 0xe], 0
je 0x100277b7
mov eax, dword [0x1060b290]
movss xmm0, dword [eax + 0x10]
mulss xmm0, dword [0x1041ef00]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_sinf
addss xmm0, dword [0x1041edc4]
mulss xmm0, dword [0x1041ec5c]
jmp 0x100277bf
movss xmm0, dword [0x1041ec6c]
movzx eax, byte [esi + 3]
movd xmm1, eax
mov eax, dword [edi]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [ebp - 0x54], xmm1
cmp edi, dword [0x10611548]
jne 0x100278fa
cmp byte [0x104395a0], 0
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x58], eax
jne 0x10027864
mov byte [0x104395a0], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104395c0]
xor edx, dword [0x104395c4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x4c], eax
mov esi, dword [ebp - 0x4c]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x4c], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104395a1]
xor cl, byte [ebp - 0x4c]
mov byte [edi + 0x104395a1], cl
inc edi
cmp edi, 0x18
jb 0x10027800
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x50]
push ecx
push 0x104395b8
push 0x104395a1
lea ecx, [ebp - 0x40]
call fcn.1001a620
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push 1
cmovae eax, dword [ebp - 0x40]
mov ecx, edi
push 0
push eax
call dword [ebp - 0x58]
movss xmm0, dword [0x1041edf0]
subss xmm0, dword [ebp - 0x54]
push 2
mov ecx, dword [eax]
push ecx
mulss xmm0, dword [0x1041ef24]
mov edx, dword [ecx + 0x68]
mov ecx, eax
movss dword [esp], xmm0
call edx
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x100278e6
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100278dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027223
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
jmp 0x10027905
push ecx
mov ecx, edi
movss dword [esp], xmm1
call dword [eax + 0x6c]
mov eax, dword [edi]
mov ecx, edi
push 0
push 0x8000
call dword [eax + 0x74]
mov eax, dword [edi]
mov ecx, edi
mov edx, dword [eax + 0x74]
movzx eax, byte [esi + 0xf]
push eax
push 0x10000000
call edx
mov ecx, dword [0x1060b2bc]
push 0xffffffffffffffff
push 0
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
mov edi, dword [ebp - 0x68]
test edi, edi
mov esi, dword [0x10611564]
cmovne esi, edi
mov dword [ebp - 4], 1
mov eax, dword [0x1060ff34]
push esi
push dword [0x10611560]
mov ecx, dword [eax + 4]
push dword [0x1061155c]
push dword [0x10611558]
mov edx, dword [ecx + 0x54]
mov ecx, dword [eax]
call edx
mov esi, dword [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10611548]
mov edx, dword [0x10611538]
mov byte [0x10611554], 1
mov eax, dword [ebp - 0x60]
add esi, 0x14
mov dword [ebp - 0x50], esi
cmp esi, eax
je 0x100279c1
movss xmm3, dword [0x1041ec6c]
movss xmm0, dword [0x1041edc4]
movss xmm2, dword [0x1041ec80]
movss xmm4, dword [0x1041eef4]
jmp 0x10027200
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102bb91c
mov esp, ebp
pop ebp
ret 0x10