Function at 0x140006390
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xfd0]
mov eax, 0x10d0
call fcn.14004c170
sub rsp, rax
movaps xmmword [rsp + 0x10c0], xmm6
movaps xmmword [rsp + 0x10b0], xmm7
movaps xmmword [rsp + 0x10a0], xmm8
movaps xmmword [rsp + 0x1090], xmm9
movaps xmmword [rsp + 0x1080], xmm10
movaps xmmword [rsp + 0x1070], xmm11
movaps xmmword [rsp + 0x1060], xmm12
movaps xmmword [rsp + 0x1050], xmm13
movaps xmmword [rsp + 0x1040], xmm14
movaps xmmword [rsp + 0x1030], xmm15
mov rax, qword [0x140097040]
xor rax, rsp
mov qword [rbp + 0xf20], rax
xor ebx, ebx
mov r13d, ebx
mov dword [rbp + 0xd0], ebx
mov rax, qword [0x1400d48f8]
mov rax, qword [rax + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001bdb0
mov qword [rbp + 0xb10], rax
mov dword [rbp + 0x168], ebx
mov dword [rbp + 0xd4], ebx
mov r12, qword [0x1400d4140]
mov qword [rbp + 0x150], r12
mov rdi, qword [0x1400d4148]
mov qword [rbp + 0x130], rdi
cmp r12, rdi
je 0x14000be71
mov esi, dword [0x140097010]
mov dword [rbp + 0x16c], esi
movdqa xmm0, xmmword [0x14008eea0]
movdqa xmmword [rbp + 0x1b0], xmm0
movdqa xmm13, xmmword [0x14008f3b0]
movdqa xmmword [rbp + 0x1a0], xmm13
movdqa xmm0, xmmword [0x14008ef40]
movdqa xmmword [rbp + 0x4b0], xmm0
movdqa xmm0, xmmword [0x14008f030]
movups xmmword [rbp + 0x4a0], xmm0
movdqa xmm0, xmmword [0x14008f0a0]
movdqa xmmword [rbp + 0x800], xmm0
movdqa xmm0, xmmword [0x14008f390]
movdqa xmmword [rbp + 0x7f0], xmm0
movdqa xmm0, xmmword [0x14008f120]
movdqa xmmword [rbp + 0x7e0], xmm0
movdqa xmm0, xmmword [0x14008f0d0]
movdqa xmmword [rbp + 0x7d0], xmm0
movdqa xmm0, xmmword [0x14008f320]
movdqa xmmword [rbp + 0x7c0], xmm0
movdqa xmm0, xmmword [0x14008f300]
movdqa xmmword [rbp + 0x7b0], xmm0
movdqa xmm0, xmmword [0x14008f1c0]
movdqa xmmword [rbp + 0x7a0], xmm0
movdqa xmm0, xmmword [0x14008f060]
movdqa xmmword [rbp + 0x790], xmm0
movdqa xmm0, xmmword [0x14008ee20]
movdqa xmmword [rbp + 0x340], xmm0
movdqa xmm0, xmmword [0x14008ee10]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm11, xmmword [0x14008edf0]
movdqa xmmword [rbp + 0x820], xmm11
movdqa xmm0, xmmword [0x14008ef00]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm0, xmmword [0x14008ee80]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm15, xmmword [0x14008f3c0]
movdqa xmm0, xmmword [0x14008ef80]
movdqa xmmword [rbp + 0x760], xmm0
movdqa xmm0, xmmword [0x14008f160]
movdqa xmmword [rbp + 0x740], xmm0
movdqa xmm0, xmmword [0x14008f330]
movdqa xmmword [rbp + 0x720], xmm0
movdqa xmm0, xmmword [0x14008f100]
movdqa xmmword [rbp + 0x8b0], xmm0
movdqa xmm0, xmmword [0x14008f210]
movdqa xmmword [rbp + 0x890], xmm0
movdqa xmm0, xmmword [0x14008f1b0]
movdqa xmmword [rbp + 0xac0], xmm0
movdqa xmm0, xmmword [0x14008f2d0]
movdqa xmmword [rbp + 0xaa0], xmm0
movdqa xmm0, xmmword [0x14008f150]
movdqa xmmword [rbp + 0xa80], xmm0
movdqa xmm0, xmmword [0x14008f380]
movdqa xmmword [rbp + 0xa30], xmm0
movdqa xmm0, xmmword [0x14008f0c0]
movdqa xmmword [rbp + 0xa10], xmm0
movdqa xmm0, xmmword [0x14008f270]
movdqa xmmword [rbp + 0x920], xmm0
movsd xmm8, qword [0x14008eca8]
xorps xmm7, xmm7
movsd xmm9, qword [0x14008ec68]
movsd xmm14, qword [0x14008ec90]
movss xmm10, dword [0x14008ec70]
movss xmm12, dword [0x14008ebf4]
mov rax, rdi
nop dword [rax]
nop word [rax + rax]
mov r14, qword [r12]
mov qword [rbp + 0x350], r14
mov r15, qword [r12 + 0x10]
mov qword [rbp + 0x358], r15
mov rdi, qword [r12 + 0x18]
mov qword [rbp + 0x370], rdi
test r14, r14
je 0x14000be5d
test r15, r15
je 0x14000be5d
mov rbx, qword [0x1400d4848]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe20], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xe30], xmm1
movups xmmword [rbp + 0xe40], xmm0
movups xmmword [rbp + 0xe50], xmm1
movups xmmword [rbp + 0xe60], xmm0
movups xmmword [rbp + 0xe70], xmm1
movups xmmword [rbp + 0xe80], xmm0
movups xmmword [rbp + 0xe90], xmm1
lea rcx, [rbx + 0x900]
mov r8d, 0x100
lea rdx, [rbp + 0xda0]
call fcn.140002b90
movsd xmm0, qword [rbp + 0xe78]
call sub.api_ms_win_crt_math_l1_1_0.dll_asin
mulsd xmm0, xmm8
movsd qword [0x1400d4158], xmm0
movsd xmm1, qword [rbp + 0xe38]
movsd xmm0, qword [rbp + 0xe58]
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
mulsd xmm0, xmm8
movsd qword [0x1400d4160], xmm0
movsd qword [0x1400d4168], xmm7
movups xmm0, xmmword [rbp + 0xe00]
movups xmmword [0x1400d4060], xmm0
movsd xmm0, qword [rbp + 0xe10]
movsd qword [0x1400d4070], xmm0
lea rcx, [rbx + 0x700]
call fcn.140005ee0
movaps xmm1, xmm9
divsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
addss xmm0, xmm0
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm8
cvtsd2ss xmm0, xmm0
movss dword [0x1400d4944], xmm0
inc dword [rbp + 0xd4]
call fcn.140003120
mov rcx, rax
call fcn.140003070
mov rbx, rax
mov r9d, 0x6e
mov r8, rdi
lea rdx, [rbp + 0x700]
mov rcx, r15
call fcn.140004d20
movsd xmm2, qword [rbp + 0x710]
addsd xmm2, xmm14
movups xmm1, xmmword [rbp + 0x700]
movups xmmword [rbp + 0x950], xmm1
movaps xmmword [rbp + 0x970], xmm1
movsd qword [rbp + 0x960], xmm2
movsd qword [rbp + 0x980], xmm2
lea r8, [rbp + 0x970]
lea rdx, [rbp + 0x4d0]
call fcn.140004a00
xor r9d, r9d
mov r8, rdi
lea rdx, [rbp + 0x990]
mov rcx, r15
call fcn.140004d20
movups xmm6, xmmword [rbp + 0x990]
movaps xmmword [rbp + 0x9b0], xmm6
movsd xmm7, qword [rbp + 0x9a0]
movsd qword [rbp + 0x9c0], xmm7
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0x4c0]
call fcn.140004a00
mov rcx, qword [0x1400d4870]
add rcx, 0x2e0
call fcn.140005f90
movaps xmm9, xmm0
lea rcx, [rbx + 0x378]
call fcn.140003d20
lea rcx, [rax + 0x560]
call fcn.140005f90
movaps xmm1, xmm6
unpckhpd xmm1, xmm6
subsd xmm1, qword [0x1400d4068]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
subsd xmm6, qword [0x1400d4060]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
subsd xmm7, qword [0x1400d4070]
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x140006923
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x14000692c
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm14, xmm14
cvtss2sd xmm14, xmm0
divsd xmm14, qword [0x14008ecb0]
cmp byte [0x1400d4092], 0
je 0x140006981
mov rcx, qword [0x1400d4840]
add rcx, 0x148
call fcn.140005ee0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.140005f90
addss xmm0, dword [0x14008ebbc]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
comisd xmm1, xmm6
setae bl
jmp 0x140006983
mov bl, 1
movss xmm0, dword [0x1400d5854]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm14
jbe 0x1400069a2
cvtpd2ps xmm0, xmm14
movss dword [0x1400d5854], xmm0
mov eax, dword [0x1400d410c]
test eax, eax
jne 0x1400069bb
mov dword [0x1400d40f0], 1
jmp 0x140006a6e
cmp eax, 1
jne 0x1400069cf
mov dword [0x1400d40f0], 2
jmp 0x140006a6e
cmp eax, 2
jne 0x1400069e3
mov dword [0x1400d40f0], 4
jmp 0x140006a6e
cmp eax, 3
jne 0x1400069f4
mov dword [0x1400d40f0], 5
jmp 0x140006a6e
cmp eax, 4
jne 0x140006a05
mov dword [0x1400d40f0], 6
jmp 0x140006a6e
cmp eax, 5
jne 0x140006a16
mov dword [0x1400d40f0], 3
jmp 0x140006a6e
cmp eax, 6
jne 0x140006a27
mov dword [0x1400d40f0], 8
jmp 0x140006a6e
cmp eax, 7
jne 0x140006a38
mov dword [0x1400d40f0], 9
jmp 0x140006a6e
cmp eax, 8
jne 0x140006a49
mov dword [0x1400d40f0], 0xc
jmp 0x140006a6e
cmp eax, 9
je 0x140006a6e
cmp eax, 0xa
jne 0x140006a5f
mov dword [0x1400d40f0], 0x10
jmp 0x140006a6e
cmp eax, 0xb
jne 0x140006a6e
mov dword [0x1400d40f0], 0x11
mov eax, dword [0x1400d4110]
test eax, eax
jne 0x140006a87
mov dword [0x1400d40b4], 1
jmp 0x140006b3a
cmp eax, 1
jne 0x140006a9b
mov dword [0x1400d40b4], 2
jmp 0x140006b3a
cmp eax, 2
jne 0x140006aaf
mov dword [0x1400d40b4], 4
jmp 0x140006b3a
cmp eax, 3
jne 0x140006ac0
mov dword [0x1400d40b4], 5
jmp 0x140006b3a
cmp eax, 4
jne 0x140006ad1
mov dword [0x1400d40b4], 6
jmp 0x140006b3a
cmp eax, 5
jne 0x140006ae2
mov dword [0x1400d40b4], 3
jmp 0x140006b3a
cmp eax, 6
jne 0x140006af3
mov dword [0x1400d40b4], 8
jmp 0x140006b3a
cmp eax, 7
jne 0x140006b04
mov dword [0x1400d40b4], 9
jmp 0x140006b3a
cmp eax, 8
jne 0x140006b15
mov dword [0x1400d40b4], 0xc
jmp 0x140006b3a
cmp eax, 9
je 0x140006b3a
cmp eax, 0xa
jne 0x140006b2b
mov dword [0x1400d40b4], 0x10
jmp 0x140006b3a
cmp eax, 0xb
jne 0x140006b3a
mov dword [0x1400d40b4], 0x11
movss xmm0, dword [0x1400d40e0]
cvtps2pd xmm0, xmm0
comisd xmm14, xmm0
jae 0x14000c074
cmp byte [0x1400d40eb], 0
je 0x140006b6d
lea rcx, [r14 + 0x6f0]
call fcn.140003e60
test al, 0x20
jne 0x14000c074
cmp qword [0x1400d4878], 0
je 0x140006b9d
cmp byte [0x1400d40e9], 0
jne 0x140006b9d
mov rcx, qword [r12 + 8]
add rcx, 0x1239
call fcn.140003dc0
cmp dword [0x1400d4868], eax
je 0x14000c074
movsd xmm1, qword [rbp + 0x4c8]
movsd xmm3, qword [rbp + 0x4c0]
movsd xmm4, qword [rbp + 0x4d8]
movss xmm10, dword [0x1400d4834]
movss xmm8, dword [0x1400d4830]
movsd xmm2, qword [rbp + 0x4d0]
xorps xmm7, xmm7
comisd xmm2, xmm7
jbe 0x140006bf2
cvtps2pd xmm0, xmm8
comisd xmm0, xmm2
jbe 0x140006bf2
comisd xmm4, xmm7
jbe 0x140006bf2
cvtps2pd xmm0, xmm10
comisd xmm0, xmm4
ja 0x140006c22
comisd xmm3, xmm7
jbe 0x14000bed9
cvtps2pd xmm0, xmm8
comisd xmm0, xmm3
jbe 0x14000bed9
comisd xmm1, xmm7
jbe 0x14000bed9
cvtps2pd xmm0, xmm10
comisd xmm0, xmm1
jbe 0x14000bed9
xorps xmm6, xmm6
ucomiss xmm9, xmm6
jp 0x140006c31
jne 0x140006c31
mov al, 1
jmp 0x140006c33
xor al, al
mov byte [0x1400d55ec], al
mov ecx, dword [rbp + 0x168]
lea eax, [rcx + 1]
test bl, bl
cmove eax, ecx
mov dword [0x1400d40fc], eax
lea edx, [rax + 1]
mov dword [rbp + 0x168], edx
mov ecx, dword [rbp + 0xd4]
mov dword [0x1400d4100], ecx
inc ecx
mov dword [rbp + 0xd4], ecx
movaps xmm0, xmm4
subsd xmm0, xmm1
andps xmm0, xmmword [0x14008f400]
mulsd xmm0, qword [0x14008ec58]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm13, xmm4
cvtpd2ps xmm9, xmm1
movss dword [rbp + 0x2e8], xmm9
movss xmm8, dword [0x14008ebf4]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm12, xmm2
addsd xmm3, xmm1
cvtpd2ps xmm10, xmm3
lea rax, [0x1400d412c]
test bl, bl
lea rcx, [0x1400d411c]
cmovne rax, rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x360], xmm0
movups xmmword [rbp + 0x330], xmm0
cmp byte [0x1400d40ea], 0
je 0x14000be16
cmp byte [0x1400d40bc], 0
je 0x1400072fa
cmp qword [r12 + 0x30], 0
jne 0x140006dec
mov eax, dword [str.p_5w__AS7]
mov dword [rbp + 0x100], eax
cmp byte [0x14008ca6f], 0
je 0x140006dd2
xor r8d, r8d
cmp esi, 2
jl 0x140006d96
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmmword [rbp + 0x1b0]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xe0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x100], xmm1
jmp 0x140006dd2
lea r9, [rbp + 0x100]
nop dword [rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140006da0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x520]
call fcn.140003ae0
nop
or r13d, 1
jmp 0x140006e01
lea rdx, [r12 + 0x20]
lea rcx, [rbp + 0x500]
call fcn.140003c00
or r13d, 2
mov dword [rbp + 0xd0], r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0xb88], xmm0
xor edi, edi
mov qword [rbp + 0xb98], rdi
mov qword [rbp + 0xba0], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb98], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
test r13b, 2
je 0x140006eb1
and r13d, 0xfffffffd
mov dword [rbp + 0xd0], r13d
mov rdx, qword [rbp + 0x518]
cmp rdx, 0xf
jbe 0x140006e98
inc rdx
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006e93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c07c
call fcn.14004b2b4
mov qword [rbp + 0x510], rdi
mov qword [rbp + 0x518], 0xf
mov byte [rbp + 0x500], 0
test r13b, 1
je 0x140006f1c
and r13d, 0xfffffffe
mov dword [rbp + 0xd0], r13d
mov rdx, qword [rbp + 0x538]
cmp rdx, 0xf
jbe 0x140006f03
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006efe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c083
call fcn.14004b2b4
mov qword [rbp + 0x530], rdi
mov qword [rbp + 0x538], 0xf
mov byte [rbp + 0x520], 0
cmp byte [0x1400d55ec], 1
jne 0x140007178
movsd xmm0, qword [0x14008cb38]
movsd qword [rbp + 0x158], xmm0
mov eax, dword [0x14008cb40]
mov dword [rbp + 0x160], eax
cmp byte [str.l5pA__LR], 0
je 0x1400070f2
mov r8d, edi
cmp esi, 2
jl 0x1400070ac
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm3, xmmword [rbp + 0xf0]
pmulld xmm0, xmm3
movdqa xmm1, xmm11
psubd xmm1, xmm0
movdqa xmm2, xmmword [rbp + 0x1b0]
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm4, xmmword [rbp + 0xe0]
paddb xmm1, xmm4
movd xmm0, dword [0x14008cb38]
xorps xmm1, xmm0
movd dword [rbp + 0x158], xmm1
movdqa xmm5, xmmword [rbp + 0x1c0]
movdqa xmm1, xmm5
punpckldq xmm1, xmm5
pmuldq xmm1, xmm15
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm3
movdqa xmm1, xmm5
psubd xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm4
movd xmm0, dword [rbp + 0x15c]
xorps xmm1, xmm0
movd dword [rbp + 0x15c], xmm1
movdqa xmm5, xmmword [rbp + 0x340]
movdqa xmm1, xmm5
punpckldq xmm1, xmm5
pmuldq xmm1, xmm15
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm3
movdqa xmm1, xmm5
psubd xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm4
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x160], xmm1
jmp 0x1400070f2
lea r9, [rbp + 0x158]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400070c0
lea rax, [rbp + 0x158]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x140007100
mov rcx, qword [rbp + 0xb98]
mov rdx, qword [rbp + 0xba0]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14000715b
lea rax, [rdi + rcx]
mov qword [rbp + 0xb98], rax
lea rbx, [rbp + 0xb88]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0xb88]
add rbx, rcx
mov r8, rdi
lea rdx, [rbp + 0x158]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x140007176
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x158]
mov rdx, rdi
lea rcx, [rbp + 0xb88]
call fcn.14000c9d0
xor edi, edi
lea rcx, [rbp + 0xb88]
mov rdx, qword [rbp + 0xb88]
mov r10, qword [rbp + 0xba0]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400d48f8]
test rcx, rcx
je 0x140007212
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14008ed60]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14008ed4c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x300]
mov rcx, qword [rax + 0x3db8]
call fcn.140041080
movss xmm0, dword [rbp + 0x300]
addss xmm0, dword [0x14008ec2c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x300], xmm6
mov r10, qword [rbp + 0xba0]
mov rdx, qword [rbp + 0xb88]
movzx r8d, byte [0x1400d40c9]
lea r9, [rbp + 0xb88]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm7, xmmword [rbp + 0x1a0]
movups xmmword [rbp + 0x8c0], xmm7
lea rcx, [rbp + 0x8c0]
call fcn.1400178d0
movaps xmm1, xmm13
subss xmm1, dword [0x14008ecf4]
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x14008ec34]
movss dword [rbp + 0x308], xmm0
movss dword [rbp + 0x30c], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x308]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d4a0
nop
mov rdx, qword [rbp + 0xba0]
cmp rdx, 0xf
jbe 0x1400072dc
inc rdx
mov rcx, qword [rbp + 0xb88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400072d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0bb
call fcn.14004b2b4
mov qword [rbp + 0xb98], rdi
mov qword [rbp + 0xba0], 0xf
mov byte [rbp + 0xb88], 0
xorps xmm6, xmm6
jmp 0x140007304
movdqa xmm7, xmmword [rbp + 0x1a0]
xor edi, edi
cmp byte [0x1400d40e4], 0
je 0x140008a6d
movsd xmm0, qword [str.g_FTX__:]
movsd qword [rbp - 0x30], xmm0
movzx eax, byte [0x14008ca90]
mov byte [rbp - 0x30], 0x55
xor byte [rbp - 0x2f], 0x33
xor byte [rbp - 0x2e], 0x34
xor byte [rbp - 0x2d], 0x35
xor byte [rbp - 0x2c], 0x36
xor byte [rbp - 0x2b], 0x37
xor byte [rbp - 0x2a], 0x38
xor byte [rbp - 0x29], 0x39
xor al, 0x3a
mov byte [rbp - 0x28], al
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xb28]
call fcn.140003ae0
nop
mov rcx, qword [r12 + 8]
add rcx, 0xa10
call fcn.140003d20
test rax, rax
je 0x140007a9f
lea rcx, [rax + 0xc8]
call fcn.140003dc0
mov ebx, eax
mov eax, 4
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx]
mov ecx, dword [rax + rdx]
cmp dword [0x1400d5850], ecx
jle 0x140007a63
lea rcx, [0x1400d5850]
call fcn.14004b398
lea rdi, [0x1400d55f0]
cmp dword [0x1400d5850], 0xffffffff
jne 0x140007a6a
movsd xmm0, qword [0x14008cb60]
movsd qword [rbp - 0x40], xmm0
movzx eax, byte [0x14008cb68]
mov byte [rbp - 0x40], 0x42
xor byte [rbp - 0x3f], 0x33
xor byte [rbp - 0x3e], 0x34
xor byte [rbp - 0x3d], 0x35
xor byte [rbp - 0x3c], 0x36
xor byte [rbp - 0x3b], 0x37
xor byte [rbp - 0x3a], 0x38
xor byte [rbp - 0x39], 0x39
xor al, 0x3a
mov byte [rbp - 0x38], al
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.140003ae0
nop
movsd xmm0, qword [0x14008cb48]
movsd qword [rbp - 0x50], xmm0
movzx eax, byte [0x14008cb50]
mov byte [rbp - 0x50], 0x42
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor byte [rbp - 0x4d], 0x35
xor byte [rbp - 0x4c], 0x36
xor byte [rbp - 0x4b], 0x37
xor byte [rbp - 0x4a], 0x38
xor byte [rbp - 0x49], 0x39
xor al, 0x3a
mov byte [rbp - 0x48], al
lea rdx, [rbp - 0x50]
lea rcx, [0x1400d5610]
call fcn.140003ae0
nop
movsd xmm0, qword [str.pA__LR]
movsd qword [rbp - 0x60], xmm0
movzx eax, byte [0x14008ca68]
mov byte [rbp - 0x60], 0x42
xor byte [rbp - 0x5f], 0x33
xor byte [rbp - 0x5e], 0x34
xor byte [rbp - 0x5d], 0x35
xor byte [rbp - 0x5c], 0x36
xor byte [rbp - 0x5b], 0x37
xor byte [rbp - 0x5a], 0x38
xor byte [rbp - 0x59], 0x39
xor al, 0x3a
mov byte [rbp - 0x58], al
lea rdx, [rbp - 0x60]
lea rcx, [0x1400d5630]
call fcn.140003ae0
nop
movsd xmm0, qword [0x14008cb88]
movsd qword [rbp + 0xa0], xmm0
movzx eax, byte [0x14008cb90]
mov byte [rbp + 0xa0], 0x53
xor byte [rbp + 0xa1], 0x33
xor byte [rbp + 0xa2], 0x34
xor byte [rbp + 0xa3], 0x35
xor byte [rbp + 0xa4], 0x36
xor byte [rbp + 0xa5], 0x37
xor byte [rbp + 0xa6], 0x38
xor byte [rbp + 0xa7], 0x39
xor al, 0x3a
mov byte [rbp + 0xa8], al
lea rdx, [rbp + 0xa0]
lea rcx, [0x1400d5650]
call fcn.140003ae0
nop
movsd xmm0, qword [str.aZXCSE]
movsd qword [rbp + 0x78], xmm0
movzx eax, byte [0x14008cbc0]
mov byte [rbp + 0x78], 0x53
xor byte [rbp + 0x79], 0x33
xor byte [rbp + 0x7a], 0x34
xor byte [rbp + 0x7b], 0x35
xor byte [rbp + 0x7c], 0x36
xor byte [rbp + 0x7d], 0x37
xor byte [rbp + 0x7e], 0x38
xor byte [rbp + 0x7f], 0x39
xor al, 0x3a
mov byte [rbp + 0x80], al
lea rdx, [rbp + 0x78]
lea rcx, [0x1400d5670]
call fcn.140003ae0
nop
movsd xmm0, qword [0x14008cb98]
movsd qword [rbp + 0x68], xmm0
movzx eax, byte [0x14008cba0]
mov byte [rbp + 0x68], 0x53
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
xor byte [rbp + 0x6b], 0x35
xor byte [rbp + 0x6c], 0x36
xor byte [rbp + 0x6d], 0x37
xor byte [rbp + 0x6e], 0x38
xor byte [rbp + 0x6f], 0x39
xor al, 0x3a
mov byte [rbp + 0x70], al
lea rdx, [rbp + 0x68]
lea rcx, [0x1400d5690]
call fcn.140003ae0
nop
mov eax, dword [0x14008cb10]
mov dword [rbp + 0x88], eax
movzx ecx, word [0x14008cb14]
mov word [rbp + 0x8c], cx
movzx eax, byte [0x14008cb16]
mov byte [rbp + 0x88], 0x47
xor byte [rbp + 0x89], 0x33
xor byte [rbp + 0x8a], 0x34
xor byte [rbp + 0x8b], 0x35
xor cl, 0x36
mov byte [rbp + 0x8c], cl
xor byte [rbp + 0x8d], 0x37
xor al, 0x38
mov byte [rbp + 0x8e], al
lea rdx, [rbp + 0x88]
lea rcx, [0x1400d56b0]
call fcn.140003ae0
nop
mov eax, dword [str.uXQ]
mov dword [rbp + 0x90], eax
movzx ecx, word [0x14008caa0]
mov word [rbp + 0x94], cx
movzx eax, byte [0x14008caa2]
mov byte [rbp + 0x90], 0x47
xor byte [rbp + 0x91], 0x33
xor byte [rbp + 0x92], 0x34
xor byte [rbp + 0x93], 0x35
xor cl, 0x36
mov byte [rbp + 0x94], cl
xor byte [rbp + 0x95], 0x37
xor al, 0x38
mov byte [rbp + 0x96], al
lea rdx, [rbp + 0x90]
lea rcx, [0x1400d56d0]
call fcn.140003ae0
nop
mov eax, dword [0x14008ca94]
mov dword [rbp + 0x98], eax
movzx ecx, word [0x14008ca98]
mov word [rbp + 0x9c], cx
movzx eax, byte [0x14008ca9a]
mov byte [rbp + 0x98], 0x47
xor byte [rbp + 0x99], 0x33
xor byte [rbp + 0x9a], 0x34
xor byte [rbp + 0x9b], 0x35
xor cl, 0x36
mov byte [rbp + 0x9c], cl
xor byte [rbp + 0x9d], 0x37
xor al, 0x38
mov byte [rbp + 0x9e], al
lea rdx, [rbp + 0x98]
lea rcx, [0x1400d56f0]
call fcn.140003ae0
nop
movsd xmm0, qword [str.b_UA_YMT]
movsd qword [rbp + 8], xmm0
movzx ecx, word [0x14008cbb0]
mov word [rbp + 0x10], cx
movzx eax, byte [0x14008cbb2]
mov byte [rbp + 8], 0x50
xor byte [rbp + 9], 0x33
xor byte [rbp + 0xa], 0x34
xor byte [rbp + 0xb], 0x35
xor byte [rbp + 0xc], 0x36
xor byte [rbp + 0xd], 0x37
xor byte [rbp + 0xe], 0x38
xor byte [rbp + 0xf], 0x39
xor cl, 0x3a
mov byte [rbp + 0x10], cl
xor byte [rbp + 0x11], 0x3b
xor al, 0x3c
mov byte [rbp + 0x12], al
lea rdx, [rbp + 8]
lea rcx, [0x1400d5710]
call fcn.140003ae0
nop
movsd xmm0, qword [0x14008cb28]
movsd qword [rbp - 0x10], xmm0
movzx ecx, word [0x14008cb30]
mov word [rbp - 8], cx
movzx eax, byte [0x14008cb32]
mov byte [rbp - 0x10], 0x50
xor byte [rbp - 0xf], 0x33
xor byte [rbp - 0xe], 0x34
xor byte [rbp - 0xd], 0x35
xor byte [rbp - 0xc], 0x36
xor byte [rbp - 0xb], 0x37
xor byte [rbp - 0xa], 0x38
xor byte [rbp - 9], 0x39
xor cl, 0x3a
mov byte [rbp - 8], cl
xor byte [rbp - 7], 0x3b
xor al, 0x3c
mov byte [rbp - 6], al
lea rdx, [rbp - 0x10]
lea rcx, [0x1400d5730]
call fcn.140003ae0
nop
movsd xmm0, qword [0x14008cb78]
movsd qword [rbp - 0x20], xmm0
movzx ecx, word [0x14008cb80]
mov word [rbp - 0x18], cx
movzx eax, byte [0x14008cb82]
mov byte [rbp - 0x20], 0x50
xor byte [rbp - 0x1f], 0x33
xor byte [rbp - 0x1e], 0x34
xor byte [rbp - 0x1d], 0x35
xor byte [rbp - 0x1c], 0x36
xor byte [rbp - 0x1b], 0x37
xor byte [rbp - 0x1a], 0x38
xor byte [rbp - 0x19], 0x39
xor cl, 0x3a
mov byte [rbp - 0x18], cl
xor byte [rbp - 0x17], 0x3b
xor al, 0x3c
mov byte [rbp - 0x16], al
lea rdx, [rbp - 0x20]
lea rcx, [0x1400d5750]
call fcn.140003ae0
nop
movsd xmm0, qword [str.vZUXYY_]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x14008ca30]
mov word [rsp + 0x78], ax
cmp byte [0x14008ca31], 0
je 0x14000784c
mov byte [rsp + 0x70], 0x44
xor byte [rsp + 0x71], 0x33
xor byte [rsp + 0x72], 0x34
xor byte [rsp + 0x73], 0x35
xor byte [rsp + 0x74], 0x36
xor byte [rsp + 0x75], 0x37
xor byte [rsp + 0x76], 0x38
xor byte [rsp + 0x77], 0x39
xor byte [rsp + 0x78], 0x3a
xor byte [rsp + 0x79], 0x3b
lea rdx, [rsp + 0x70]
lea rcx, [0x1400d5770]
call fcn.140003ae0
nop
movsd xmm0, qword [0x14008ca18]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x14008ca20]
mov word [rsp + 0x68], ax
cmp byte [0x14008ca21], 0
je 0x1400078b3
mov byte [rsp + 0x60], 0x44
xor byte [rsp + 0x61], 0x33
xor byte [rsp + 0x62], 0x34
xor byte [rsp + 0x63], 0x35
xor byte [rsp + 0x64], 0x36
xor byte [rsp + 0x65], 0x37
xor byte [rsp + 0x66], 0x38
xor byte [rsp + 0x67], 0x39
xor byte [rsp + 0x68], 0x3a
xor byte [rsp + 0x69], 0x3b
lea rdx, [rsp + 0x60]
lea rcx, [0x1400d5790]
call fcn.140003ae0
nop
movsd xmm0, qword [0x14008cae0]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x14008cae8]
mov word [rsp + 0x58], ax
cmp byte [0x14008cae9], 0
je 0x14000791a
mov byte [rsp + 0x50], 0x44
xor byte [rsp + 0x51], 0x33
xor byte [rsp + 0x52], 0x34
xor byte [rsp + 0x53], 0x35
xor byte [rsp + 0x54], 0x36
xor byte [rsp + 0x55], 0x37
xor byte [rsp + 0x56], 0x38
xor byte [rsp + 0x57], 0x39
xor byte [rsp + 0x58], 0x3a
xor byte [rsp + 0x59], 0x3b
lea rdx, [rsp + 0x50]
lea rcx, [0x1400d57b0]
call fcn.140003ae0
nop
mov eax, dword [0x14008ca70]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14008ca74]
mov word [rbp - 0x7c], ax
mov byte [rbp - 0x80], 0x45
xor byte [rbp - 0x7f], 0x33
xor byte [rbp - 0x7e], 0x34
xor byte [rbp - 0x7d], 0x35
xor al, 0x36
mov byte [rbp - 0x7c], al
xor byte [rbp - 0x7b], 0x37
lea rdx, [rbp - 0x80]
lea rcx, [0x1400d57d0]
call fcn.140003ae0
nop
movsd xmm0, qword [str.q_UXFWW:]
movsd qword [rbp + 0x58], xmm0
movzx eax, byte [0x14008ca80]
mov byte [rbp + 0x58], 0x43
xor byte [rbp + 0x59], 0x33
xor byte [rbp + 0x5a], 0x34
xor byte [rbp + 0x5b], 0x35
xor byte [rbp + 0x5c], 0x36
xor byte [rbp + 0x5d], 0x37
xor byte [rbp + 0x5e], 0x38
xor byte [rbp + 0x5f], 0x39
xor al, 0x3a
mov byte [rbp + 0x60], al
lea rdx, [rbp + 0x58]
lea rcx, [0x1400d57f0]
call fcn.140003ae0
nop
mov eax, dword [0x14008cb00]
mov dword [rbp], eax
movzx ecx, word [0x14008cb04]
mov word [rbp + 4], cx
movzx eax, byte [0x14008cb06]
mov byte [rbp], 0x55
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor cl, 0x36
mov byte [rbp + 4], cl
xor byte [rbp + 5], 0x37
xor al, 0x38
mov byte [rbp + 6], al
lea rdx, [rbp]
lea rcx, [0x1400d5810]
call fcn.140003ae0
nop
movsd xmm0, qword [str.g_FTX__:]
movsd qword [rbp + 0x48], xmm0
movzx eax, byte [0x14008ca90]
mov byte [rbp + 0x48], 0x55
xor byte [rbp + 0x49], 0x33
xor byte [rbp + 0x4a], 0x34
xor byte [rbp + 0x4b], 0x35
xor byte [rbp + 0x4c], 0x36
xor byte [rbp + 0x4d], 0x37
xor byte [rbp + 0x4e], 0x38
xor byte [rbp + 0x4f], 0x39
xor al, 0x3a
mov byte [rbp + 0x50], al
lea rdx, [rbp + 0x48]
lea rcx, [0x1400d5830]
call fcn.140003ae0
nop
lea rcx, [0x14004d960]
call fcn.14004b294
lea rcx, [0x1400d5850]
call fcn.14004b32c
jmp 0x140007a6a
lea rdi, [0x1400d55f0]
cmp ebx, 0x12
jae 0x140007a9f
mov rdx, rbx
shl rdx, 5
add rdx, rdi
lea rax, [rbp + 0xb28]
cmp rax, rdx
je 0x140007a9f
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140007a93
mov rdx, qword [rdx]
lea rcx, [rbp + 0xb28]
call fcn.14000c560
mov eax, dword [str.pA__LR8]
mov dword [rsp + 0x44], eax
movzx eax, word [0x14008cb70]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14008cb72]
mov byte [rsp + 0x44], 0x42
xor byte [rsp + 0x45], 0x33
xor byte [rsp + 0x46], 0x34
xor byte [rsp + 0x47], 0x35
xor byte [rsp + 0x48], 0x36
xor byte [rsp + 0x49], 0x37
xor al, 0x38
mov byte [rsp + 0x4a], al
lea rdx, [rsp + 0x44]
lea rcx, [rbp + 0x540]
call fcn.140003ae0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140007b02
mov rdi, qword [rax]
lea r14, [rbp + 0xb28]
cmp qword [rbp + 0xb40], 0xf
cmova r14, qword [rbp + 0xb28]
mov rax, qword [rbp + 0xb38]
cmp rsi, rax
ja 0x140007b93
sub rax, rsi
test rsi, rsi
jne 0x140007b33
xor edi, edi
mov ebx, edi
jmp 0x140007b9c
lea r15, [r14 + rax]
movsx r12d, byte [rdi]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140007b93
nop word [rax + rax]
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140007c5c
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140007b60
mov rbx, 0xffffffffffffffff
xor edi, edi
mov rdx, qword [rbp + 0x558]
cmp rdx, 0xf
jbe 0x140007bdd
inc rdx
mov rcx, qword [rbp + 0x540]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007bd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c08a
call fcn.14004b2b4
mov qword [rbp + 0x550], rdi
mov qword [rbp + 0x558], 0xf
mov byte [rbp + 0x540], 0
cmp rbx, 0xffffffffffffffff
je 0x140007c64
movdqa xmm0, xmmword [0x14008f1e0]
movups xmmword [rbp + 0x8d0], xmm0
mov rbx, qword [0x1400d48f8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3bc], xmm0
mov dword [rbp + 0x3b8], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x3bc], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x3b8]
call fcn.140031a40
cmp dword [rbx + 0x4b34], 0
je 0x1400088b3
movups xmm0, xmmword [rbp + 0x8d0]
jmp 0x1400088ac
sub rbx, r14
jmp 0x140007b9a
mov eax, dword [0x14008cbcc]
mov dword [rbp + 0xb0], eax
movzx ecx, word [0x14008cbd0]
mov word [rbp + 0xb4], cx
movzx eax, byte [0x14008cbd2]
mov byte [rbp + 0xb0], 0x53
xor byte [rbp + 0xb1], 0x33
xor byte [rbp + 0xb2], 0x34
xor byte [rbp + 0xb3], 0x35
xor cl, 0x36
mov byte [rbp + 0xb4], cl
xor byte [rbp + 0xb5], 0x37
xor al, 0x38
mov byte [rbp + 0xb6], al
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x560]
call fcn.140003ae0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140007cdd
mov rdi, qword [rax]
lea r14, [rbp + 0xb28]
cmp qword [rbp + 0xb40], 0xf
cmova r14, qword [rbp + 0xb28]
mov rax, qword [rbp + 0xb38]
cmp rsi, rax
ja 0x140007d63
sub rax, rsi
test rsi, rsi
jne 0x140007d0e
xor edi, edi
mov ebx, edi
jmp 0x140007d6c
lea r15, [r14 + rax]
movsx r12d, byte [rdi]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140007d63
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140007e2c
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140007d30
mov rbx, 0xffffffffffffffff
xor edi, edi
mov rdx, qword [rbp + 0x578]
cmp rdx, 0xf
jbe 0x140007dad
inc rdx
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007da8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c08a
call fcn.14004b2b4
mov qword [rbp + 0x570], rdi
mov qword [rbp + 0x578], 0xf
mov byte [rbp + 0x560], 0
cmp rbx, 0xffffffffffffffff
je 0x140007e34
movdqa xmm0, xmmword [0x14008f2c0]
movups xmmword [rbp + 0x8e0], xmm0
mov rbx, qword [0x1400d48f8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x47c], xmm0
mov dword [rbp + 0x478], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x47c], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x478]
call fcn.140031a40
cmp dword [rbx + 0x4b34], 0
je 0x1400088b3
movups xmm0, xmmword [rbp + 0x8e0]
jmp 0x1400088ac
sub rbx, r14
jmp 0x140007d6a
mov eax, dword [0x14008cacc]
mov dword [rbp + 0x1c], eax
movzx eax, byte [0x14008cad0]
mov byte [rbp + 0x1c], 0x47
xor byte [rbp + 0x1d], 0x33
xor byte [rbp + 0x1e], 0x34
xor byte [rbp + 0x1f], 0x35
xor al, 0x36
mov byte [rbp + 0x20], al
lea rdx, [rbp + 0x1c]
lea rcx, [rbp + 0x580]
call fcn.140003ae0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140007e7a
mov rdi, qword [rax]
lea r14, [rbp + 0xb28]
cmp qword [rbp + 0xb40], 0xf
cmova r14, qword [rbp + 0xb28]
mov rax, qword [rbp + 0xb38]
cmp rsi, rax
ja 0x140007f03
sub rax, rsi
test rsi, rsi
jne 0x140007eab
xor edi, edi
mov ebx, edi
jmp 0x140007f0c
lea r15, [rax + r14]
movsx r12d, byte [rdi]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140007f03
nop dword [rax]
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140007fcc
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140007ed0
mov rbx, 0xffffffffffffffff
xor edi, edi
mov rdx, qword [rbp + 0x598]
cmp rdx, 0xf
jbe 0x140007f4d
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007f48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c08a
call fcn.14004b2b4
mov qword [rbp + 0x590], rdi
mov qword [rbp + 0x598], 0xf
mov byte [rbp + 0x580], 0
cmp rbx, 0xffffffffffffffff
je 0x140007fd4
movdqa xmm0, xmmword [0x14008f110]
movups xmmword [rbp + 0x8f0], xmm0
mov rbx, qword [0x1400d48f8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d4], xmm0
mov dword [rbp + 0x3d0], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x3d4], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x3d0]
call fcn.140031a40
cmp dword [rbx + 0x4b34], 0
je 0x1400088b3
movups xmm0, xmmword [rbp + 0x8f0]
jmp 0x1400088ac
sub rbx, r14
jmp 0x140007f0a
movsd xmm0, qword [str.b_UA_YMT:]
movsd qword [rbp + 0x38], xmm0
movzx eax, byte [0x14008ca58]
mov byte [rbp + 0x38], 0x50
xor byte [rbp + 0x39], 0x33
xor byte [rbp + 0x3a], 0x34
xor byte [rbp + 0x3b], 0x35
xor byte [rbp + 0x3c], 0x36
xor byte [rbp + 0x3d], 0x37
xor byte [rbp + 0x3e], 0x38
xor byte [rbp + 0x3f], 0x39
xor al, 0x3a
mov byte [rbp + 0x40], al
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x5a0]
call fcn.140003ae0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000802e
mov rdi, qword [rax]
lea r14, [rbp + 0xb28]
cmp qword [rbp + 0xb40], 0xf
cmova r14, qword [rbp + 0xb28]
mov rax, qword [rbp + 0xb38]
cmp rsi, rax
ja 0x1400080b4
sub rax, rsi
test rsi, rsi
jne 0x14000805f
xor edi, edi
mov ebx, edi
jmp 0x1400080bd
lea r15, [rax + r14]
movsx r12d, byte [rdi]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400080b4
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000817d
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140008081
mov rbx, 0xffffffffffffffff
xor edi, edi
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0xf
jbe 0x1400080fe
inc rdx
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400080f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c08a
call fcn.14004b2b4
mov qword [rbp + 0x5b0], rdi
mov qword [rbp + 0x5b8], 0xf
mov byte [rbp + 0x5a0], 0
cmp rbx, 0xffffffffffffffff
je 0x140008185
movdqa xmm0, xmmword [0x14008f3a0]
movups xmmword [rbp + 0x900], xmm0
mov rbx, qword [0x1400d48f8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3ec], xmm0
mov dword [rbp + 0x3e8], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x3ec], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x3e8]
call fcn.140031a40
cmp dword [rbx + 0x4b34], 0
je 0x1400088b3
movups xmm0, xmmword [rbp + 0x900]
jmp 0x1400088ac
sub rbx, r14
jmp 0x1400080bb
mov rax, qword [0x14008cad8]
mov qword [rbp + 0x138], rax
cmp byte [0x14008cadf], 0
je 0x1400082e2
mov r8d, edi
cmp dword [rbp + 0x16c], 2
jl 0x14000829b
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmmword [rbp + 0x1b0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
mov eax, dword [rbp + 0xe0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x138]
xorps xmm2, xmm1
movd dword [rbp + 0x138], xmm2
movdqa xmm2, xmmword [rbp + 0x1c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
psubd xmm2, xmm0
andps xmm2, xmmword [rbp + 0x1b0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x13c]
xorps xmm2, xmm1
movd dword [rbp + 0x13c], xmm2
jmp 0x1400082e2
lea r9, [rbp + 0x138]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400082b0
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x5c0]
call fcn.140003ae0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140008306
mov rdi, qword [rax]
lea r14, [rbp + 0xb28]
cmp qword [rbp + 0xb40], 0xf
cmova r14, qword [rbp + 0xb28]
mov rax, qword [rbp + 0xb38]
cmp rsi, rax
ja 0x140008393
sub rax, rsi
test rsi, rsi
jne 0x140008337
xor edi, edi
mov ebx, edi
jmp 0x14000839c
lea r15, [r14 + rax]
movsx r12d, byte [rdi]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140008393
nop dword [rax]
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000845c
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140008360
mov rbx, 0xffffffffffffffff
xor edi, edi
mov rdx, qword [rbp + 0x5d8]
cmp rdx, 0xf
jbe 0x1400083dd
inc rdx
mov rcx, qword [rbp + 0x5c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400083d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c08a
call fcn.14004b2b4
mov qword [rbp + 0x5d0], rdi
mov qword [rbp + 0x5d8], 0xf
mov byte [rbp + 0x5c0], 0
cmp rbx, 0xffffffffffffffff
je 0x140008464
movdqa xmm0, xmmword [0x14008f360]
movups xmmword [rbp + 0x910], xmm0
mov rbx, qword [0x1400d48f8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x404], xmm0
mov dword [rbp + 0x400], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x404], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x400]
call fcn.140031a40
cmp dword [rbx + 0x4b34], 0
je 0x1400088b3
movups xmm0, xmmword [rbp + 0x910]
jmp 0x1400088ac
sub rbx, r14
jmp 0x14000839a
mov eax, dword [0x14008ca70]
mov dword [rbp - 0x78], eax
movzx eax, word [0x14008ca74]
mov word [rbp - 0x74], ax
mov byte [rbp - 0x78], 0x45
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor al, 0x36
mov byte [rbp - 0x74], al
xor byte [rbp - 0x73], 0x37
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x5e0]
call fcn.140003ae0
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400084af
mov rax, qword [rax]
lea rcx, [rbp + 0xb28]
cmp qword [rbp + 0xb40], 0xf
cmova rcx, qword [rbp + 0xb28]
mov r8, qword [rbp + 0xb38]
cmp r8, rdx
jne 0x1400084e2
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400084e2
mov bl, 1
jmp 0x1400084e4
xor bl, bl
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 0xf
jbe 0x140008525
inc rdx
mov rcx, qword [rbp + 0x5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008520
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c08a
call fcn.14004b2b4
mov qword [rbp + 0x5f0], rdi
mov qword [rbp + 0x5f8], 0xf
mov byte [rbp + 0x5e0], 0
test bl, bl
je 0x1400085a2
movdqa xmm0, xmmword [rbp + 0x920]
movups xmmword [rbp + 0x930], xmm0
mov rbx, qword [0x1400d48f8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x41c], xmm0
mov dword [rbp + 0x418], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x41c], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x418]
call fcn.140031a40
cmp dword [rbx + 0x4b34], 0
je 0x1400088b3
movups xmm0, xmmword [rbp + 0x930]
jmp 0x1400088ac
movsd xmm0, qword [str.q_UXFWW:]
movsd qword [rbp + 0xc0], xmm0
movzx eax, byte [0x14008ca80]
mov byte [rbp + 0xc0], 0x43
xor byte [rbp + 0xc1], 0x33
xor byte [rbp + 0xc2], 0x34
xor byte [rbp + 0xc3], 0x35
xor byte [rbp + 0xc4], 0x36
xor byte [rbp + 0xc5], 0x37
xor byte [rbp + 0xc6], 0x38
xor byte [rbp + 0xc7], 0x39
xor al, 0x3a
mov byte [rbp + 0xc8], al
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x600]
call fcn.140003ae0
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000861a
mov rax, qword [rax]
lea rcx, [rbp + 0xb28]
cmp qword [rbp + 0xb40], 0xf
cmova rcx, qword [rbp + 0xb28]
mov r8, qword [rbp + 0xb38]
cmp r8, rdx
jne 0x14000864d
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000864d
mov bl, 1
jmp 0x14000864f
xor bl, bl
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
jbe 0x140008690
inc rdx
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000868b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c08a
call fcn.14004b2b4
mov qword [rbp + 0x610], rdi
mov qword [rbp + 0x618], 0xf
mov byte [rbp + 0x600], 0
test bl, bl
je 0x14000870d
movdqa xmm0, xmmword [rbp + 0xa10]
movups xmmword [rbp + 0xa20], xmm0
mov rbx, qword [0x1400d48f8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x434], xmm0
mov dword [rbp + 0x430], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x434], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x430]
call fcn.140031a40
cmp dword [rbx + 0x4b34], 0
je 0x1400088b3
movups xmm0, xmmword [rbp + 0xa20]
jmp 0x1400088ac
mov eax, dword [0x14008cb00]
mov dword [rbp + 0xb8], eax
movzx ecx, word [0x14008cb04]
mov word [rbp + 0xbc], cx
movzx eax, byte [0x14008cb06]
mov byte [rbp + 0xb8], 0x55
xor byte [rbp + 0xb9], 0x33
xor byte [rbp + 0xba], 0x34
xor byte [rbp + 0xbb], 0x35
xor cl, 0x36
mov byte [rbp + 0xbc], cl
xor byte [rbp + 0xbd], 0x37
xor al, 0x38
mov byte [rbp + 0xbe], al
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x620]
call fcn.140003ae0
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140008783
mov rax, qword [rax]
lea rcx, [rbp + 0xb28]
cmp qword [rbp + 0xb40], 0xf
cmova rcx, qword [rbp + 0xb28]
mov r8, qword [rbp + 0xb38]
cmp r8, rdx
jne 0x1400087b6
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400087b6
mov bl, 1
jmp 0x1400087b8
xor bl, bl
mov rdx, qword [rbp + 0x638]
cmp rdx, 0xf
jbe 0x1400087f9
inc rdx
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400087f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c08a
call fcn.14004b2b4
mov qword [rbp + 0x630], rdi
mov qword [rbp + 0x638], 0xf
mov byte [rbp + 0x620], 0
test bl, bl
mov rbx, qword [0x1400d48f8]
lea rcx, [rbx + 0x4b38]
je 0x14000886f
movdqa xmm0, xmmword [rbp + 0xa30]
movups xmmword [rbp + 0xa40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x44c], xmm0
mov dword [rbp + 0x448], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x44c], xmm0
lea rdx, [rbp + 0x448]
call fcn.140031a40
cmp dword [rbx + 0x4b34], 0
je 0x1400088b3
movups xmm0, xmmword [rbp + 0xa40]
jmp 0x1400088ac
movups xmmword [rbp + 0xa50], xmm7
xorps xmm0, xmm0
movups xmmword [rbp + 0x464], xmm0
mov dword [rbp + 0x460], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x464], xmm0
lea rdx, [rbp + 0x460]
call fcn.140031a40
cmp dword [rbx + 0x4b34], 0
je 0x1400088b3
movups xmm0, xmm7
movups xmmword [rbx + 0x3a20], xmm0
cmp byte [0x1400d40bc], 0
je 0x1400088c6
movss xmm7, dword [0x14008ed08]
jmp 0x1400088ce
movss xmm7, dword [0x14008ecf8]
lea rax, [rbp + 0xb28]
cmp qword [rbp + 0xb40], 0xf
cmova rax, qword [rbp + 0xb28]
mov rbx, qword [0x1400d48f8]
test rax, rax
je 0x140008954
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x14008ed60]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14008ed4c]
movss xmm2, dword [rbx + 0x3dc0]
lea rdx, [rbp + 0x310]
mov rcx, qword [rbx + 0x3db8]
call fcn.140041080
movss xmm0, dword [rbp + 0x310]
addss xmm0, dword [0x14008ec2c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x310], xmm6
mov rax, qword [rbx + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001bdb0
mov r10, rax
movzx r8d, byte [0x1400d40c9]
lea r9, [rbp + 0xb28]
cmp qword [rbp + 0xb40], 0xf
cmova r9, qword [rbp + 0xb28]
movdqa xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rbp + 0xa60], xmm0
lea rcx, [rbp + 0xa60]
call fcn.1400178d0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x14008ec34]
movss dword [rbp + 0x1d0], xmm0
movss dword [rbp + 0x1d4], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x1d0]
mov rcx, r10
call fcn.14003d4a0
nop
mov rdx, qword [rbp + 0xb40]
cmp rdx, 0xf
jbe 0x140008a39
inc rdx
mov rcx, qword [rbp + 0xb28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008a34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0bb
call fcn.14004b2b4
mov qword [rbp + 0xb38], rdi
mov qword [rbp + 0xb40], 0xf
mov byte [rbp + 0xb28], 0
mov esi, dword [rbp + 0x16c]
mov r14, qword [rbp + 0x350]
mov r15, qword [rbp + 0x358]
mov r12, qword [rbp + 0x150]
cmp byte [0x1400d4114], 0
je 0x140008bb4
lea rcx, [r14 + 0x10]
call fcn.140003d20
lea rcx, [rax + 0x110]
call fcn.140003d20
lea rcx, [rax + 0x328]
call fcn.140003d20
lea rcx, [rax + 0x508]
call fcn.140003d20
lea rcx, [rax + 0x338]
call fcn.140003d20
movss xmm6, dword [0x1400d4118]
cvtps2pd xmm6, xmm6
unpcklpd xmm6, xmm6
xorps xmm0, xmm0
movups xmmword [rbp + 0xce8], xmm0
xorps xmm1, xmm1
movsd qword [rbp + 0xcf8], xmm1
lea rbx, [rax + 0x220]
mov r8d, 0x18
lea rdx, [rbp + 0xce8]
mov rcx, rbx
call fcn.140002b90
movsd xmm0, qword [rbp + 0xce8]
ucomisd xmm0, xmm6
jp 0x140008b27
jne 0x140008b27
movsd xmm0, qword [rbp + 0xcf0]
ucomisd xmm0, xmm6
jp 0x140008b27
jne 0x140008b27
movsd xmm0, qword [rbp + 0xcf8]
ucomisd xmm0, xmm6
jp 0x140008b27
je 0x140008bb4
movaps xmmword [rbp + 0x6e0], xmm6
movsd qword [rbp + 0x6f0], xmm6
mov dword [rbp + 0xd22], edi
mov word [rbp + 0xd26], di
mov dword [rbp + 0xd00], 0x7f1e8b
mov qword [rbp + 0xd08], rbx
lea rax, [rbp + 0x6e0]
mov qword [rbp + 0xd10], rax
mov qword [rbp + 0xd18], 0x18
mov eax, dword [0x1400d4828]
mov dword [rbp + 0xd04], eax
mov word [rbp + 0xd20], 0x101
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0xd00]
mov edx, 0x226c78
mov rcx, qword [0x1400d4820]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x1400d40e5], 0
je 0x14000ac67
mov qword [rbp + 0xb18], rdi
mov dword [rbp + 0xd4a], edi
mov word [rbp + 0xd4e], di
mov dword [rbp + 0xd28], 0x7f1e8b
lea rax, [r14 + 0x2c8]
mov qword [rbp + 0xd30], rax
lea rax, [rbp + 0xb18]
mov qword [rbp + 0xd38], rax
mov qword [rbp + 0xd40], 8
mov eax, dword [0x1400d4828]
mov dword [rbp + 0xd2c], eax
mov word [rbp + 0xd48], 0x100
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0xd28]
mov edx, 0x226c78
mov rcx, qword [0x1400d4820]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0xb18]
add rcx, 0x408
call fcn.140003d20
xorps xmm0, xmm0
movups xmmword [rbp + 0xea0], xmm0
movups xmmword [rbp + 0xeb0], xmm0
movups xmmword [rbp + 0xec0], xmm0
movups xmmword [rbp + 0xed0], xmm0
movups xmmword [rbp + 0xee0], xmm0
movups xmmword [rbp + 0xef0], xmm0
movups xmmword [rbp + 0xf00], xmm0
movups xmmword [rbp + 0xf10], xmm0
mov dword [rbp + 0xd72], edi
mov word [rbp + 0xd76], di
mov dword [rbp + 0xd50], 0x7f1e8b
mov qword [rbp + 0xd58], rax
lea rax, [rbp + 0xea0]
mov qword [rbp + 0xd60], rax
mov qword [rbp + 0xd68], 0x80
mov eax, dword [0x1400d4828]
mov dword [rbp + 0xd54], eax
mov word [rbp + 0xd70], 0x100
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0xd50]
mov edx, 0x226c78
mov rcx, qword [0x1400d4820]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rdx, [rbp + 0xea0]
lea rcx, [rbp + 0xcc8]
call fcn.14000c420
nop
lea rdx, [rbp + 0xcc8]
cmp qword [rbp + 0xce0], 7
cmova rdx, qword [rbp + 0xcc8]
mov rax, qword [rbp + 0xcd8]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0xcc8]
cmova rdx, qword [rbp + 0xcc8]
lea rcx, [rbp + 0xb68]
call fcn.14000c8a0
or r13d, 4
mov dword [rbp + 0xd0], r13d
mov rdx, qword [rbp + 0xce0]
cmp rdx, 7
jbe 0x140008dbb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xcc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008db6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0bb
call fcn.14004b2b4
mov qword [rbp + 0xcd8], rdi
mov qword [rbp + 0xce0], 7
mov word [rbp + 0xcc8], di
cmp byte [0x1400d40e4], 0
je 0x140008de7
movss xmm7, dword [0x14008ed0c]
jmp 0x140008def
movss xmm7, dword [0x14008ed04]
cmp qword [rbp + 0xb78], 0
je 0x14000ac0d
cmp qword [r12 + 0x30], 0
je 0x14000ac0d
mov eax, dword [str.ezz5b_]
mov dword [rbp + 0x104], eax
cmp byte [0x14008cbc7], 0
je 0x140008ee2
mov r8d, edi
cmp esi, 2
jl 0x140008e9e
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
movdqa xmm1, xmm11
psubd xmm1, xmm0
movdqa xmm6, xmmword [rbp + 0x1b0]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xe0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x104], xmm1
jmp 0x140008eea
lea r9, [rbp + 0x104]
nop word [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140008eb0
movdqa xmm6, xmmword [rbp + 0x1b0]
lea rcx, [rbp + 0xb68]
cmp qword [rbp + 0xb80], 0xf
cmova rcx, qword [rbp + 0xb68]
lea rdx, [rbp + 0x104]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1400091f9
mov rax, qword [str.eZZQY_K9pA__LR]
mov qword [rbp + 0x140], rax
cmp byte [0x14008cb5f], 0
je 0x140009062
mov r8d, edi
cmp esi, 2
jl 0x140009021
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
mov eax, dword [rbp + 0xe0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x140]
xorps xmm2, xmm1
movd dword [rbp + 0x140], xmm2
movdqa xmm2, xmmword [rbp + 0x1c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x144]
xorps xmm2, xmm1
movd dword [rbp + 0x144], xmm2
jmp 0x140009062
lea r9, [rbp + 0x140]
nop dword [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140009030
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xba8]
call fcn.140003ae0
nop
lea rcx, [rbp + 0xba8]
mov rdx, qword [rbp + 0xba8]
mov r10, qword [rbp + 0xbc0]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400d48f8]
test rcx, rcx
jne 0x1400090a4
xorps xmm6, xmm6
jmp 0x140009115
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14008ed60]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14008ed4c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rax + 0x3db8]
call fcn.140041080
movss xmm0, dword [rbp + 0x2e0]
addss xmm0, dword [0x14008ec2c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2e0], xmm6
mov r10, qword [rbp + 0xbc0]
mov rdx, qword [rbp + 0xba8]
movzx r8d, byte [0x1400d40c9]
lea r9, [rbp + 0xba8]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rbp + 0xa70], xmm0
lea rcx, [rbp + 0xa70]
call fcn.1400178d0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x14008ec34]
movss dword [rbp + 0x2d8], xmm0
movss dword [rbp + 0x2dc], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2d8]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d4a0
nop
mov rdx, qword [rbp + 0xbc0]
cmp rdx, 0xf
jbe 0x1400091db
inc rdx
mov rcx, qword [rbp + 0xba8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400091d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c091
call fcn.14004b2b4
mov qword [rbp + 0xbb8], rdi
mov qword [rbp + 0xbc0], 0xf
mov byte [rbp + 0xba8], 0
jmp 0x14000ac0d
mov eax, dword [str.jqx5g5uXQ]
mov dword [rbp + 0x108], eax
cmp byte [0x14008cb0b], 0
je 0x1400092c2
mov r8d, edi
cmp esi, 2
jl 0x140009286
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xe0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x108], xmm1
jmp 0x1400092c2
lea r9, [rbp + 0x108]
nop dword [rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009290
lea rcx, [rbp + 0xb68]
cmp qword [rbp + 0xb80], 0xf
cmova rcx, qword [rbp + 0xb68]
lea rdx, [rbp + 0x108]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000aa59
mov eax, dword [str.j_l5]
mov dword [rbp + 0x10c], eax
cmp byte [0x14008cabb], 0
je 0x1400093c2
mov r8d, edi
cmp esi, 2
jl 0x14000937c
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xe0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x10c], xmm1
jmp 0x1400093c2
lea r9, [rbp + 0x10c]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009390
lea rcx, [rbp + 0xb68]
cmp qword [rbp + 0xb80], 0xf
cmova rcx, qword [rbp + 0xb68]
lea rdx, [rbp + 0x10c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000aa59
mov eax, dword [str.b_z5g_FPW_8]
mov dword [rbp + 0x110], eax
cmp byte [0x14008caff], 0
je 0x1400094c2
mov r8d, edi
cmp esi, 2
jl 0x14000947c
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xe0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x110], xmm1
jmp 0x1400094c2
lea r9, [rbp + 0x110]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009490
lea rcx, [rbp + 0xb68]
cmp qword [rbp + 0xb80], 0xf
cmova rcx, qword [rbp + 0xb68]
lea rdx, [rbp + 0x110]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000a709
mov eax, dword [0x14008cbc8]
mov dword [rbp + 0x114], eax
cmp byte [str.5aZXCSE8], 0
je 0x1400095c2
mov r8d, edi
cmp esi, 2
jl 0x14000957c
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xe0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x114], xmm1
jmp 0x1400095c2
lea r9, [rbp + 0x114]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009590
lea rcx, [rbp + 0xb68]
cmp qword [rbp + 0xb80], 0xf
cmova rcx, qword [rbp + 0xb68]
lea rdx, [rbp + 0x114]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000a709
mov eax, dword [str.ad_5vZUXYY9vZUXYY_]
mov dword [rbp + 0x118], eax
cmp byte [0x14008cad7], 0
je 0x1400096c2
mov r8d, edi
cmp esi, 2
jl 0x14000967c
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xe0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x118], xmm1
jmp 0x1400096c2
lea r9, [rbp + 0x118]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009690
lea rcx, [rbp + 0xb68]
cmp qword [rbp + 0xb80], 0xf
cmova rcx, qword [rbp + 0xb68]
lea rdx, [rbp + 0x118]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140009a57
movsd xmm0, qword [str.ZZASYViLUI_W_]
movsd qword [rbp + 0x180], xmm0
mov ecx, dword [0x14008cab0]
mov dword [rbp + 0x188], ecx
movzx eax, word [0x14008cab4]
mov word [rbp + 0x18c], ax
movzx eax, byte [0x14008cab6]
mov byte [rbp + 0x18e], al
mov r8d, edi
cmp esi, 2
jl 0x14000987e
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm3, xmmword [rbp + 0xf0]
pmulld xmm0, xmm3
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp + 0xe0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.ZZASYViLUI_W_]
xorps xmm1, xmm0
movd dword [rbp + 0x180], xmm1
movdqa xmm2, xmmword [rbp + 0x1c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm3
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x184]
xorps xmm2, xmm1
movd dword [rbp + 0x184], xmm2
movdqa xmm2, xmmword [rbp + 0x340]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm3
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x188], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x180]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140009890
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0xbc8]
call fcn.140003ae0
nop
lea rcx, [rbp + 0xbc8]
mov rdx, qword [rbp + 0xbc8]
mov r10, qword [rbp + 0xbe0]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400d48f8]
test rcx, rcx
jne 0x140009902
xorps xmm6, xmm6
jmp 0x140009973
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14008ed60]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14008ed4c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rax + 0x3db8]
call fcn.140041080
movss xmm0, dword [rbp + 0x2d0]
addss xmm0, dword [0x14008ec2c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2d0], xmm6
mov r10, qword [rbp + 0xbe0]
mov rdx, qword [rbp + 0xbc8]
movzx r8d, byte [0x1400d40c9]
lea r9, [rbp + 0xbc8]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0xa80]
movups xmmword [rbp + 0xa90], xmm0
lea rcx, [rbp + 0xa90]
call fcn.1400178d0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x14008ec34]
movss dword [rbp + 0x2c8], xmm0
movss dword [rbp + 0x2cc], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2c8]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d4a0
nop
mov rdx, qword [rbp + 0xbe0]
cmp rdx, 0xf
jbe 0x140009a39
inc rdx
mov rcx, qword [rbp + 0xbc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009a34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c091
call fcn.14004b2b4
mov qword [rbp + 0xbd8], rdi
mov qword [rbp + 0xbe0], 0xf
mov byte [rbp + 0xbc8], 0
jmp 0x14000ac0d
mov eax, dword [0x14008ca10]
mov dword [rbp + 0x11c], eax
cmp byte [0x14008ca13], 0
je 0x140009b22
mov r8d, edi
cmp esi, 2
jl 0x140009ae4
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xe0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x11c], xmm1
jmp 0x140009b22
lea r9, [rbp + 0x11c]
nop dword [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009af0
lea rcx, [rbp + 0xb68]
cmp qword [rbp + 0xb80], 0xf
cmova rcx, qword [rbp + 0xb68]
lea rdx, [rbp + 0x11c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140009d10
mov eax, dword [0x14008cb20]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14008cb24]
mov word [rbp - 0x6c], ax
mov byte [rbp - 0x70], 0x4d
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor al, 0x36
mov byte [rbp - 0x6c], al
xor byte [rbp - 0x6b], 0x37
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xbe8]
call fcn.140003ae0
nop
lea rcx, [rbp + 0xbe8]
mov rdx, qword [rbp + 0xbe8]
mov r10, qword [rbp + 0xc00]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400d48f8]
test rcx, rcx
jne 0x140009bbb
xorps xmm6, xmm6
jmp 0x140009c2c
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14008ed60]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14008ed4c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2c0]
mov rcx, qword [rax + 0x3db8]
call fcn.140041080
movss xmm0, dword [rbp + 0x2c0]
addss xmm0, dword [0x14008ec2c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2c0], xmm6
mov r10, qword [rbp + 0xc00]
mov rdx, qword [rbp + 0xbe8]
movzx r8d, byte [0x1400d40c9]
lea r9, [rbp + 0xbe8]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0xaa0]
movups xmmword [rbp + 0xab0], xmm0
lea rcx, [rbp + 0xab0]
call fcn.1400178d0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x14008ec34]
movss dword [rbp + 0x2b8], xmm0
movss dword [rbp + 0x2bc], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2b8]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d4a0
nop
mov rdx, qword [rbp + 0xc00]
cmp rdx, 0xf
jbe 0x140009cf2
inc rdx
mov rcx, qword [rbp + 0xbe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009ced
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c091
call fcn.14004b2b4
mov qword [rbp + 0xbf8], rdi
mov qword [rbp + 0xc00], 0xf
mov byte [rbp + 0xbe8], 0
jmp 0x14000ac0d
mov eax, dword [0x14008cb44]
mov dword [rbp + 0x120], eax
cmp byte [0x14008cb47], 0
je 0x140009de2
mov r8d, edi
cmp esi, 2
jl 0x140009d9d
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xe0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x120], xmm1
jmp 0x140009de2
lea r9, [rbp + 0x120]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009db0
lea rcx, [rbp + 0xb68]
cmp qword [rbp + 0xb80], 0xf
cmova rcx, qword [rbp + 0xb68]
lea rdx, [rbp + 0x120]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140009fd0
mov eax, dword [str.ZZ_N7]
mov dword [rbp - 0x68], eax
movzx eax, word [0x14008caf0]
mov word [rbp - 0x64], ax
mov byte [rbp - 0x68], 0x4c
xor byte [rbp - 0x67], 0x33
xor byte [rbp - 0x66], 0x34
xor byte [rbp - 0x65], 0x35
xor al, 0x36
mov byte [rbp - 0x64], al
xor byte [rbp - 0x63], 0x37
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xc08]
call fcn.140003ae0
nop
lea rcx, [rbp + 0xc08]
mov rdx, qword [rbp + 0xc08]
mov r10, qword [rbp + 0xc20]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400d48f8]
test rcx, rcx
jne 0x140009e7b
xorps xmm6, xmm6
jmp 0x140009eec
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14008ed60]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14008ed4c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2b0]
mov rcx, qword [rax + 0x3db8]
call fcn.140041080
movss xmm0, dword [rbp + 0x2b0]
addss xmm0, dword [0x14008ec2c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2b0], xmm6
mov r10, qword [rbp + 0xc20]
mov rdx, qword [rbp + 0xc08]
movzx r8d, byte [0x1400d40c9]
lea r9, [rbp + 0xc08]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0xac0]
movups xmmword [rbp + 0x870], xmm0
lea rcx, [rbp + 0x870]
call fcn.1400178d0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x14008ec34]
movss dword [rbp + 0x2a8], xmm0
movss dword [rbp + 0x2ac], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2a8]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d4a0
nop
mov rdx, qword [rbp + 0xc20]
cmp rdx, 0xf
jbe 0x140009fb2
inc rdx
mov rcx, qword [rbp + 0xc08]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009fad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c091
call fcn.14004b2b4
mov qword [rbp + 0xc18], rdi
mov qword [rbp + 0xc20], 0xf
mov byte [rbp + 0xc08], 0
jmp 0x14000ac0d
mov eax, dword [0x14008cb0c]
mov dword [rbp + 0x124], eax
cmp byte [0x14008cb0f], 0
je 0x14000a0a2
mov r8d, edi
cmp esi, 2
jl 0x14000a05d
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xe0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x124], xmm1
jmp 0x14000a0a2
lea r9, [rbp + 0x124]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000a070
lea rcx, [rbp + 0xb68]
cmp qword [rbp + 0xb80], 0xf
cmova rcx, qword [rbp + 0xb68]
lea rdx, [rbp + 0x124]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000a339
mov eax, dword [0x14008cb0c]
mov dword [rbp + 0x128], eax
cmp byte [0x14008cb0f], 0
je 0x14000a1a2
mov r8d, edi
cmp esi, 2
jl 0x14000a15c
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xe0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x128], xmm1
jmp 0x14000a1a2
lea r9, [rbp + 0x128]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000a170
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0xc28]
call fcn.140003ae0
nop
lea rcx, [rbp + 0xc28]
mov rdx, qword [rbp + 0xc28]
mov r10, qword [rbp + 0xc40]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400d48f8]
test rcx, rcx
jne 0x14000a1e4
xorps xmm6, xmm6
jmp 0x14000a255
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14008ed60]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14008ed4c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2a0]
mov rcx, qword [rax + 0x3db8]
call fcn.140041080
movss xmm0, dword [rbp + 0x2a0]
addss xmm0, dword [0x14008ec2c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2a0], xmm6
mov r10, qword [rbp + 0xc40]
mov rdx, qword [rbp + 0xc28]
movzx r8d, byte [0x1400d40c9]
lea r9, [rbp + 0xc28]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x890]
movups xmmword [rbp + 0x8a0], xmm0
lea rcx, [rbp + 0x8a0]
call fcn.1400178d0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x14008ec34]
movss dword [rbp + 0x298], xmm0
movss dword [rbp + 0x29c], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x298]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d4a0
nop
mov rdx, qword [rbp + 0xc40]
cmp rdx, 0xf
jbe 0x14000a31b
inc rdx
mov rcx, qword [rbp + 0xc28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a316
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c091
call fcn.14004b2b4
mov qword [rbp + 0xc38], rdi
mov qword [rbp + 0xc40], 0xf
mov byte [rbp + 0xc28], 0
jmp 0x14000ac0d
mov eax, dword [str.sp5s_PGY9pF_YRV]
mov dword [rbp + 0x12c], eax
cmp byte [0x14008ca37], 0
je 0x14000a402
mov r8d, edi
cmp esi, 2
jl 0x14000a3c6
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xe0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x12c], xmm1
jmp 0x14000a402
lea r9, [rbp + 0x12c]
nop dword [rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000a3d0
lea rcx, [rbp + 0xb68]
cmp qword [rbp + 0xb80], 0xf
cmova rcx, qword [rbp + 0xb68]
lea rdx, [rbp + 0x12c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000ac0d
mov rax, qword [0x14008ca38]
mov qword [rbp + 0x148], rax
cmp byte [0x14008ca3f], 0
je 0x14000a572
mov r8d, edi
cmp esi, 2
jl 0x14000a539
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
mov eax, dword [rbp + 0xe0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x148]
xorps xmm2, xmm1
movd dword [rbp + 0x148], xmm2
movdqa xmm2, xmmword [rbp + 0x1c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0xf0]
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14c]
xorps xmm2, xmm1
movd dword [rbp + 0x14c], xmm2
jmp 0x14000a572
lea r9, [rbp + 0x148]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000a540
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0xc48]
call fcn.140003ae0
nop
lea rcx, [rbp + 0xc48]
mov rdx, qword [rbp + 0xc48]
mov r10, qword [rbp + 0xc60]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400d48f8]
test rcx, rcx
jne 0x14000a5b4
xorps xmm6, xmm6
jmp 0x14000a625
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14008ed60]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14008ed4c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x290]
mov rcx, qword [rax + 0x3db8]
call fcn.140041080
movss xmm0, dword [rbp + 0x290]
addss xmm0, dword [0x14008ec2c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x290], xmm6
mov r10, qword [rbp + 0xc60]
mov rdx, qword [rbp + 0xc48]
movzx r8d, byte [0x1400d40c9]
lea r9, [rbp + 0xc48]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x8b0]
movups xmmword [rbp + 0x940], xmm0
lea rcx, [rbp + 0x940]
call fcn.1400178d0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x14008ec34]
movss dword [rbp + 0x288], xmm0
movss dword [rbp + 0x28c], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x288]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d4a0
nop
mov rdx, qword [rbp + 0xc60]
cmp rdx, 0xf
jbe 0x14000a6eb
inc rdx
mov rcx, qword [rbp + 0xc48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a6e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c091
call fcn.14004b2b4
mov qword [rbp + 0xc58], rdi
mov qword [rbp + 0xc60], 0xf
mov byte [rbp + 0xc48], 0
jmp 0x14000ac0d
movsd xmm0, qword [str.b_ULECYMSTRuXQ6]
movsd qword [rbp + 0x170], xmm0
mov ecx, dword [0x14008cac8]
mov dword [rbp + 0x178], ecx
cmp byte [0x14008cacb], 0
je 0x14000a8c2
mov r8d, edi
cmp esi, 2
jl 0x14000a886
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm3, xmmword [rbp + 0xf0]
pmulld xmm0, xmm3
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp + 0xe0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.b_ULECYMSTRuXQ6]
xorps xmm1, xmm0
movd dword [rbp + 0x170], xmm1
movdqa xmm2, xmmword [rbp + 0x1c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm3
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x174]
xorps xmm2, xmm1
movd dword [rbp + 0x174], xmm2
movdqa xmm2, xmmword [rbp + 0x340]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm3
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x178], xmm2
jmp 0x14000a8c2
lea r9, [rbp + 0x170]
nop dword [rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14000a890
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0xc68]
call fcn.140003ae0
nop
lea rcx, [rbp + 0xc68]
mov rdx, qword [rbp + 0xc68]
mov r10, qword [rbp + 0xc80]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400d48f8]
test rcx, rcx
jne 0x14000a904
xorps xmm6, xmm6
jmp 0x14000a975
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14008ed60]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14008ed4c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x280]
mov rcx, qword [rax + 0x3db8]
call fcn.140041080
movss xmm0, dword [rbp + 0x280]
addss xmm0, dword [0x14008ec2c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x280], xmm6
mov r10, qword [rbp + 0xc80]
mov rdx, qword [rbp + 0xc68]
movzx r8d, byte [0x1400d40c9]
lea r9, [rbp + 0xc68]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x720]
movups xmmword [rbp + 0x730], xmm0
lea rcx, [rbp + 0x730]
call fcn.1400178d0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x14008ec34]
movss dword [rbp + 0x278], xmm0
movss dword [rbp + 0x27c], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x278]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d4a0
nop
mov rdx, qword [rbp + 0xc80]
cmp rdx, 0xf
jbe 0x14000aa3b
inc rdx
mov rcx, qword [rbp + 0xc68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aa36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c091
call fcn.14004b2b4
mov qword [rbp + 0xc78], rdi
mov qword [rbp + 0xc80], 0xf
mov byte [rbp + 0xc68], 0
jmp 0x14000ac0d
mov eax, dword [str.jQ_M6]
mov dword [rbp + 0x24], eax
movzx eax, byte [0x14008cb1c]
mov byte [rbp + 0x24], 0x58
xor byte [rbp + 0x25], 0x33
xor byte [rbp + 0x26], 0x34
xor byte [rbp + 0x27], 0x35
xor al, 0x36
mov byte [rbp + 0x28], al
lea rdx, [rbp + 0x24]
lea rcx, [rbp + 0xc88]
call fcn.140003ae0
nop
lea rcx, [rbp + 0xc88]
mov rdx, qword [rbp + 0xc88]
mov r10, qword [rbp + 0xca0]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400d48f8]
test rcx, rcx
jne 0x14000aabd
xorps xmm6, xmm6
jmp 0x14000ab2e
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14008ed60]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14008ed4c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x270]
mov rcx, qword [rax + 0x3db8]
call fcn.140041080
movss xmm0, dword [rbp + 0x270]
addss xmm0, dword [0x14008ec2c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x270], xmm6
mov r10, qword [rbp + 0xca0]
mov rdx, qword [rbp + 0xc88]
movzx r8d, byte [0x1400d40c9]
lea r9, [rbp + 0xc88]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x740]
movups xmmword [rbp + 0x750], xmm0
lea rcx, [rbp + 0x750]
call fcn.1400178d0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x14008ec34]
movss dword [rbp + 0x268], xmm0
movss dword [rbp + 0x26c], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x268]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d4a0
nop
mov rdx, qword [rbp + 0xca0]
cmp rdx, 0xf
jbe 0x14000abf4
inc rdx
mov rcx, qword [rbp + 0xc88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000abef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c091
call fcn.14004b2b4
mov qword [rbp + 0xc98], rdi
mov qword [rbp + 0xca0], 0xf
mov byte [rbp + 0xc88], 0
mov rdx, qword [rbp + 0xb80]
cmp rdx, 0xf
jbe 0x14000ac4e
inc rdx
mov rcx, qword [rbp + 0xb68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ac49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0bb
call fcn.14004b2b4
mov qword [rbp + 0xb78], rdi
mov qword [rbp + 0xb80], 0xf
mov byte [rbp + 0xb68], 0
cmp byte [0x1400d40d4], 0
je 0x14000acdb
movss dword [rbp + 0x2f8], xmm12
movss dword [rbp + 0x2fc], xmm13
movss dword [rbp + 0x260], xmm10
movss dword [rbp + 0x264], xmm9
movdqa xmm0, xmmword [rbp + 0x760]
movups xmmword [rbp + 0x770], xmm0
lea rcx, [rbp + 0x770]
call fcn.1400178d0
mov dword [rsp + 0x28], edi
xorps xmm6, xmm6
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x2f8]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d1b0
jmp 0x14000acde
xorps xmm6, xmm6
cmp byte [0x1400d40bd], 0
je 0x14000b074
movzx eax, word [0x14008cbd4]
mov word [rsp + 0x40], ax
cmp byte [0x14008cbd5], 0
je 0x14000ad0a
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x33
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x660]
call fcn.140003ae0
mov rbx, rax
cvttsd2si edx, xmm14
lea rcx, [rbp + 0x378]
call fcn.14000c6c0
or r13d, 8
mov byte [rbp + 0x18], 0
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x640]
call fcn.140003ae0
nop
lea r9, [rbp + 0x378]
mov r8, rax
lea rcx, [rbp + 0x398]
call fcn.14000cb60
or r13d, 0x10
mov r9, rbx
lea r8, [rbp + 0x398]
lea rcx, [rbp + 0xca8]
call fcn.14000cb60
or r13d, 0x20
mov dword [rbp + 0xd0], r13d
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 0xf
jbe 0x14000adc4
inc rdx
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000adbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c098
call fcn.14004b2b4
mov qword [rbp + 0x3a8], rdi
mov qword [rbp + 0x3b0], 0xf
mov byte [rbp + 0x398], 0
mov rdx, qword [rbp + 0x658]
cmp rdx, 0xf
jbe 0x14000ae1e
inc rdx
mov rcx, qword [rbp + 0x640]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ae19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c09f
call fcn.14004b2b4
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x658], 0xf
mov byte [rbp + 0x640], 0
mov rdx, qword [rbp + 0x390]
cmp rdx, 0xf
jbe 0x14000ae78
inc rdx
mov rcx, qword [rbp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ae73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0a6
call fcn.14004b2b4
mov qword [rbp + 0x388], rdi
mov qword [rbp + 0x390], 0xf
mov byte [rbp + 0x378], 0
mov rdx, qword [rbp + 0x678]
cmp rdx, 0xf
jbe 0x14000aed2
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aecd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0ad
call fcn.14004b2b4
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], 0xf
mov byte [rbp + 0x660], 0
lea rcx, [rbp + 0xca8]
mov rdx, qword [rbp + 0xca8]
mov r10, qword [rbp + 0xcc0]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400d48f8]
test rcx, rcx
je 0x14000af85
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14008ed60]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14008ed4c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2f0]
mov rcx, qword [rax + 0x3db8]
call fcn.140041080
movss xmm0, dword [rbp + 0x2f0]
addss xmm0, dword [0x14008ec2c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2f0], xmm6
mov r10, qword [rbp + 0xcc0]
mov rdx, qword [rbp + 0xca8]
movzx r8d, byte [0x1400d40c9]
lea r9, [rbp + 0xca8]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rbp + 0x780], xmm0
lea rcx, [rbp + 0x780]
call fcn.1400178d0
movaps xmm1, xmm9
movss xmm7, dword [0x14008eca0]
addss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
movss xmm14, dword [0x14008ec34]
subss xmm0, xmm14
movss dword [rbp + 0x1d8], xmm0
movss dword [rbp + 0x1dc], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x1d8]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d4a0
nop
mov rdx, qword [rbp + 0xcc0]
cmp rdx, 0xf
jbe 0x14000b059
inc rdx
mov rcx, qword [rbp + 0xca8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b054
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0bb
call fcn.14004b2b4
mov qword [rbp + 0xcb8], rdi
mov qword [rbp + 0xcc0], 0xf
mov byte [rbp + 0xca8], 0
jmp 0x14000b085
movss xmm14, dword [0x14008ec34]
movss xmm7, dword [0x14008eca0]
cmp byte [0x1400d40be], 0
je 0x14000b8a3
mov rcx, r14
call fcn.140002f10
mov qword [rbp + 0xb20], rdi
mov dword [rbp + 0xd9a], edi
mov word [rbp + 0xd9e], di
mov dword [rbp + 0xd78], 0x7f1e8b
add rax, 0x568
mov qword [rbp + 0xd80], rax
lea rax, [rbp + 0xb20]
mov qword [rbp + 0xd88], rax
mov qword [rbp + 0xd90], 8
mov eax, dword [0x1400d4828]
mov dword [rbp + 0xd7c], eax
mov word [rbp + 0xd98], 0x100
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0xd78]
mov edx, 0x226c78
mov rcx, qword [0x1400d4820]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rbx, qword [rbp + 0xb20]
lea rcx, [r14 + 0x1ee8]
call fcn.140003e60
xorps xmm0, xmm0
movups xmmword [rbp + 0xb48], xmm0
mov qword [rbp + 0xb58], rdi
mov qword [rbp + 0xb60], 0xf
mov byte [rbp + 0xb48], 0
cmp qword [0x1400d4878], 0
je 0x14000b38d
cmp al, 2
jne 0x14000b26c
lea rdx, [rbp + 0x680]
mov rcx, rbx
call fcn.140006100
mov rbx, rax
lea rax, [rbp + 0xb48]
cmp rax, rbx
je 0x14000b20d
mov rdx, qword [rbp + 0xb60]
cmp rdx, 0xf
jbe 0x14000b1d0
inc rdx
mov rcx, qword [rbp + 0xb48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b1cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0b4
call fcn.14004b2b4
mov qword [rbp + 0xb58], rdi
mov qword [rbp + 0xb60], 0xf
mov byte [rbp + 0xb48], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xb48], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xb58], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x698]
cmp rdx, 0xf
jbe 0x14000b24e
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b249
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0b4
call fcn.14004b2b4
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x698], 0xf
mov byte [rbp + 0x680], 0
jmp 0x14000b66a
mov eax, dword [str.ZP6]
mov dword [rbp + 0x2c], eax
movzx eax, byte [0x14008caf8]
mov byte [rbp + 0x2c], 0x4e
xor byte [rbp + 0x2d], 0x33
xor byte [rbp + 0x2e], 0x34
xor byte [rbp + 0x2f], 0x35
xor al, 0x36
mov byte [rbp + 0x30], al
lea rdx, [rbp + 0x2c]
lea rcx, [rbp + 0x6a0]
call fcn.140003ae0
mov rbx, rax
lea rax, [rbp + 0xb48]
cmp rax, rbx
je 0x14000b32e
mov rdx, qword [rbp + 0xb60]
cmp rdx, 0xf
jbe 0x14000b2f1
inc rdx
mov rcx, qword [rbp + 0xb48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b2ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0b4
call fcn.14004b2b4
mov qword [rbp + 0xb58], rdi
mov qword [rbp + 0xb60], 0xf
mov byte [rbp + 0xb48], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xb48], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xb58], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x6b8]
cmp rdx, 0xf
jbe 0x14000b36f
inc rdx
mov rcx, qword [rbp + 0x6a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b36a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0b4
call fcn.14004b2b4
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], 0xf
mov byte [rbp + 0x6a0], 0
jmp 0x14000b66a
movsd xmm0, qword [0x14008ca40]
movsd qword [rbp + 0x190], xmm0
mov ecx, dword [0x14008ca48]
mov dword [rbp + 0x198], ecx
movzx eax, word [0x14008ca4c]
mov word [rbp + 0x19c], ax
cmp byte [0x14008ca4d], 0
je 0x14000b570
mov r8d, edi
cmp esi, 2
jl 0x14000b524
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm4, xmmword [rbp + 0xf0]
pmulld xmm0, xmm4
movdqa xmm1, xmm11
psubd xmm1, xmm0
movdqa xmm3, xmmword [rbp + 0x1b0]
andps xmm1, xmm3
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp + 0xe0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x14008ca40]
xorps xmm1, xmm0
movd dword [rbp + 0x190], xmm1
movdqa xmm2, xmmword [rbp + 0x1c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm4
psubd xmm2, xmm0
andps xmm2, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x194]
xorps xmm2, xmm1
movd dword [rbp + 0x194], xmm2
movdqa xmm2, xmmword [rbp + 0x340]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm4
psubd xmm2, xmm0
andps xmm2, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x198], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000b540
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x6c0]
call fcn.140003ae0
mov rbx, rax
lea rax, [rbp + 0xb48]
cmp rax, rbx
je 0x14000b610
mov rdx, qword [rbp + 0xb60]
cmp rdx, 0xf
jbe 0x14000b5d3
inc rdx
mov rcx, qword [rbp + 0xb48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b5ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0b4
call fcn.14004b2b4
mov qword [rbp + 0xb58], rdi
mov qword [rbp + 0xb60], 0xf
mov byte [rbp + 0xb48], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xb48], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xb58], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x6d8]
cmp rdx, 0xf
jbe 0x14000b651
inc rdx
mov rcx, qword [rbp + 0x6c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b64c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0b4
call fcn.14004b2b4
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], 0xf
mov byte [rbp + 0x6c0], 0
cmp byte [0x1400d40bd], 0
je 0x14000b67b
movss xmm7, dword [0x14008ecec]
lea rcx, [rbp + 0xb48]
mov rdx, qword [rbp + 0xb48]
mov r8, qword [rbp + 0xb60]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x1400d48f8]
test rcx, rcx
jne 0x14000b6a9
xorps xmm6, xmm6
jmp 0x14000b71a
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14008ed60]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14008ed4c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rax + 0x3db8]
call fcn.140041080
movss xmm0, dword [rbp + 0x1e0]
addss xmm0, dword [0x14008ec2c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x1e0], xmm6
mov r8, qword [rbp + 0xb60]
mov rdx, qword [rbp + 0xb48]
movzx edi, byte [0x1400d40c9]
lea rbx, [rbp + 0xb48]
cmp r8, 0xf
cmova rbx, rdx
lea rcx, [r14 + 0x9f8]
call fcn.140003d20
movdqa xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rbp + 0x4e0], xmm0
test rax, rax
je 0x14000b7e1
lea rcx, [rax + 0x568]
call fcn.140003d20
test rax, rax
je 0x14000b7e1
lea rcx, [rax + 0xa2]
call fcn.140003e60
movzx ecx, al
cmp ecx, 6
ja case.default.0x14000b78a
lea rdx, [0x140000000]
mov ecx, dword [rdx + rcx*4 + 0xc0c4]
add rcx, rdx
jmp rcx
movdqa xmm0, xmmword [rbp + 0x790]
jmp 0x14000b7da
movdqa xmm0, xmmword [rbp + 0x7a0]
jmp 0x14000b7da
movdqa xmm0, xmmword [rbp + 0x7b0]
jmp 0x14000b7da
movdqa xmm0, xmmword [rbp + 0x7c0]
jmp 0x14000b7da
movdqa xmm0, xmmword [rbp + 0x7d0]
jmp 0x14000b7da
movdqa xmm0, xmmword [rbp + 0x7e0]
jmp 0x14000b7da
movdqa xmm0, xmmword [rbp + 0x7f0]
jmp 0x14000b7da
movdqa xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rbp + 0x4e0], xmm0
lea rcx, [rbp + 0x4e0]
call fcn.1400178d0
movaps xmm1, xmm9
addss xmm1, dword [0x14008eca0]
addss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, xmm14
movss dword [rbp + 0x1e8], xmm0
movss dword [rbp + 0x1ec], xmm1
mov byte [rsp + 0x28], dil
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x1e8]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d4a0
nop
mov rdx, qword [rbp + 0xb60]
cmp rdx, 0xf
jbe 0x14000b889
inc rdx
mov rcx, qword [rbp + 0xb48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b884
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c0bb
call fcn.14004b2b4
xor eax, eax
mov qword [rbp + 0xb58], rax
mov qword [rbp + 0xb60], 0xf
mov byte [rbp + 0xb48], al
cmp byte [0x1400d40bf], 0
je 0x14000ba98
lea rbx, [0x14004e8b0]
lea rcx, [rbp + 0x330]
call fcn.1400178d0
mov edi, eax
movdqa xmm11, xmmword [rbp + 0x800]
mov r14, qword [rbp + 0x370]
lea r12, str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_b_b_b_b_b_b_b_b
nop dword [rax]
mov r9d, dword [rbx]
mov r8, r14
lea rdx, [rbp + 0xaf8]
mov rcx, r15
call fcn.140004d20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x9d0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x9e0], xmm1
lea r8, [rbp + 0x9d0]
lea rdx, [rbp + 0x490]
call fcn.140004a00
mov r9d, dword [rbx + 4]
mov r8, r14
lea rdx, [rbp + 0xae0]
mov rcx, r15
call fcn.140004d20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x9f0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xa00], xmm1
lea r8, [rbp + 0x9f0]
lea rdx, [rbp + 0x4f0]
call fcn.140004a00
movsd xmm6, qword [rbp + 0x4f0]
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x1f0], xmm0
movsd xmm7, qword [rbp + 0x4f8]
cvtpd2ps xmm1, xmm7
movss dword [rbp + 0x1f4], xmm1
movsd xmm8, qword [rbp + 0x490]
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x1f8], xmm0
movsd xmm9, qword [rbp + 0x498]
cvtpd2ps xmm1, xmm9
movss dword [rbp + 0x1fc], xmm1
movss xmm0, dword [0x1400d40cc]
movss dword [rsp + 0x20], xmm0
mov r9d, edi
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbp + 0xb10]
call fcn.14003cf40
cmp byte [0x1400d4104], 0
je 0x14000ba72
movups xmmword [rbp + 0x810], xmm11
lea rcx, [rbp + 0x810]
call fcn.1400178d0
movss xmm1, dword [0x1400d40d0]
cvtps2pd xmm1, xmm1
subsd xmm6, xmm1
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x200], xmm0
subsd xmm7, xmm1
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x204], xmm0
subsd xmm8, xmm1
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x208], xmm0
subsd xmm9, xmm1
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x20c], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x208]
mov rcx, qword [rbp + 0xb10]
call fcn.14003cf40
add rbx, 8
cmp rbx, r12
jne 0x14000b8e0
movdqa xmm11, xmmword [rbp + 0x820]
movss xmm9, dword [rbp + 0x2e8]
mov r12, qword [rbp + 0x150]
cmp byte [0x1400d40c0], 0
je 0x14000be13
cmp dword [0x1400d40c4], 0
jne 0x14000bc31
cmp byte [0x1400d40c8], 0
je 0x14000bb48
movups xmm0, xmmword [rbp + 0x4a0]
movups xmmword [rbp + 0x830], xmm0
lea rcx, [rbp + 0x830]
call fcn.1400178d0
movss dword [rbp + 0x210], xmm10
movss dword [rbp + 0x214], xmm9
movss dword [rbp + 0x218], xmm12
movss dword [rbp + 0x21c], xmm13
movss xmm0, dword [0x1400d40d8]
mulss xmm0, dword [0x14008ec70]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf0
movss xmm6, dword [0x14008ec88]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x218]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d0a0
jmp 0x14000bb50
movss xmm6, dword [0x14008ec88]
cmp byte [0x1400d40d4], 0
je 0x14000bbc3
movdqa xmm0, xmmword [rbp + 0x4b0]
movups xmmword [rbp + 0x840], xmm0
lea rcx, [rbp + 0x840]
call fcn.1400178d0
movss dword [rbp + 0x220], xmm10
movss dword [rbp + 0x224], xmm9
movss dword [rbp + 0x228], xmm12
movss dword [rbp + 0x22c], xmm13
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x228]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d1b0
movss dword [rbp + 0x230], xmm10
movss dword [rbp + 0x234], xmm9
movss dword [rbp + 0x238], xmm12
movss dword [rbp + 0x23c], xmm13
lea rcx, [rbp + 0x330]
call fcn.1400178d0
mov r9d, eax
movss xmm0, dword [0x1400d40d8]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x238]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d0a0
jmp 0x14000be13
lea rax, [rbp + 0xb10]
mov qword [rbp + 0x150], rax
cmp byte [0x1400d40c8], 0
je 0x14000bd43
movups xmm6, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x330], xmm6
movss xmm0, dword [0x1400d40d8]
mulss xmm0, dword [0x14008ec50]
cvttss2si eax, xmm0
movaps xmm1, xmm9
subss xmm1, xmm13
cvttss2si ecx, xmm1
movaps xmm0, xmm10
subss xmm0, xmm12
cvttss2si r9d, xmm0
cvttss2si r8d, xmm13
cvttss2si edx, xmm12
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x330]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x150]
call fcn.14000c0e0
cmp byte [0x1400d40c8], 0
je 0x14000bd43
movups xmmword [rbp + 0x850], xmm6
lea rcx, [rbp + 0x850]
call fcn.1400178d0
movss dword [rbp + 0x240], xmm10
movss dword [rbp + 0x244], xmm9
movss dword [rbp + 0x248], xmm12
movss dword [rbp + 0x24c], xmm13
movss xmm0, dword [0x1400d40d8]
mulss xmm0, dword [0x14008ec70]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf0
movss xmm6, dword [0x14008ec88]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d0a0
jmp 0x14000bd4b
movss xmm6, dword [0x14008ec88]
cmp byte [0x1400d40d4], 0
je 0x14000bdbe
movdqa xmm0, xmmword [rbp + 0x4b0]
movups xmmword [rbp + 0x860], xmm0
lea rcx, [rbp + 0x860]
call fcn.1400178d0
movss dword [rbp + 0x250], xmm10
movss dword [rbp + 0x254], xmm9
movss dword [rbp + 0x258], xmm12
movss dword [rbp + 0x25c], xmm13
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x258]
mov rcx, qword [rbp + 0xb10]
call fcn.14003d1b0
movups xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x360], xmm0
cvttss2si eax, dword [0x1400d40d8]
subss xmm9, xmm13
cvttss2si ecx, xmm9
subss xmm10, xmm12
cvttss2si r9d, xmm10
cvttss2si r8d, xmm13
cvttss2si edx, xmm12
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x360]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x150]
call fcn.14000c0e0
xorps xmm7, xmm7
mov dword [0x1400d5854], 0x7f7fffff
movss xmm12, dword [0x14008ebf4]
movdqa xmm13, xmmword [rbp + 0x1a0]
movss xmm10, dword [0x14008ec70]
mov rax, qword [rbp + 0x130]
movsd xmm14, qword [0x14008ec90]
movsd xmm9, qword [0x14008ec68]
movsd xmm8, qword [0x14008eca8]
add r12, 0x78
mov qword [rbp + 0x150], r12
cmp r12, rax
jne 0x1400066a0
mov rcx, qword [rbp + 0xf20]
xor rcx, rsp
call fcn.14004b010
lea r11, [rsp + 0x10d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp byte [0x1400d40dc], 0
je 0x14000be32
cvtpd2ps xmm1, xmm2
cvtpd2ps xmm0, xmm4
mulss xmm8, xmm12
mulss xmm10, xmm12
subss xmm0, xmm10
subss xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
movaps xmm9, xmm0
movss xmm6, dword [0x1400d4098]
mulss xmm6, dword [0x14008ece4]
addss xmm6, dword [0x14008ece4]
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
mulss xmm7, xmm6
addss xmm7, xmm8
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
mulss xmm8, xmm6
addss xmm8, xmm10
mov rbx, qword [0x1400d48f8]
subss xmm9, dword [rbx + 0x18]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, dword [0x14008ed00]
addss xmm0, xmm7
movss dword [rbp + 0x318], xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, dword [0x14008ed00]
addss xmm0, xmm8
movss dword [rbp + 0x31c], xmm0
movaps xmm6, xmm9
subss xmm6, dword [0x14008ec50]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss xmm10, dword [0x14008ece0]
mulss xmm0, xmm10
addss xmm0, xmm7
movss dword [rbp + 0x320], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm10
addss xmm0, xmm8
movss dword [rbp + 0x324], xmm0
addss xmm9, dword [0x14008ec50]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
addss xmm0, xmm7
movss dword [rbp + 0x328], xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm10
addss xmm0, xmm8
movss dword [rbp + 0x32c], xmm0
mov rax, qword [rbx + 0x4bd0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14001bdb0
mov r10, rax
movups xmmword [rbp + 0x880], xmm13
lea rcx, [rbp + 0x880]
call fcn.1400178d0
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x328]
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x318]
mov rcx, r10
call fcn.14003d360
xorps xmm7, xmm7
jmp 0x14000be32
xorps xmm7, xmm7
jmp 0x14000be3b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3