Function at 0x1400080e0
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
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 - 0x1030]
mov eax, 0x1130
call fcn.14004f0d0
sub rsp, rax
movaps xmmword [rsp + 0x1120], xmm6
movaps xmmword [rsp + 0x1110], xmm7
movaps xmmword [rsp + 0x1100], xmm8
movaps xmmword [rsp + 0x10f0], xmm9
movaps xmmword [rsp + 0x10e0], xmm10
movaps xmmword [rsp + 0x10d0], xmm11
movaps xmmword [rsp + 0x10c0], xmm12
movaps xmmword [rsp + 0x10b0], xmm13
movaps xmmword [rsp + 0x10a0], xmm14
movaps xmmword [rsp + 0x1090], xmm15
mov rax, qword [0x14009b040]
xor rax, rsp
mov qword [rbp + 0xf80], rax
xor ebx, ebx
mov r13d, ebx
mov dword [rbp + 0xe8], ebx
mov rax, qword [0x1400fc1a8]
mov rax, qword [rax + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001e570
mov qword [rbp + 0xb30], rax
mov dword [rbp + 0x170], ebx
mov dword [rbp + 0xec], ebx
mov rdi, qword [0x1400fb9a8]
mov qword [rsp + 0x48], rdi
mov rsi, qword [0x1400fb9b0]
mov qword [rbp + 0x140], rsi
cmp rdi, rsi
je 0x14000dc27
mov esi, dword [0x14009b010]
mov dword [rsp + 0x40], esi
movdqa xmm0, xmmword [0x140092710]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm13, xmmword [0x1400929f0]
movdqa xmmword [rbp + 0x1b0], xmm13
movdqa xmm0, xmmword [0x1400927a0]
movdqa xmmword [rbp + 0x4d0], xmm0
movdqa xmm0, xmmword [0x1400927f0]
movups xmmword [rbp + 0x4c0], xmm0
movdqa xmm0, xmmword [0x140092810]
movdqa xmmword [rbp + 0x820], xmm0
movdqa xmm0, xmmword [0x140092820]
movdqa xmmword [rbp + 0x810], xmm0
movdqa xmm0, xmmword [0x1400929d0]
movdqa xmmword [rbp + 0x800], xmm0
movdqa xmm0, xmmword [0x140092870]
movdqa xmmword [rbp + 0x7f0], xmm0
movdqa xmm0, xmmword [0x140092840]
movdqa xmmword [rbp + 0x7e0], xmm0
movdqa xmm0, xmmword [0x140092990]
movdqa xmmword [rbp + 0x7d0], xmm0
movdqa xmm0, xmmword [0x140092980]
movdqa xmmword [rbp + 0x7c0], xmm0
movdqa xmm0, xmmword [0x140092900]
movdqa xmmword [rbp + 0x7b0], xmm0
movdqa xmm0, xmmword [0x140092800]
movdqa xmmword [rbp + 0x7a0], xmm0
movdqa xmm0, xmmword [0x140092680]
movdqa xmmword [rbp + 0x340], xmm0
movdqa xmm0, xmmword [0x140092670]
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmm11, xmmword [0x140092650]
movdqa xmmword [rbp + 0x850], xmm11
movdqa xmm0, xmmword [0x140092780]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm0, xmmword [0x1400926e0]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm15, xmmword [0x140092770]
movdqa xmm0, xmmword [0x1400927b0]
movdqa xmmword [rbp + 0x770], xmm0
movdqa xmm0, xmmword [0x1400928a0]
movdqa xmmword [rbp + 0x750], xmm0
movdqa xmm0, xmmword [0x1400929a0]
movdqa xmmword [rbp + 0x730], xmm0
movdqa xmm0, xmmword [0x140092850]
movdqa xmmword [rbp + 0x8f0], xmm0
movdqa xmm0, xmmword [0x140092930]
movdqa xmmword [rbp + 0x8d0], xmm0
movdqa xmm0, xmmword [0x1400928f0]
movdqa xmmword [rbp + 0x880], xmm0
movdqa xmm0, xmmword [0x140092970]
movdqa xmmword [rbp + 0xae0], xmm0
movdqa xmm0, xmmword [0x140092890]
movdqa xmmword [rbp + 0xac0], xmm0
movdqa xmm0, xmmword [0x1400929c0]
movdqa xmmword [rbp + 0xa70], xmm0
movdqa xmm0, xmmword [0x140092830]
movdqa xmmword [rbp + 0xa50], xmm0
movdqa xmm0, xmmword [0x140092950]
movdqa xmmword [rbp + 0x960], xmm0
movsd xmm8, qword [0x140092438]
xorps xmm7, xmm7
movsd xmm9, qword [0x1400923f8]
movsd xmm14, qword [0x140092420]
movss xmm10, dword [0x140092400]
movss xmm12, dword [0x140092394]
mov rax, qword [rbp + 0x140]
mov r14, qword [rdi]
mov qword [rsp + 0x58], r14
mov r15, qword [rdi + 0x10]
mov qword [rbp + 0x380], r15
mov r12, qword [rdi + 0x18]
mov qword [rbp + 0x360], r12
test r14, r14
je 0x14000dc15
test r15, r15
je 0x14000dc15
mov rbx, qword [0x1400fc0f8]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe80], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xe90], xmm1
movups xmmword [rbp + 0xea0], xmm0
movups xmmword [rbp + 0xeb0], xmm1
movups xmmword [rbp + 0xec0], xmm0
movups xmmword [rbp + 0xed0], xmm1
movups xmmword [rbp + 0xee0], xmm0
movups xmmword [rbp + 0xef0], xmm1
lea rcx, [rbx + 0x900]
mov r8d, 0x100
lea rdx, [rbp + 0xe00]
call fcn.140001560
movsd xmm0, qword [rbp + 0xed8]
call sub.api_ms_win_crt_math_l1_1_0.dll_asin
mulsd xmm0, xmm8
movsd qword [0x1400fb9c0], xmm0
movsd xmm1, qword [rbp + 0xe98]
movsd xmm0, qword [rbp + 0xeb8]
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
mulsd xmm0, xmm8
movsd qword [0x1400fb9c8], xmm0
movsd qword [0x1400fb9d0], xmm7
movups xmm0, xmmword [rbp + 0xe60]
movups xmmword [0x1400fb8d0], xmm0
movsd xmm0, qword [rbp + 0xe70]
movsd qword [0x1400fb8e0], xmm0
movsd qword [rbp + 0xbc8], xmm7
xor ecx, ecx
mov dword [rbp + 0xd4a], ecx
mov word [rbp + 0xd4e], cx
mov dword [rbp + 0xd28], 0xf2a567
lea rax, [rbx + 0x700]
mov qword [rbp + 0xd30], rax
lea rax, [rbp + 0xbc8]
mov qword [rbp + 0xd38], rax
mov qword [rbp + 0xd40], 8
mov eax, dword [0x1400fc0d8]
mov dword [rbp + 0xd2c], eax
mov word [rbp + 0xd48], 0x100
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rcx
mov r9d, 0x28
lea r8, [rbp + 0xd28]
mov edx, 0x2328f8
mov rcx, qword [0x1400fc0d0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movaps xmm0, xmm9
divsd xmm0, qword [rbp + 0xbc8]
cvtsd2ss xmm0, xmm0
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 [0x1400fc614], xmm0
inc dword [rbp + 0xec]
call fcn.140005060
mov rcx, rax
call fcn.140004fb0
mov rbx, rax
mov r9d, 0x6e
mov r8, r12
lea rdx, [rbp + 0x6f0]
mov rcx, r15
call fcn.140006b30
movsd xmm2, qword [rbp + 0x700]
addsd xmm2, xmm14
movups xmm1, xmmword [rbp + 0x6f0]
movups xmmword [rbp + 0x990], xmm1
movaps xmmword [rbp + 0x9b0], xmm1
movsd qword [rbp + 0x9a0], xmm2
movsd qword [rbp + 0x9c0], xmm2
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0x4f0]
call fcn.140006810
xor r9d, r9d
mov r8, r12
lea rdx, [rbp + 0x9d0]
mov rcx, r15
call fcn.140006b30
movups xmm6, xmmword [rbp + 0x9d0]
movaps xmmword [rbp + 0x9f0], xmm6
movsd xmm7, qword [rbp + 0x9e0]
movsd qword [rbp + 0xa00], xmm7
lea r8, [rbp + 0x9f0]
lea rdx, [rbp + 0x4e0]
call fcn.140006810
mov rcx, qword [0x1400fc120]
add rcx, 0x2c8
call fcn.140007ce0
movaps xmm9, xmm0
lea rcx, [rbx + 0x378]
call fcn.140004270
lea rcx, [rax + 0x560]
call fcn.140007ce0
movaps xmm1, xmm6
unpckhpd xmm1, xmm6
subsd xmm1, qword [0x1400fb8d8]
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 [0x1400fb8d0]
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 [0x1400fb8e0]
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 0x1400086f5
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x1400086fe
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm14, xmm14
cvtss2sd xmm14, xmm0
divsd xmm14, qword [0x140092440]
cmp byte [0x1400fb901], 0
je 0x140008744
lea rcx, [r15 + 0x2e0]
call fcn.140007ce0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2e8]
call fcn.140007ce0
addss xmm0, dword [0x140092360]
comiss xmm0, xmm6
setae bl
jmp 0x140008746
mov bl, 1
movss xmm0, dword [0x1400fd544]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm14
jbe 0x140008765
cvtpd2ps xmm0, xmm14
movss dword [0x1400fd544], xmm0
mov eax, dword [0x1400fb978]
test eax, eax
jne 0x14000877e
mov dword [0x1400fb95c], 1
jmp 0x140008831
cmp eax, 1
jne 0x140008792
mov dword [0x1400fb95c], 2
jmp 0x140008831
cmp eax, 2
jne 0x1400087a6
mov dword [0x1400fb95c], 4
jmp 0x140008831
cmp eax, 3
jne 0x1400087b7
mov dword [0x1400fb95c], 5
jmp 0x140008831
cmp eax, 4
jne 0x1400087c8
mov dword [0x1400fb95c], 6
jmp 0x140008831
cmp eax, 5
jne 0x1400087d9
mov dword [0x1400fb95c], 3
jmp 0x140008831
cmp eax, 6
jne 0x1400087ea
mov dword [0x1400fb95c], 8
jmp 0x140008831
cmp eax, 7
jne 0x1400087fb
mov dword [0x1400fb95c], 9
jmp 0x140008831
cmp eax, 8
jne 0x14000880c
mov dword [0x1400fb95c], 0xc
jmp 0x140008831
cmp eax, 9
je 0x140008831
cmp eax, 0xa
jne 0x140008822
mov dword [0x1400fb95c], 0x10
jmp 0x140008831
cmp eax, 0xb
jne 0x140008831
mov dword [0x1400fb95c], 0x11
mov eax, dword [0x1400fb97c]
test eax, eax
jne 0x14000884a
mov dword [0x1400fb920], 1
jmp 0x1400088fd
cmp eax, 1
jne 0x14000885e
mov dword [0x1400fb920], 2
jmp 0x1400088fd
cmp eax, 2
jne 0x140008872
mov dword [0x1400fb920], 4
jmp 0x1400088fd
cmp eax, 3
jne 0x140008883
mov dword [0x1400fb920], 5
jmp 0x1400088fd
cmp eax, 4
jne 0x140008894
mov dword [0x1400fb920], 6
jmp 0x1400088fd
cmp eax, 5
jne 0x1400088a5
mov dword [0x1400fb920], 3
jmp 0x1400088fd
cmp eax, 6
jne 0x1400088b6
mov dword [0x1400fb920], 8
jmp 0x1400088fd
cmp eax, 7
jne 0x1400088c7
mov dword [0x1400fb920], 9
jmp 0x1400088fd
cmp eax, 8
jne 0x1400088d8
mov dword [0x1400fb920], 0xc
jmp 0x1400088fd
cmp eax, 9
je 0x1400088fd
cmp eax, 0xa
jne 0x1400088ee
mov dword [0x1400fb920], 0x10
jmp 0x1400088fd
cmp eax, 0xb
jne 0x1400088fd
mov dword [0x1400fb920], 0x11
movss xmm0, dword [0x1400fb94c]
cvtps2pd xmm0, xmm0
comisd xmm14, xmm0
jae 0x14000de2a
cmp byte [0x1400fb957], 0
je 0x140008930
lea rcx, [r14 + 0x6d0]
call fcn.140005bf0
test al, 0xf8
jne 0x14000de2a
cmp qword [0x1400fc128], 0
je 0x14000895f
cmp byte [0x1400fb955], 0
jne 0x14000895f
mov rcx, qword [rdi + 8]
add rcx, 0x1201
call fcn.140005b50
cmp dword [0x1400fc118], eax
je 0x14000de2a
movsd xmm1, qword [rbp + 0x4e8]
movsd xmm3, qword [rbp + 0x4e0]
movsd xmm4, qword [rbp + 0x4f8]
movss xmm10, dword [0x1400fc0e4]
movss xmm8, dword [0x1400fc0e0]
movsd xmm2, qword [rbp + 0x4f0]
xorps xmm7, xmm7
comisd xmm2, xmm7
jbe 0x1400089b4
cvtps2pd xmm0, xmm8
comisd xmm0, xmm2
jbe 0x1400089b4
comisd xmm4, xmm7
jbe 0x1400089b4
cvtps2pd xmm0, xmm10
comisd xmm0, xmm4
ja 0x1400089e4
comisd xmm3, xmm7
jbe 0x14000dc8f
cvtps2pd xmm0, xmm8
comisd xmm0, xmm3
jbe 0x14000dc8f
comisd xmm1, xmm7
jbe 0x14000dc8f
cvtps2pd xmm0, xmm10
comisd xmm0, xmm1
jbe 0x14000dc8f
xorps xmm6, xmm6
ucomiss xmm9, xmm6
jp 0x1400089f3
jne 0x1400089f3
mov al, 1
jmp 0x1400089f5
xor al, al
mov byte [0x1400fd2dc], al
mov ecx, dword [rbp + 0x170]
lea eax, [rcx + 1]
test bl, bl
cmove eax, ecx
mov dword [0x1400fb968], eax
lea edx, [rax + 1]
mov dword [rbp + 0x170], edx
mov ecx, dword [rbp + 0xec]
mov dword [0x1400fb96c], ecx
inc ecx
mov dword [rbp + 0xec], ecx
movaps xmm0, xmm4
subsd xmm0, xmm1
andps xmm0, xmmword [0x140092a30]
mulsd xmm0, qword [0x1400923e8]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm13, xmm4
cvtpd2ps xmm9, xmm1
movss dword [rbp + 0x2f8], xmm9
movss xmm8, dword [0x140092394]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm12, xmm2
addsd xmm3, xmm1
cvtpd2ps xmm10, xmm3
lea rax, [0x1400fb998]
test bl, bl
lea rcx, [0x1400fb988]
cmovne rax, rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x350], xmm0
movups xmmword [rbp + 0x370], xmm0
cmp byte [0x1400fb956], 0
je 0x14000dbce
cmp byte [0x1400fb928], 0
je 0x1400090b0
cmp qword [rdi + 0x30], 0
jne 0x140008bac
mov eax, dword [str.tXL9]
mov dword [rbp + 0x110], eax
cmp byte [0x14008fe6f], 0
je 0x140008b92
xor ebx, ebx
mov r8d, ebx
cmp esi, 2
jl 0x140008b59
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmmword [rbp + 0x1c0]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x110], xmm1
jmp 0x140008b92
lea r9, [rbp + 0x110]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140008b60
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x530]
call fcn.140003bb0
nop
or r13d, 1
jmp 0x140008bc0
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 0x510]
call fcn.140005a30
or r13d, 2
mov dword [rbp + 0xe8], r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0xba8], xmm0
xor ebx, ebx
mov qword [rbp + 0xbb8], rbx
mov qword [rbp + 0xbc0], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xba8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xbb8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
test r13b, 2
je 0x140008c6f
and r13d, 0xfffffffd
mov dword [rbp + 0xe8], r13d
mov rdx, qword [rbp + 0x528]
cmp rdx, 0xf
jbe 0x140008c56
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008c51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de32
call fcn.14004e214
mov qword [rbp + 0x520], rbx
mov qword [rbp + 0x528], 0xf
mov byte [rbp + 0x510], 0
test r13b, 1
je 0x140008cda
and r13d, 0xfffffffe
mov dword [rbp + 0xe8], r13d
mov rdx, qword [rbp + 0x548]
cmp rdx, 0xf
jbe 0x140008cc1
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008cbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de39
call fcn.14004e214
mov qword [rbp + 0x540], rbx
mov qword [rbp + 0x548], 0xf
mov byte [rbp + 0x530], 0
cmp byte [0x1400fd2dc], 1
jne 0x140008f2e
movsd xmm0, qword [0x14008fe98]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [0x14008fea0]
mov dword [rbp + 0x168], eax
cmp byte [0x14008fea3], 0
je 0x140008ea3
mov r8d, ebx
cmp esi, 2
jl 0x140008e6a
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm3, xmmword [rbp + 0x100]
pmulld xmm0, xmm3
movdqa xmm1, xmm11
psubd xmm1, xmm0
movdqa xmm2, xmmword [rbp + 0x1c0]
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm4, xmmword [rbp + 0xf0]
paddb xmm1, xmm4
movd xmm0, dword [0x14008fe98]
xorps xmm1, xmm0
movd dword [rbp + 0x160], xmm1
movdqa xmm5, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm5
punpckldq xmm1, xmm5
pmuldq xmm1, xmm15
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 + 0x164]
xorps xmm1, xmm0
movd dword [rbp + 0x164], 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, 1
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 + 0x168], xmm1
jmp 0x140008ea3
lea r9, [rbp + 0x160]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140008e71
lea rax, [rbp + 0x160]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x140008eb1
mov rcx, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbc0]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140008f0e
lea rax, [rdi + rcx]
mov qword [rbp + 0xbb8], rax
lea rbx, [rbp + 0xba8]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0xba8]
add rbx, rcx
mov r8, rdi
lea rdx, [rbp + 0x160]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
xor ebx, ebx
jmp 0x140008f29
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x160]
mov rdx, rdi
lea rcx, [rbp + 0xba8]
call fcn.14000e880
mov rdi, qword [rsp + 0x48]
lea rcx, [rbp + 0xba8]
mov rdx, qword [rbp + 0xba8]
mov r10, qword [rbp + 0xbc0]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400fc1a8]
test rcx, rcx
je 0x140008fc8
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400924f4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400924e0]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x310]
mov rcx, qword [rax + 0x3db8]
call fcn.140043300
movss xmm0, dword [rbp + 0x310]
addss xmm0, dword [0x1400923c4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x310], xmm6
mov r10, qword [rbp + 0xbc0]
mov rdx, qword [rbp + 0xba8]
movzx r8d, byte [0x1400fb935]
lea r9, [rbp + 0xba8]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm7, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0x900], xmm7
lea rcx, [rbp + 0x900]
call fcn.14001a090
movaps xmm1, xmm13
subss xmm1, dword [0x140092484]
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x1400923cc]
movss dword [rbp + 0x318], xmm0
movss dword [rbp + 0x31c], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x318]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f720
nop
mov rdx, qword [rbp + 0xbc0]
cmp rdx, 0xf
jbe 0x140009092
inc rdx
mov rcx, qword [rbp + 0xba8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000908d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de71
call fcn.14004e214
mov qword [rbp + 0xbb8], rbx
mov qword [rbp + 0xbc0], 0xf
mov byte [rbp + 0xba8], 0
xorps xmm6, xmm6
jmp 0x1400090ba
movdqa xmm7, xmmword [rbp + 0x1b0]
xor ebx, ebx
cmp byte [0x1400fb950], 0
je 0x14000a81f
movsd xmm0, qword [str.cYJXTPYY_]
movsd qword [rbp - 0x38], xmm0
movzx eax, byte [0x14008ff10]
mov byte [rbp - 0x38], 0x55
xor byte [rbp - 0x37], 0x37
xor byte [rbp - 0x36], 0x38
xor byte [rbp - 0x35], 0x39
xor byte [rbp - 0x34], 0x3a
xor byte [rbp - 0x33], 0x3b
xor byte [rbp - 0x32], 0x3c
xor byte [rbp - 0x31], 0x3d
xor al, 0x3e
mov byte [rbp - 0x30], al
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xb48]
call fcn.140003bb0
nop
mov rcx, qword [rdi + 8]
add rcx, 0x9d8
call fcn.140004270
test rax, rax
je 0x140009868
lea rcx, [rax + 0xc8]
call fcn.140005b50
mov ebx, eax
mov eax, 4
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx]
mov ecx, dword [rax + rdx]
cmp dword [0x1400fd540], ecx
jle 0x14000982c
lea rcx, [0x1400fd540]
call fcn.14004e2f8
lea r15, [0x1400fd2e0]
cmp dword [0x1400fd540], 0xffffffff
jne 0x140009833
movsd xmm0, qword [0x14008feb0]
movsd qword [rbp - 0x48], xmm0
movzx eax, byte [0x14008feb8]
mov byte [rbp - 0x48], 0x42
xor byte [rbp - 0x47], 0x37
xor byte [rbp - 0x46], 0x38
xor byte [rbp - 0x45], 0x39
xor byte [rbp - 0x44], 0x3a
xor byte [rbp - 0x43], 0x3b
xor byte [rbp - 0x42], 0x3c
xor byte [rbp - 0x41], 0x3d
xor al, 0x3e
mov byte [rbp - 0x40], al
lea rdx, [rbp - 0x48]
mov rcx, r15
call fcn.140003bb0
nop
movsd xmm0, qword [str.tEWW_]
movsd qword [rbp + 0xc8], xmm0
movzx eax, byte [0x14008ffb8]
mov byte [rbp + 0xc8], 0x42
xor byte [rbp + 0xc9], 0x37
xor byte [rbp + 0xca], 0x38
xor byte [rbp + 0xcb], 0x39
xor byte [rbp + 0xcc], 0x3a
xor byte [rbp + 0xcd], 0x3b
xor byte [rbp + 0xce], 0x3c
xor byte [rbp + 0xcf], 0x3d
xor al, 0x3e
mov byte [rbp + 0xd0], al
lea rdx, [rbp + 0xc8]
lea rcx, [0x1400fd300]
call fcn.140003bb0
nop
movsd xmm0, qword [0x14008fee8]
movsd qword [rbp + 0xa8], xmm0
movzx eax, byte [0x14008fef0]
mov byte [rbp + 0xa8], 0x42
xor byte [rbp + 0xa9], 0x37
xor byte [rbp + 0xaa], 0x38
xor byte [rbp + 0xab], 0x39
xor byte [rbp + 0xac], 0x3a
xor byte [rbp + 0xad], 0x3b
xor byte [rbp + 0xae], 0x3c
xor byte [rbp + 0xaf], 0x3d
xor al, 0x3e
mov byte [rbp + 0xb0], al
lea rdx, [rbp + 0xa8]
lea rcx, [0x1400fd320]
call fcn.140003bb0
nop
movsd xmm0, qword [0x14008ffc8]
movsd qword [rbp + 0x60], xmm0
movzx eax, byte [0x14008ffd0]
mov byte [rbp + 0x60], 0x53
xor byte [rbp + 0x61], 0x37
xor byte [rbp + 0x62], 0x38
xor byte [rbp + 0x63], 0x39
xor byte [rbp + 0x64], 0x3a
xor byte [rbp + 0x65], 0x3b
xor byte [rbp + 0x66], 0x3c
xor byte [rbp + 0x67], 0x3d
xor al, 0x3e
mov byte [rbp + 0x68], al
lea rdx, [rbp + 0x60]
lea rcx, [0x1400fd340]
call fcn.140003bb0
nop
movsd xmm0, qword [str.eTO_I]
movsd qword [rbp + 0x50], xmm0
movzx eax, byte [0x14008ff80]
mov byte [rbp + 0x50], 0x53
xor byte [rbp + 0x51], 0x37
xor byte [rbp + 0x52], 0x38
xor byte [rbp + 0x53], 0x39
xor byte [rbp + 0x54], 0x3a
xor byte [rbp + 0x55], 0x3b
xor byte [rbp + 0x56], 0x3c
xor byte [rbp + 0x57], 0x3d
xor al, 0x3e
mov byte [rbp + 0x58], al
lea rdx, [rbp + 0x50]
lea rcx, [0x1400fd360]
call fcn.140003bb0
nop
movsd xmm0, qword [0x14008fe40]
movsd qword [rbp + 0x40], xmm0
movzx eax, byte [0x14008fe48]
mov byte [rbp + 0x40], 0x53
xor byte [rbp + 0x41], 0x37
xor byte [rbp + 0x42], 0x38
xor byte [rbp + 0x43], 0x39
xor byte [rbp + 0x44], 0x3a
xor byte [rbp + 0x45], 0x3b
xor byte [rbp + 0x46], 0x3c
xor byte [rbp + 0x47], 0x3d
xor al, 0x3e
mov byte [rbp + 0x48], al
lea rdx, [rbp + 0x40]
lea rcx, [0x1400fd380]
call fcn.140003bb0
nop
mov eax, dword [0x14008fe7c]
mov dword [rbp + 0x70], eax
movzx ecx, word [0x14008fe80]
mov word [rbp + 0x74], cx
movzx eax, byte [0x14008fe82]
mov byte [rbp + 0x70], 0x47
xor byte [rbp + 0x71], 0x37
xor byte [rbp + 0x72], 0x38
xor byte [rbp + 0x73], 0x39
xor cl, 0x3a
mov byte [rbp + 0x74], cl
xor byte [rbp + 0x75], 0x3b
xor al, 0x3c
mov byte [rbp + 0x76], al
lea rdx, [rbp + 0x70]
lea rcx, [0x1400fd3a0]
call fcn.140003bb0
nop
mov eax, dword [str.qXT_]
mov dword [rbp + 0x78], eax
movzx ecx, word [0x14008ff34]
mov word [rbp + 0x7c], cx
movzx eax, byte [0x14008ff36]
mov byte [rbp + 0x78], 0x47
xor byte [rbp + 0x79], 0x37
xor byte [rbp + 0x7a], 0x38
xor byte [rbp + 0x7b], 0x39
xor cl, 0x3a
mov byte [rbp + 0x7c], cl
xor byte [rbp + 0x7d], 0x3b
xor al, 0x3c
mov byte [rbp + 0x7e], al
lea rdx, [rbp + 0x78]
lea rcx, [0x1400fd3c0]
call fcn.140003bb0
nop
mov eax, dword [0x14008ff20]
mov dword [rbp + 0x80], eax
movzx ecx, word [0x14008ff24]
mov word [rbp + 0x84], cx
movzx eax, byte [0x14008ff26]
mov byte [rbp + 0x80], 0x47
xor byte [rbp + 0x81], 0x37
xor byte [rbp + 0x82], 0x38
xor byte [rbp + 0x83], 0x39
xor cl, 0x3a
mov byte [rbp + 0x84], cl
xor byte [rbp + 0x85], 0x3b
xor al, 0x3c
mov byte [rbp + 0x86], al
lea rdx, [rbp + 0x80]
lea rcx, [0x1400fd3e0]
call fcn.140003bb0
nop
movsd xmm0, qword [0x14008fef8]
movsd qword [rbp - 8], xmm0
movzx ecx, word [0x14008ff00]
mov word [rbp], cx
movzx eax, byte [0x14008ff02]
mov byte [rbp - 8], 0x50
xor byte [rbp - 7], 0x37
xor byte [rbp - 6], 0x38
xor byte [rbp - 5], 0x39
xor byte [rbp - 4], 0x3a
xor byte [rbp - 3], 0x3b
xor byte [rbp - 2], 0x3c
xor byte [rbp - 1], 0x3d
xor cl, 0x3e
mov byte [rbp], cl
xor byte [rbp + 1], 0x3f
xor al, 0x40
mov byte [rbp + 2], al
lea rdx, [rbp - 8]
lea rcx, [0x1400fd400]
call fcn.140003bb0
nop
movsd xmm0, qword [0x14008ff90]
movsd qword [rbp - 0x18], xmm0
movzx ecx, word [0x14008ff98]
mov word [rbp - 0x10], cx
movzx eax, byte [0x14008ff9a]
mov byte [rbp - 0x18], 0x50
xor byte [rbp - 0x17], 0x37
xor byte [rbp - 0x16], 0x38
xor byte [rbp - 0x15], 0x39
xor byte [rbp - 0x14], 0x3a
xor byte [rbp - 0x13], 0x3b
xor byte [rbp - 0x12], 0x3c
xor byte [rbp - 0x11], 0x3d
xor cl, 0x3e
mov byte [rbp - 0x10], cl
xor byte [rbp - 0xf], 0x3f
xor al, 0x40
mov byte [rbp - 0xe], al
lea rdx, [rbp - 0x18]
lea rcx, [0x1400fd420]
call fcn.140003bb0
nop
movsd xmm0, qword [str.f_YMSUIP]
movsd qword [rbp - 0x28], xmm0
movzx ecx, word [0x14008ffe8]
mov word [rbp - 0x20], cx
movzx eax, byte [0x14008ffea]
mov byte [rbp - 0x28], 0x50
xor byte [rbp - 0x27], 0x37
xor byte [rbp - 0x26], 0x38
xor byte [rbp - 0x25], 0x39
xor byte [rbp - 0x24], 0x3a
xor byte [rbp - 0x23], 0x3b
xor byte [rbp - 0x22], 0x3c
xor byte [rbp - 0x21], 0x3d
xor cl, 0x3e
mov byte [rbp - 0x20], cl
xor byte [rbp - 0x1f], 0x3f
xor al, 0x40
mov byte [rbp - 0x1e], al
lea rdx, [rbp - 0x28]
lea rcx, [0x1400fd440]
call fcn.140003bb0
nop
movsd xmm0, qword [0x14008fec8]
movsd qword [rsp + 0x68], xmm0
movzx eax, word [0x14008fed0]
mov word [rsp + 0x70], ax
cmp byte [0x14008fed1], 0
je 0x1400095e3
mov byte [rsp + 0x68], 0x44
xor byte [rsp + 0x69], 0x37
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
xor byte [rsp + 0x6c], 0x3a
xor byte [rsp + 0x6d], 0x3b
xor byte [rsp + 0x6e], 0x3c
xor byte [rsp + 0x6f], 0x3d
xor byte [rsp + 0x70], 0x3e
xor byte [rsp + 0x71], 0x3f
lea rdx, [rsp + 0x68]
lea rcx, [0x1400fd460]
call fcn.140003bb0
nop
movsd xmm0, qword [str.rYTUUX]
movsd qword [rsp + 0x78], xmm0
movzx eax, word [0x14008ff70]
mov word [rbp - 0x80], ax
cmp byte [0x14008ff71], 0
je 0x140009647
mov byte [rsp + 0x78], 0x44
xor byte [rsp + 0x79], 0x37
xor byte [rsp + 0x7a], 0x38
xor byte [rsp + 0x7b], 0x39
xor byte [rsp + 0x7c], 0x3a
xor byte [rsp + 0x7d], 0x3b
xor byte [rsp + 0x7e], 0x3c
xor byte [rsp + 0x7f], 0x3d
xor byte [rbp - 0x80], 0x3e
xor byte [rbp - 0x7f], 0x3f
lea rdx, [rsp + 0x78]
lea rcx, [0x1400fd480]
call fcn.140003bb0
nop
movsd xmm0, qword [0x14008fe30]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x14008fe38]
mov word [rbp - 0x70], ax
cmp byte [0x14008fe39], 0
je 0x1400096a2
mov byte [rbp - 0x78], 0x44
xor byte [rbp - 0x77], 0x37
xor byte [rbp - 0x76], 0x38
xor byte [rbp - 0x75], 0x39
xor byte [rbp - 0x74], 0x3a
xor byte [rbp - 0x73], 0x3b
xor byte [rbp - 0x72], 0x3c
xor byte [rbp - 0x71], 0x3d
xor byte [rbp - 0x70], 0x3e
xor byte [rbp - 0x6f], 0x3f
lea rdx, [rbp - 0x78]
lea rcx, [0x1400fd4a0]
call fcn.140003bb0
nop
mov eax, dword [str.s_QM__]
mov dword [rbp - 0x68], eax
movzx eax, word [0x14008fe24]
mov word [rbp - 0x64], ax
mov byte [rbp - 0x68], 0x45
xor byte [rbp - 0x67], 0x37
xor byte [rbp - 0x66], 0x38
xor byte [rbp - 0x65], 0x39
xor al, 0x3a
mov byte [rbp - 0x64], al
xor byte [rbp - 0x63], 0x3b
lea rdx, [rbp - 0x68]
lea rcx, [0x1400fd4c0]
call fcn.140003bb0
nop
movsd xmm0, qword [str.u_YTJRSS_]
movsd qword [rbp + 0xd8], xmm0
movzx eax, byte [0x14008fe68]
mov byte [rbp + 0xd8], 0x43
xor byte [rbp + 0xd9], 0x37
xor byte [rbp + 0xda], 0x38
xor byte [rbp + 0xdb], 0x39
xor byte [rbp + 0xdc], 0x3a
xor byte [rbp + 0xdd], 0x3b
xor byte [rbp + 0xde], 0x3c
xor byte [rbp + 0xdf], 0x3d
xor al, 0x3e
mov byte [rbp + 0xe0], al
lea rdx, [rbp + 0xd8]
lea rcx, [0x1400fd4e0]
call fcn.140003bb0
nop
mov eax, dword [0x14008fea4]
mov dword [rbp + 8], eax
movzx ecx, word [0x14008fea8]
mov word [rbp + 0xc], cx
movzx eax, byte [0x14008feaa]
mov byte [rbp + 8], 0x55
xor byte [rbp + 9], 0x37
xor byte [rbp + 0xa], 0x38
xor byte [rbp + 0xb], 0x39
xor cl, 0x3a
mov byte [rbp + 0xc], cl
xor byte [rbp + 0xd], 0x3b
xor al, 0x3c
mov byte [rbp + 0xe], al
lea rdx, [rbp + 8]
lea rcx, [0x1400fd500]
call fcn.140003bb0
nop
movsd xmm0, qword [str.cYJXTPYY_]
movsd qword [rbp + 0xb8], xmm0
movzx eax, byte [0x14008ff10]
mov byte [rbp + 0xb8], 0x55
xor byte [rbp + 0xb9], 0x37
xor byte [rbp + 0xba], 0x38
xor byte [rbp + 0xbb], 0x39
xor byte [rbp + 0xbc], 0x3a
xor byte [rbp + 0xbd], 0x3b
xor byte [rbp + 0xbe], 0x3c
xor byte [rbp + 0xbf], 0x3d
xor al, 0x3e
mov byte [rbp + 0xc0], al
lea rdx, [rbp + 0xb8]
lea rcx, [0x1400fd520]
call fcn.140003bb0
nop
lea rcx, [0x1400509f0]
call fcn.14004e1f4
lea rcx, [0x1400fd540]
call fcn.14004e28c
jmp 0x140009833
lea r15, [0x1400fd2e0]
cmp ebx, 0x12
jae 0x140009868
mov rdx, rbx
shl rdx, 5
add rdx, r15
lea rax, [rbp + 0xb48]
cmp rax, rdx
je 0x140009868
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14000985c
mov rdx, qword [rdx]
lea rcx, [rbp + 0xb48]
call fcn.14000e410
mov eax, dword [str.tEWW__]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14008fec0]
mov word [rsp + 0x64], ax
movzx eax, byte [0x14008fec2]
mov byte [rsp + 0x60], 0x42
xor byte [rsp + 0x61], 0x37
xor byte [rsp + 0x62], 0x38
xor byte [rsp + 0x63], 0x39
xor byte [rsp + 0x64], 0x3a
xor byte [rsp + 0x65], 0x3b
xor al, 0x3c
mov byte [rsp + 0x66], al
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x550]
call fcn.140003bb0
mov rdx, rax
lea rcx, [rbp + 0xb48]
call fcn.14000e320
mov rbx, rax
mov rdx, qword [rbp + 0x568]
cmp rdx, 0xf
jbe 0x14000990d
inc rdx
mov rcx, qword [rbp + 0x550]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009908
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de40
call fcn.14004e214
xor r15d, r15d
mov qword [rbp + 0x560], r15
mov qword [rbp + 0x568], 0xf
mov byte [rbp + 0x550], r15b
cmp rbx, 0xffffffffffffffff
je 0x140009990
movdqa xmm0, xmmword [0x140092920]
movups xmmword [rbp + 0x910], xmm0
mov rbx, qword [0x1400fc1a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3cc], xmm0
mov dword [rbp + 0x3c8], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x3cc], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x3c8]
call fcn.140034200
cmp dword [rbx + 0x4b34], r15d
je 0x14000a671
movups xmm0, xmmword [rbp + 0x910]
jmp 0x14000a66a
mov eax, dword [str.eTO_I_]
mov dword [rbp + 0x98], eax
movzx ecx, word [0x14008fe50]
mov word [rbp + 0x9c], cx
movzx eax, byte [0x14008fe52]
mov byte [rbp + 0x98], 0x53
xor byte [rbp + 0x99], 0x37
xor byte [rbp + 0x9a], 0x38
xor byte [rbp + 0x9b], 0x39
xor cl, 0x3a
mov byte [rbp + 0x9c], cl
xor byte [rbp + 0x9d], 0x3b
xor al, 0x3c
mov byte [rbp + 0x9e], al
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x570]
call fcn.140003bb0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140009a09
mov rdi, qword [rax]
lea r14, [rbp + 0xb48]
cmp qword [rbp + 0xb60], 0xf
cmova r14, qword [rbp + 0xb48]
mov rax, qword [rbp + 0xb58]
cmp rsi, rax
ja 0x140009a96
sub rax, rsi
test rsi, rsi
jne 0x140009a39
mov rbx, r15
jmp 0x140009a9d
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 0x140009a93
nop dword [rax + rax]
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140009b6c
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 0x140009a60
xor r15d, r15d
mov rbx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x588]
cmp rdx, 0xf
jbe 0x140009ade
inc rdx
mov rcx, qword [rbp + 0x570]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009ad9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de40
call fcn.14004e214
mov qword [rbp + 0x580], r15
mov qword [rbp + 0x588], 0xf
mov byte [rbp + 0x570], 0
cmp rbx, 0xffffffffffffffff
je 0x140009b77
movdqa xmm0, xmmword [0x140092960]
movups xmmword [rbp + 0x920], xmm0
mov rbx, qword [0x1400fc1a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e4], xmm0
mov dword [rbp + 0x3e0], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x3e4], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x3e0]
call fcn.140034200
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x14000a671
movups xmm0, xmmword [rbp + 0x920]
jmp 0x14000a66a
sub rbx, r14
xor r15d, r15d
jmp 0x140009a9d
mov eax, dword [0x14008fe74]
mov dword [rbp + 0x20], eax
movzx eax, byte [0x14008fe78]
mov byte [rbp + 0x20], 0x47
xor byte [rbp + 0x21], 0x37
xor byte [rbp + 0x22], 0x38
xor byte [rbp + 0x23], 0x39
xor al, 0x3a
mov byte [rbp + 0x24], al
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x590]
call fcn.140003bb0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140009bbd
mov rdi, qword [rax]
lea r14, [rbp + 0xb48]
cmp qword [rbp + 0xb60], 0xf
cmova r14, qword [rbp + 0xb48]
mov rax, qword [rbp + 0xb58]
cmp rsi, rax
ja 0x140009c46
sub rax, rsi
test rsi, rsi
jne 0x140009bed
mov rbx, r15
jmp 0x140009c4d
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 0x140009c43
nop
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140009d1c
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 0x140009c10
xor r15d, r15d
mov rbx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0xf
jbe 0x140009c8e
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009c89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de40
call fcn.14004e214
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5a8], 0xf
mov byte [rbp + 0x590], 0
cmp rbx, 0xffffffffffffffff
je 0x140009d27
movdqa xmm0, xmmword [0x140092860]
movups xmmword [rbp + 0x930], xmm0
mov rbx, qword [0x1400fc1a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3fc], xmm0
mov dword [rbp + 0x3f8], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x3fc], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x3f8]
call fcn.140034200
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x14000a671
movups xmm0, xmmword [rbp + 0x930]
jmp 0x14000a66a
sub rbx, r14
xor r15d, r15d
jmp 0x140009c4d
movsd xmm0, qword [str.f_YMSUIP_]
movsd qword [rbp + 0x88], xmm0
movzx eax, byte [0x14008fe90]
mov byte [rbp + 0x88], 0x50
xor byte [rbp + 0x89], 0x37
xor byte [rbp + 0x8a], 0x38
xor byte [rbp + 0x8b], 0x39
xor byte [rbp + 0x8c], 0x3a
xor byte [rbp + 0x8d], 0x3b
xor byte [rbp + 0x8e], 0x3c
xor byte [rbp + 0x8f], 0x3d
xor al, 0x3e
mov byte [rbp + 0x90], al
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x5b0]
call fcn.140003bb0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140009da2
mov rdi, qword [rax]
lea r14, [rbp + 0xb48]
cmp qword [rbp + 0xb60], 0xf
cmova r14, qword [rbp + 0xb48]
mov rax, qword [rbp + 0xb58]
cmp rsi, rax
ja 0x140009e36
sub rax, rsi
test rsi, rsi
jne 0x140009dd2
mov rbx, r15
jmp 0x140009e3d
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 0x140009e33
nop dword [rax]
nop dword [rax + rax]
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140009f0c
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 0x140009e00
xor r15d, r15d
mov rbx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0xf
jbe 0x140009e7e
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009e79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de40
call fcn.14004e214
mov qword [rbp + 0x5c0], r15
mov qword [rbp + 0x5c8], 0xf
mov byte [rbp + 0x5b0], 0
cmp rbx, 0xffffffffffffffff
je 0x140009f17
movdqa xmm0, xmmword [0x1400929e0]
movups xmmword [rbp + 0x940], xmm0
mov rbx, qword [0x1400fc1a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x414], xmm0
mov dword [rbp + 0x410], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x414], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x410]
call fcn.140034200
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x14000a671
movups xmm0, xmmword [rbp + 0x940]
jmp 0x14000a66a
sub rbx, r14
xor r15d, r15d
jmp 0x140009e3d
mov rax, qword [0x14008ff18]
mov qword [rbp + 0x148], rax
cmp byte [0x14008ff1f], 0
je 0x14000a072
mov r8d, r15d
cmp dword [rsp + 0x40], 2
jl 0x14000a02b
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmmword [rbp + 0x1c0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
mov eax, dword [rbp + 0xf0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x148]
xorps xmm2, xmm1
movd dword [rbp + 0x148], xmm2
movdqa xmm2, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
psubd xmm2, xmm0
andps xmm2, xmmword [rbp + 0x1c0]
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 0x14000a072
lea r9, [rbp + 0x148]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000a040
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x5d0]
call fcn.140003bb0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000a096
mov rdi, qword [rax]
lea r14, [rbp + 0xb48]
cmp qword [rbp + 0xb60], 0xf
cmova r14, qword [rbp + 0xb48]
mov rax, qword [rbp + 0xb58]
cmp rsi, rax
ja 0x14000a126
sub rax, rsi
test rsi, rsi
jne 0x14000a0c6
mov rbx, r15
jmp 0x14000a12d
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 0x14000a123
nop dword [rax + rax]
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000a1fc
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 0x14000a0f0
xor r15d, r15d
mov rbx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0xf
jbe 0x14000a16e
inc rdx
mov rcx, qword [rbp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a169
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de40
call fcn.14004e214
mov qword [rbp + 0x5e0], r15
mov qword [rbp + 0x5e8], 0xf
mov byte [rbp + 0x5d0], 0
cmp rbx, 0xffffffffffffffff
je 0x14000a207
movdqa xmm0, xmmword [0x1400929b0]
movups xmmword [rbp + 0x950], xmm0
mov rbx, qword [0x1400fc1a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x42c], xmm0
mov dword [rbp + 0x428], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x42c], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x428]
call fcn.140034200
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x14000a671
movups xmm0, xmmword [rbp + 0x950]
jmp 0x14000a66a
sub rbx, r14
xor r15d, r15d
jmp 0x14000a12d
mov eax, dword [str.s_QM__]
mov dword [rbp - 0x60], eax
movzx eax, word [0x14008fe24]
mov word [rbp - 0x5c], ax
mov byte [rbp - 0x60], 0x45
xor byte [rbp - 0x5f], 0x37
xor byte [rbp - 0x5e], 0x38
xor byte [rbp - 0x5d], 0x39
xor al, 0x3a
mov byte [rbp - 0x5c], al
xor byte [rbp - 0x5b], 0x3b
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x5f0]
call fcn.140003bb0
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000a252
mov rax, qword [rax]
lea rcx, [rbp + 0xb48]
cmp qword [rbp + 0xb60], 0xf
cmova rcx, qword [rbp + 0xb48]
mov r8, qword [rbp + 0xb58]
cmp r8, rdx
jne 0x14000a285
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000a285
mov bl, 1
jmp 0x14000a287
xor bl, bl
mov rdx, qword [rbp + 0x608]
cmp rdx, 0xf
jbe 0x14000a2c8
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a2c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de40
call fcn.14004e214
mov qword [rbp + 0x600], r15
mov qword [rbp + 0x608], 0xf
mov byte [rbp + 0x5f0], 0
test bl, bl
je 0x14000a354
movdqa xmm0, xmmword [rbp + 0x960]
movups xmmword [rbp + 0x970], xmm0
mov rbx, qword [0x1400fc1a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x444], xmm0
mov dword [rbp + 0x440], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x444], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x440]
call fcn.140034200
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x14000a671
movups xmm0, xmmword [rbp + 0x970]
jmp 0x14000a66a
movsd xmm0, qword [str.u_YTJRSS_]
movsd qword [rbp + 0x10], xmm0
movzx eax, byte [0x14008fe68]
mov byte [rbp + 0x10], 0x43
xor byte [rbp + 0x11], 0x37
xor byte [rbp + 0x12], 0x38
xor byte [rbp + 0x13], 0x39
xor byte [rbp + 0x14], 0x3a
xor byte [rbp + 0x15], 0x3b
xor byte [rbp + 0x16], 0x3c
xor byte [rbp + 0x17], 0x3d
xor al, 0x3e
mov byte [rbp + 0x18], al
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x610]
call fcn.140003bb0
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000a3ab
mov rax, qword [rax]
lea rcx, [rbp + 0xb48]
cmp qword [rbp + 0xb60], 0xf
cmova rcx, qword [rbp + 0xb48]
mov r8, qword [rbp + 0xb58]
cmp r8, rdx
jne 0x14000a3de
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000a3de
mov bl, 1
jmp 0x14000a3e0
xor bl, bl
mov rdx, qword [rbp + 0x628]
cmp rdx, 0xf
jbe 0x14000a421
inc rdx
mov rcx, qword [rbp + 0x610]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a41c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de40
call fcn.14004e214
mov qword [rbp + 0x620], r15
mov qword [rbp + 0x628], 0xf
mov byte [rbp + 0x610], 0
test bl, bl
je 0x14000a4ad
movdqa xmm0, xmmword [rbp + 0xa50]
movups xmmword [rbp + 0xa60], xmm0
mov rbx, qword [0x1400fc1a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x45c], xmm0
mov dword [rbp + 0x458], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x45c], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x458]
call fcn.140034200
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x14000a671
movups xmm0, xmmword [rbp + 0xa60]
jmp 0x14000a66a
mov eax, dword [0x14008fea4]
mov dword [rbp + 0xa0], eax
movzx ecx, word [0x14008fea8]
mov word [rbp + 0xa4], cx
movzx eax, byte [0x14008feaa]
mov byte [rbp + 0xa0], 0x55
xor byte [rbp + 0xa1], 0x37
xor byte [rbp + 0xa2], 0x38
xor byte [rbp + 0xa3], 0x39
xor cl, 0x3a
mov byte [rbp + 0xa4], cl
xor byte [rbp + 0xa5], 0x3b
xor al, 0x3c
mov byte [rbp + 0xa6], al
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x630]
call fcn.140003bb0
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000a523
mov rax, qword [rax]
lea rcx, [rbp + 0xb48]
cmp qword [rbp + 0xb60], 0xf
cmova rcx, qword [rbp + 0xb48]
mov r8, qword [rbp + 0xb58]
cmp r8, rdx
jne 0x14000a556
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000a556
mov bl, 1
jmp 0x14000a558
xor bl, bl
mov rdx, qword [rbp + 0x648]
cmp rdx, 0xf
jbe 0x14000a599
inc rdx
mov rcx, qword [rbp + 0x630]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a594
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de40
call fcn.14004e214
mov qword [rbp + 0x640], r15
mov qword [rbp + 0x648], 0xf
mov byte [rbp + 0x630], 0
test bl, bl
mov rbx, qword [0x1400fc1a8]
lea rcx, [rbx + 0x4b38]
je 0x14000a61e
movdqa xmm0, xmmword [rbp + 0xa70]
movups xmmword [rbp + 0xa80], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x474], xmm0
mov dword [rbp + 0x470], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x474], xmm0
lea rdx, [rbp + 0x470]
call fcn.140034200
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x14000a671
movups xmm0, xmmword [rbp + 0xa80]
jmp 0x14000a66a
movups xmmword [rbp + 0xa90], xmm7
xorps xmm0, xmm0
movups xmmword [rbp + 0x48c], xmm0
mov dword [rbp + 0x488], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x48c], xmm0
lea rdx, [rbp + 0x488]
call fcn.140034200
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x14000a671
movups xmm0, xmm7
movups xmmword [rbx + 0x3a20], xmm0
cmp byte [0x1400fb928], 0
je 0x14000a684
movss xmm7, dword [0x140092498]
jmp 0x14000a68c
movss xmm7, dword [0x140092488]
lea rax, [rbp + 0xb48]
cmp qword [rbp + 0xb60], 0xf
cmova rax, qword [rbp + 0xb48]
mov rbx, qword [0x1400fc1a8]
test rax, rax
je 0x14000a712
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400924f4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400924e0]
movss xmm2, dword [rbx + 0x3dc0]
lea rdx, [rbp + 0x320]
mov rcx, qword [rbx + 0x3db8]
call fcn.140043300
movss xmm0, dword [rbp + 0x320]
addss xmm0, dword [0x1400923c4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x320], xmm6
mov rax, qword [rbx + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001e570
mov r10, rax
movzx r8d, byte [0x1400fb935]
lea r9, [rbp + 0xb48]
cmp qword [rbp + 0xb60], 0xf
cmova r9, qword [rbp + 0xb48]
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0xaa0], xmm0
lea rcx, [rbp + 0xaa0]
call fcn.14001a090
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x1400923cc]
movss dword [rbp + 0x2f0], xmm0
movss dword [rbp + 0x2f4], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2f0]
mov rcx, r10
call fcn.14003f720
nop
mov rdx, qword [rbp + 0xb60]
cmp rdx, 0xf
jbe 0x14000a7f7
inc rdx
mov rcx, qword [rbp + 0xb48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a7f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de71
call fcn.14004e214
xor ebx, ebx
mov qword [rbp + 0xb58], rbx
mov qword [rbp + 0xb60], 0xf
mov byte [rbp + 0xb48], bl
mov r15, qword [rbp + 0x380]
mov r12, qword [rbp + 0x360]
cmp byte [0x1400fb980], 0
je 0x14000a96e
lea rcx, [r14 + 0x10]
call fcn.140004270
lea rcx, [rax + 0x110]
call fcn.140004270
lea rcx, [rax + 0x310]
call fcn.140004270
lea rcx, [rax + 0x508]
call fcn.140004270
lea rcx, [rax + 0x338]
call fcn.140004270
movss xmm6, dword [0x1400fb984]
cvtps2pd xmm6, xmm6
unpcklpd xmm6, xmm6
xorps xmm0, xmm0
movups xmmword [rbp + 0xd10], xmm0
xorps xmm1, xmm1
movsd qword [rbp + 0xd20], xmm1
lea rbx, [rax + 0x220]
mov r8d, 0x18
lea rdx, [rbp + 0xd10]
mov rcx, rbx
call fcn.140001560
movsd xmm0, qword [rbp + 0xd10]
ucomisd xmm0, xmm6
jp 0x14000a8d9
jne 0x14000a8d9
movsd xmm0, qword [rbp + 0xd18]
ucomisd xmm0, xmm6
jp 0x14000a8d9
jne 0x14000a8d9
movsd xmm0, qword [rbp + 0xd20]
ucomisd xmm0, xmm6
jp 0x14000a8d9
je 0x14000a96c
movaps xmmword [rbp + 0x710], xmm6
movsd qword [rbp + 0x720], xmm6
xor eax, eax
mov dword [rbp + 0xd72], eax
mov word [rbp + 0xd76], ax
mov dword [rbp + 0xd50], 0xf2a567
mov qword [rbp + 0xd58], rbx
lea rax, [rbp + 0x710]
mov qword [rbp + 0xd60], rax
mov qword [rbp + 0xd68], 0x18
mov eax, dword [0x1400fc0d8]
mov dword [rbp + 0xd54], eax
mov word [rbp + 0xd70], 0x101
xor ebx, ebx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, 0x28
lea r8, [rbp + 0xd50]
mov edx, 0x2328f8
mov rcx, qword [0x1400fc0d0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x14000a96e
xor ebx, ebx
cmp byte [0x1400fb951], 0
je 0x14000ca17
mov qword [rbp + 0xb40], rbx
mov dword [rbp + 0xd9a], ebx
mov word [rbp + 0xd9e], bx
mov dword [rbp + 0xd78], 0xf2a567
lea rax, [r14 + 0x2b0]
mov qword [rbp + 0xd80], rax
lea rax, [rbp + 0xb40]
mov qword [rbp + 0xd88], rax
mov qword [rbp + 0xd90], 8
mov eax, dword [0x1400fc0d8]
mov dword [rbp + 0xd7c], eax
mov word [rbp + 0xd98], 0x100
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, 0x28
lea r8, [rbp + 0xd78]
mov edx, 0x2328f8
mov rcx, qword [0x1400fc0d0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0xb40]
add rcx, 0x3f0
call fcn.140004270
xorps xmm0, xmm0
movups xmmword [rbp + 0xf00], xmm0
movups xmmword [rbp + 0xf10], xmm0
movups xmmword [rbp + 0xf20], xmm0
movups xmmword [rbp + 0xf30], xmm0
movups xmmword [rbp + 0xf40], xmm0
movups xmmword [rbp + 0xf50], xmm0
movups xmmword [rbp + 0xf60], xmm0
movups xmmword [rbp + 0xf70], xmm0
mov dword [rbp + 0xdc2], ebx
mov word [rbp + 0xdc6], bx
mov dword [rbp + 0xda0], 0xf2a567
mov qword [rbp + 0xda8], rax
lea rax, [rbp + 0xf00]
mov qword [rbp + 0xdb0], rax
mov qword [rbp + 0xdb8], 0x80
mov eax, dword [0x1400fc0d8]
mov dword [rbp + 0xda4], eax
mov word [rbp + 0xdc0], 0x100
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, 0x28
lea r8, [rbp + 0xda0]
mov edx, 0x2328f8
mov rcx, qword [0x1400fc0d0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rdx, [rbp + 0xf00]
lea rcx, [rbp + 0xcf0]
call fcn.14000e1e0
nop
lea rdx, [rbp + 0xcf0]
cmp qword [rbp + 0xd08], 7
cmova rdx, qword [rbp + 0xcf0]
mov rax, qword [rbp + 0xd00]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0xcf0]
cmova rdx, qword [rbp + 0xcf0]
lea rcx, [rbp + 0xb88]
call fcn.14000e750
or r13d, 4
mov dword [rbp + 0xe8], r13d
mov rdx, qword [rbp + 0xd08]
cmp rdx, 7
jbe 0x14000ab75
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xcf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ab70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de71
call fcn.14004e214
mov qword [rbp + 0xd00], rbx
mov qword [rbp + 0xd08], 7
mov word [rbp + 0xcf0], bx
cmp byte [0x1400fb950], 0
je 0x14000aba1
movss xmm7, dword [0x14009249c]
jmp 0x14000aba9
movss xmm7, dword [0x140092494]
cmp qword [rbp + 0xb98], 0
je 0x14000c9bd
cmp qword [rdi + 0x30], 0
je 0x14000c9bd
mov eax, dword [str.av9fd_r9v9eTO_I]
mov dword [rbp + 0x114], eax
cmp byte [0x14008ffbf], 0
je 0x14000ac92
mov r8d, ebx
cmp esi, 2
jl 0x14000ac57
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
movdqa xmm6, xmmword [rbp + 0x1c0]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x114], xmm1
jmp 0x14000ac9a
lea r9, [rbp + 0x114]
nop
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000ac60
movdqa xmm6, xmmword [rbp + 0x1c0]
lea rcx, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova rcx, qword [rbp + 0xb88]
lea rdx, [rbp + 0x114]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000afa9
mov rax, qword [str.aV_ULOnd_9]
mov qword [rbp + 0x150], rax
cmp byte [0x14008ff3f], 0
je 0x14000ae12
mov r8d, ebx
cmp esi, 2
jl 0x14000add1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
mov eax, dword [rbp + 0xf0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x150]
xorps xmm2, xmm1
movd dword [rbp + 0x150], xmm2
movdqa xmm2, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x154]
xorps xmm2, xmm1
movd dword [rbp + 0x154], xmm2
jmp 0x14000ae12
lea r9, [rbp + 0x150]
nop dword [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000ade0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xbd0]
call fcn.140003bb0
nop
lea rcx, [rbp + 0xbd0]
mov rdx, qword [rbp + 0xbd0]
mov r10, qword [rbp + 0xbe8]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400fc1a8]
test rcx, rcx
jne 0x14000ae54
xorps xmm6, xmm6
jmp 0x14000aec5
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400924f4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400924e0]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2e8]
mov rcx, qword [rax + 0x3db8]
call fcn.140043300
movss xmm0, dword [rbp + 0x2e8]
addss xmm0, dword [0x1400923c4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2e8], xmm6
mov r10, qword [rbp + 0xbe8]
mov rdx, qword [rbp + 0xbd0]
movzx r8d, byte [0x1400fb935]
lea r9, [rbp + 0xbd0]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0xab0], xmm0
lea rcx, [rbp + 0xab0]
call fcn.14001a090
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x1400923cc]
movss dword [rbp + 0x2e0], xmm0
movss dword [rbp + 0x2e4], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f720
nop
mov rdx, qword [rbp + 0xbe8]
cmp rdx, 0xf
jbe 0x14000af8b
inc rdx
mov rcx, qword [rbp + 0xbd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000af86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de47
call fcn.14004e214
mov qword [rbp + 0xbe0], rbx
mov qword [rbp + 0xbe8], 0xf
mov byte [rbp + 0xbd0], 0
jmp 0x14000c9bd
mov eax, dword [0x14008fee0]
mov dword [rbp + 0x118], eax
cmp byte [0x14008fee3], 0
je 0x14000b072
mov r8d, ebx
cmp esi, 2
jl 0x14000b036
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x118], xmm1
jmp 0x14000b072
lea r9, [rbp + 0x118]
nop dword [rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000b040
lea rcx, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova rcx, qword [rbp + 0xb88]
lea rdx, [rbp + 0x118]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000c809
mov eax, dword [0x14008ff40]
mov dword [rbp + 0x11c], eax
cmp byte [0x14008ff43], 0
je 0x14000b172
mov r8d, ebx
cmp esi, 2
jl 0x14000b12c
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x11c], xmm1
jmp 0x14000b172
lea r9, [rbp + 0x11c]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000b140
lea rcx, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova rcx, qword [rbp + 0xb88]
lea rdx, [rbp + 0x11c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000c809
mov eax, dword [str.fdv9rYTUUX]
mov dword [rbp + 0x120], eax
cmp byte [0x14008fec7], 0
je 0x14000b272
mov r8d, ebx
cmp esi, 2
jl 0x14000b22c
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x120], xmm1
jmp 0x14000b272
lea r9, [rbp + 0x120]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000b240
lea rcx, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova rcx, qword [rbp + 0xb88]
lea rdx, [rbp + 0x120]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000c4b9
mov eax, dword [0x14008ffc0]
mov dword [rbp + 0x124], eax
cmp byte [0x14008ffc3], 0
je 0x14000b372
mov r8d, ebx
cmp esi, 2
jl 0x14000b32c
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x124], xmm1
jmp 0x14000b372
lea r9, [rbp + 0x124]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000b340
lea rcx, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova rcx, qword [rbp + 0xb88]
lea rdx, [rbp + 0x124]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000c4b9
mov eax, dword [str.e_l9zy_9]
mov dword [rbp + 0x128], eax
cmp byte [0x14008ff87], 0
je 0x14000b472
mov r8d, ebx
cmp esi, 2
jl 0x14000b42c
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x128], xmm1
jmp 0x14000b472
lea r9, [rbp + 0x128]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000b440
lea rcx, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova rcx, qword [rbp + 0xb88]
lea rdx, [rbp + 0x128]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000b806
movsd xmm0, qword [str.xVM_UXRmH_5_D]
movsd qword [rbp + 0x188], xmm0
mov ecx, dword [0x14008ff60]
mov dword [rbp + 0x190], ecx
movzx eax, word [0x14008ff64]
mov word [rbp + 0x194], ax
movzx eax, byte [0x14008ff66]
mov byte [rbp + 0x196], al
mov r8d, ebx
cmp esi, 2
jl 0x14000b62e
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm3, xmmword [rbp + 0x100]
pmulld xmm0, xmm3
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp + 0xf0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.xVM_UXRmH_5_D]
xorps xmm1, xmm0
movd dword [rbp + 0x188], xmm1
movdqa xmm2, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 + 0x18c]
xorps xmm2, xmm1
movd dword [rbp + 0x18c], 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, 1
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 + 0x190], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x188]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14000b640
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0xbf0]
call fcn.140003bb0
nop
lea rcx, [rbp + 0xbf0]
mov rdx, qword [rbp + 0xbf0]
mov r10, qword [rbp + 0xc08]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400fc1a8]
test rcx, rcx
jne 0x14000b6b1
xorps xmm6, xmm6
jmp 0x14000b722
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400924f4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400924e0]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2d8]
mov rcx, qword [rax + 0x3db8]
call fcn.140043300
movss xmm0, dword [rbp + 0x2d8]
addss xmm0, dword [0x1400923c4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2d8], xmm6
mov r10, qword [rbp + 0xc08]
mov rdx, qword [rbp + 0xbf0]
movzx r8d, byte [0x1400fb935]
lea r9, [rbp + 0xbf0]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0xac0]
movups xmmword [rbp + 0xad0], xmm0
lea rcx, [rbp + 0xad0]
call fcn.14001a090
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x1400923cc]
movss dword [rbp + 0x2d0], xmm0
movss dword [rbp + 0x2d4], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f720
nop
mov rdx, qword [rbp + 0xc08]
cmp rdx, 0xf
jbe 0x14000b7e8
inc rdx
mov rcx, qword [rbp + 0xbf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b7e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de47
call fcn.14004e214
mov qword [rbp + 0xc00], rbx
mov qword [rbp + 0xc08], 0xf
mov byte [rbp + 0xbf0], 0
jmp 0x14000c9bd
mov eax, dword [0x14008ffc4]
mov dword [rbp + 0x12c], eax
cmp byte [0x14008ffc7], 0
je 0x14000b8d2
mov r8d, ebx
cmp esi, 2
jl 0x14000b893
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x12c], xmm1
jmp 0x14000b8d2
lea r9, [rbp + 0x12c]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000b8a0
lea rcx, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova rcx, qword [rbp + 0xb88]
lea rdx, [rbp + 0x12c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000bac0
mov eax, dword [str.V_vi_]
mov dword [rbp - 0x58], eax
movzx eax, word [0x14008fe2c]
mov word [rbp - 0x54], ax
mov byte [rbp - 0x58], 0x4d
xor byte [rbp - 0x57], 0x37
xor byte [rbp - 0x56], 0x38
xor byte [rbp - 0x55], 0x39
xor al, 0x3a
mov byte [rbp - 0x54], al
xor byte [rbp - 0x53], 0x3b
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0xc10]
call fcn.140003bb0
nop
lea rcx, [rbp + 0xc10]
mov rdx, qword [rbp + 0xc10]
mov r10, qword [rbp + 0xc28]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400fc1a8]
test rcx, rcx
jne 0x14000b96b
xorps xmm6, xmm6
jmp 0x14000b9dc
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400924f4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400924e0]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2c8]
mov rcx, qword [rax + 0x3db8]
call fcn.140043300
movss xmm0, dword [rbp + 0x2c8]
addss xmm0, dword [0x1400923c4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2c8], xmm6
mov r10, qword [rbp + 0xc28]
mov rdx, qword [rbp + 0xc10]
movzx r8d, byte [0x1400fb935]
lea r9, [rbp + 0xc10]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0xae0]
movups xmmword [rbp + 0x830], xmm0
lea rcx, [rbp + 0x830]
call fcn.14001a090
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x1400923cc]
movss dword [rbp + 0x2c0], xmm0
movss dword [rbp + 0x2c4], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2c0]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f720
nop
mov rdx, qword [rbp + 0xc28]
cmp rdx, 0xf
jbe 0x14000baa2
inc rdx
mov rcx, qword [rbp + 0xc10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de47
call fcn.14004e214
mov qword [rbp + 0xc20], rbx
mov qword [rbp + 0xc28], 0xf
mov byte [rbp + 0xc10], 0
jmp 0x14000c9bd
mov eax, dword [0x14008ff88]
mov dword [rbp + 0x130], eax
cmp byte [0x14008ff8b], 0
je 0x14000bb92
mov r8d, ebx
cmp esi, 2
jl 0x14000bb4d
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x130], xmm1
jmp 0x14000bb92
lea r9, [rbp + 0x130]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000bb60
lea rcx, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova rcx, qword [rbp + 0xb88]
lea rdx, [rbp + 0x130]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000bd80
mov eax, dword [str.zVLB_]
mov dword [rbp - 0x50], eax
movzx eax, word [0x14008fe58]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x50], 0x4c
xor byte [rbp - 0x4f], 0x37
xor byte [rbp - 0x4e], 0x38
xor byte [rbp - 0x4d], 0x39
xor al, 0x3a
mov byte [rbp - 0x4c], al
xor byte [rbp - 0x4b], 0x3b
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xc30]
call fcn.140003bb0
nop
lea rcx, [rbp + 0xc30]
mov rdx, qword [rbp + 0xc30]
mov r10, qword [rbp + 0xc48]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400fc1a8]
test rcx, rcx
jne 0x14000bc2b
xorps xmm6, xmm6
jmp 0x14000bc9c
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400924f4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400924e0]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2b8]
mov rcx, qword [rax + 0x3db8]
call fcn.140043300
movss xmm0, dword [rbp + 0x2b8]
addss xmm0, dword [0x1400923c4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2b8], xmm6
mov r10, qword [rbp + 0xc48]
mov rdx, qword [rbp + 0xc30]
movzx r8d, byte [0x1400fb935]
lea r9, [rbp + 0xc30]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x880]
movups xmmword [rbp + 0x8b0], xmm0
lea rcx, [rbp + 0x8b0]
call fcn.14001a090
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x1400923cc]
movss dword [rbp + 0x2b0], xmm0
movss dword [rbp + 0x2b4], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2b0]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f720
nop
mov rdx, qword [rbp + 0xc48]
cmp rdx, 0xf
jbe 0x14000bd62
inc rdx
mov rcx, qword [rbp + 0xc30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bd5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de47
call fcn.14004e214
mov qword [rbp + 0xc40], rbx
mov qword [rbp + 0xc48], 0xf
mov byte [rbp + 0xc30], 0
jmp 0x14000c9bd
mov eax, dword [0x14008fe70]
mov dword [rbp + 0x134], eax
cmp byte [0x14008fe73], 0
je 0x14000be52
mov r8d, ebx
cmp esi, 2
jl 0x14000be0d
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x134], xmm1
jmp 0x14000be52
lea r9, [rbp + 0x134]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000be20
lea rcx, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova rcx, qword [rbp + 0xb88]
lea rdx, [rbp + 0x134]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000c0e9
mov eax, dword [0x14008fe70]
mov dword [rbp + 0x13c], eax
cmp byte [0x14008fe73], 0
je 0x14000bf52
mov r8d, ebx
cmp esi, 2
jl 0x14000bf0c
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x13c], xmm1
jmp 0x14000bf52
lea r9, [rbp + 0x13c]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000bf20
lea rdx, [rbp + 0x13c]
lea rcx, [rbp + 0xc50]
call fcn.140003bb0
nop
lea rcx, [rbp + 0xc50]
mov rdx, qword [rbp + 0xc50]
mov r10, qword [rbp + 0xc68]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400fc1a8]
test rcx, rcx
jne 0x14000bf94
xorps xmm6, xmm6
jmp 0x14000c005
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400924f4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400924e0]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2a8]
mov rcx, qword [rax + 0x3db8]
call fcn.140043300
movss xmm0, dword [rbp + 0x2a8]
addss xmm0, dword [0x1400923c4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2a8], xmm6
mov r10, qword [rbp + 0xc68]
mov rdx, qword [rbp + 0xc50]
movzx r8d, byte [0x1400fb935]
lea r9, [rbp + 0xc50]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x8d0]
movups xmmword [rbp + 0x8e0], xmm0
lea rcx, [rbp + 0x8e0]
call fcn.14001a090
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x1400923cc]
movss dword [rbp + 0x2a0], xmm0
movss dword [rbp + 0x2a4], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2a0]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f720
nop
mov rdx, qword [rbp + 0xc68]
cmp rdx, 0xf
jbe 0x14000c0cb
inc rdx
mov rcx, qword [rbp + 0xc50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c0c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de47
call fcn.14004e214
mov qword [rbp + 0xc60], rbx
mov qword [rbp + 0xc68], 0xf
mov byte [rbp + 0xc50], 0
jmp 0x14000c9bd
mov eax, dword [str.wy9rYTUUXqXT_]
mov dword [rbp + 0x138], eax
cmp byte [0x14008ff17], 0
je 0x14000c1b2
mov r8d, ebx
cmp esi, 2
jl 0x14000c176
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x138], xmm1
jmp 0x14000c1b2
lea r9, [rbp + 0x138]
nop dword [rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000c180
lea rcx, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova rcx, qword [rbp + 0xb88]
lea rdx, [rbp + 0x138]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000c9bd
mov rax, qword [str.wYKURXnut9]
mov qword [rbp + 0x158], rax
cmp byte [0x14008fedf], 0
je 0x14000c322
mov r8d, ebx
cmp esi, 2
jl 0x14000c2e9
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
mov eax, dword [rbp + 0xf0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x158]
xorps xmm2, xmm1
movd dword [rbp + 0x158], xmm2
movdqa xmm2, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x15c]
xorps xmm2, xmm1
movd dword [rbp + 0x15c], xmm2
jmp 0x14000c322
lea r9, [rbp + 0x158]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000c2f0
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0xc70]
call fcn.140003bb0
nop
lea rcx, [rbp + 0xc70]
mov rdx, qword [rbp + 0xc70]
mov r10, qword [rbp + 0xc88]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400fc1a8]
test rcx, rcx
jne 0x14000c364
xorps xmm6, xmm6
jmp 0x14000c3d5
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400924f4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400924e0]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x298]
mov rcx, qword [rax + 0x3db8]
call fcn.140043300
movss xmm0, dword [rbp + 0x298]
addss xmm0, dword [0x1400923c4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x298], xmm6
mov r10, qword [rbp + 0xc88]
mov rdx, qword [rbp + 0xc70]
movzx r8d, byte [0x1400fb935]
lea r9, [rbp + 0xc70]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x8f0]
movups xmmword [rbp + 0x980], xmm0
lea rcx, [rbp + 0x980]
call fcn.14001a090
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x1400923cc]
movss dword [rbp + 0x290], xmm0
movss dword [rbp + 0x294], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x290]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f720
nop
mov rdx, qword [rbp + 0xc88]
cmp rdx, 0xf
jbe 0x14000c49b
inc rdx
mov rcx, qword [rbp + 0xc70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c496
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de47
call fcn.14004e214
mov qword [rbp + 0xc80], rbx
mov qword [rbp + 0xc88], 0xf
mov byte [rbp + 0xc70], 0
jmp 0x14000c9bd
movsd xmm0, qword [str.f_Y_IO_IWP.A]
movsd qword [rbp + 0x178], xmm0
mov ecx, dword [0x14008ffa8]
mov dword [rbp + 0x180], ecx
cmp byte [0x14008ffab], 0
je 0x14000c672
mov r8d, ebx
cmp esi, 2
jl 0x14000c636
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm3, xmmword [rbp + 0x100]
pmulld xmm0, xmm3
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp + 0xf0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.f_Y_IO_IWP.A]
xorps xmm1, xmm0
movd dword [rbp + 0x178], xmm1
movdqa xmm2, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 + 0x17c]
xorps xmm2, xmm1
movd dword [rbp + 0x17c], 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, 1
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 + 0x180], xmm2
jmp 0x14000c672
lea r9, [rbp + 0x178]
nop dword [rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14000c640
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0xc90]
call fcn.140003bb0
nop
lea rcx, [rbp + 0xc90]
mov rdx, qword [rbp + 0xc90]
mov r10, qword [rbp + 0xca8]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400fc1a8]
test rcx, rcx
jne 0x14000c6b4
xorps xmm6, xmm6
jmp 0x14000c725
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400924f4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400924e0]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x288]
mov rcx, qword [rax + 0x3db8]
call fcn.140043300
movss xmm0, dword [rbp + 0x288]
addss xmm0, dword [0x1400923c4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x288], xmm6
mov r10, qword [rbp + 0xca8]
mov rdx, qword [rbp + 0xc90]
movzx r8d, byte [0x1400fb935]
lea r9, [rbp + 0xc90]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x730]
movups xmmword [rbp + 0x740], xmm0
lea rcx, [rbp + 0x740]
call fcn.14001a090
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x1400923cc]
movss dword [rbp + 0x280], xmm0
movss dword [rbp + 0x284], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x280]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f720
nop
mov rdx, qword [rbp + 0xca8]
cmp rdx, 0xf
jbe 0x14000c7eb
inc rdx
mov rcx, qword [rbp + 0xc90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c7e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de47
call fcn.14004e214
mov qword [rbp + 0xca0], rbx
mov qword [rbp + 0xca8], 0xf
mov byte [rbp + 0xc90], 0
jmp 0x14000c9bd
mov eax, dword [str.nUWA:]
mov dword [rbp + 0x28], eax
movzx eax, byte [0x14008ffd8]
mov byte [rbp + 0x28], 0x58
xor byte [rbp + 0x29], 0x37
xor byte [rbp + 0x2a], 0x38
xor byte [rbp + 0x2b], 0x39
xor al, 0x3a
mov byte [rbp + 0x2c], al
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0xcb0]
call fcn.140003bb0
nop
lea rcx, [rbp + 0xcb0]
mov rdx, qword [rbp + 0xcb0]
mov r10, qword [rbp + 0xcc8]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400fc1a8]
test rcx, rcx
jne 0x14000c86d
xorps xmm6, xmm6
jmp 0x14000c8de
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400924f4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400924e0]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x278]
mov rcx, qword [rax + 0x3db8]
call fcn.140043300
movss xmm0, dword [rbp + 0x278]
addss xmm0, dword [0x1400923c4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x278], xmm6
mov r10, qword [rbp + 0xcc8]
mov rdx, qword [rbp + 0xcb0]
movzx r8d, byte [0x1400fb935]
lea r9, [rbp + 0xcb0]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x750]
movups xmmword [rbp + 0x760], xmm0
lea rcx, [rbp + 0x760]
call fcn.14001a090
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, dword [0x1400923cc]
movss dword [rbp + 0x300], xmm0
movss dword [rbp + 0x304], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x300]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f720
nop
mov rdx, qword [rbp + 0xcc8]
cmp rdx, 0xf
jbe 0x14000c9a4
inc rdx
mov rcx, qword [rbp + 0xcb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c99f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de47
call fcn.14004e214
mov qword [rbp + 0xcc0], rbx
mov qword [rbp + 0xcc8], 0xf
mov byte [rbp + 0xcb0], 0
mov rdx, qword [rbp + 0xba0]
cmp rdx, 0xf
jbe 0x14000c9fe
inc rdx
mov rcx, qword [rbp + 0xb88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c9f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de71
call fcn.14004e214
mov qword [rbp + 0xb98], rbx
mov qword [rbp + 0xba0], 0xf
mov byte [rbp + 0xb88], 0
cmp byte [0x1400fb940], 0
je 0x14000ca8b
movss dword [rbp + 0x1e0], xmm12
movss dword [rbp + 0x1e4], xmm13
movss dword [rbp + 0x308], xmm10
movss dword [rbp + 0x30c], xmm9
movdqa xmm0, xmmword [rbp + 0x770]
movups xmmword [rbp + 0x780], xmm0
lea rcx, [rbp + 0x780]
call fcn.14001a090
mov dword [rsp + 0x28], ebx
xorps xmm6, xmm6
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x308]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f430
jmp 0x14000ca8e
xorps xmm6, xmm6
cmp byte [0x1400fb929], 0
je 0x14000ce25
movzx eax, word [0x14008ff04]
mov word [rsp + 0x50], ax
cmp byte [0x14008ff05], 0
je 0x14000caba
mov byte [rsp + 0x50], 0x6d
xor byte [rsp + 0x51], 0x37
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x670]
call fcn.140003bb0
mov rbx, rax
cvttsd2si edx, xmm14
lea rcx, [rbp + 0x3a8]
call fcn.14000e570
or r13d, 8
mov byte [rbp + 0x38], 0
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x650]
call fcn.140003bb0
nop
lea r9, [rbp + 0x3a8]
mov r8, rax
lea rcx, [rbp + 0x388]
call fcn.14000ea10
or r13d, 0x10
mov r9, rbx
lea r8, [rbp + 0x388]
lea rcx, [rbp + 0xcd0]
call fcn.14000ea10
or r13d, 0x20
mov dword [rbp + 0xe8], r13d
mov rdx, qword [rbp + 0x3a0]
cmp rdx, 0xf
jbe 0x14000cb74
inc rdx
mov rcx, qword [rbp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cb6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de4e
call fcn.14004e214
xor ebx, ebx
mov qword [rbp + 0x398], rbx
mov qword [rbp + 0x3a0], 0xf
mov byte [rbp + 0x388], bl
mov rdx, qword [rbp + 0x668]
cmp rdx, 0xf
jbe 0x14000cbcf
inc rdx
mov rcx, qword [rbp + 0x650]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cbca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de55
call fcn.14004e214
mov qword [rbp + 0x660], rbx
mov qword [rbp + 0x668], 0xf
mov byte [rbp + 0x650], 0
mov rdx, qword [rbp + 0x3c0]
cmp rdx, 0xf
jbe 0x14000cc29
inc rdx
mov rcx, qword [rbp + 0x3a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cc24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de5c
call fcn.14004e214
mov qword [rbp + 0x3b8], rbx
mov qword [rbp + 0x3c0], 0xf
mov byte [rbp + 0x3a8], 0
mov rdx, qword [rbp + 0x688]
cmp rdx, 0xf
jbe 0x14000cc83
inc rdx
mov rcx, qword [rbp + 0x670]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cc7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de63
call fcn.14004e214
mov qword [rbp + 0x680], rbx
mov qword [rbp + 0x688], 0xf
mov byte [rbp + 0x670], 0
lea rcx, [rbp + 0xcd0]
mov rdx, qword [rbp + 0xcd0]
mov r10, qword [rbp + 0xce8]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400fc1a8]
test rcx, rcx
je 0x14000cd36
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400924f4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400924e0]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x1e8]
mov rcx, qword [rax + 0x3db8]
call fcn.140043300
movss xmm0, dword [rbp + 0x1e8]
addss xmm0, dword [0x1400923c4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x1e8], xmm6
mov r10, qword [rbp + 0xce8]
mov rdx, qword [rbp + 0xcd0]
movzx r8d, byte [0x1400fb935]
lea r9, [rbp + 0xcd0]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0x790], xmm0
lea rcx, [rbp + 0x790]
call fcn.14001a090
movaps xmm1, xmm9
movss xmm7, dword [0x140092430]
addss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
movss xmm14, dword [0x1400923cc]
subss xmm0, xmm14
movss dword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f4], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f720
nop
mov rdx, qword [rbp + 0xce8]
cmp rdx, 0xf
jbe 0x14000ce0a
inc rdx
mov rcx, qword [rbp + 0xcd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ce05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de71
call fcn.14004e214
mov qword [rbp + 0xce0], rbx
mov qword [rbp + 0xce8], 0xf
mov byte [rbp + 0xcd0], 0
jmp 0x14000ce36
movss xmm14, dword [0x1400923cc]
movss xmm7, dword [0x140092430]
cmp byte [0x1400fb92a], 0
je 0x14000d652
mov rcx, r14
call fcn.140004e50
mov qword [rbp + 0xb38], rbx
mov dword [rbp + 0xdea], ebx
mov word [rbp + 0xdee], bx
mov dword [rbp + 0xdc8], 0xf2a567
add rax, 0x520
mov qword [rbp + 0xdd0], rax
lea rax, [rbp + 0xb38]
mov qword [rbp + 0xdd8], rax
mov qword [rbp + 0xde0], 8
mov eax, dword [0x1400fc0d8]
mov dword [rbp + 0xdcc], eax
mov word [rbp + 0xde8], 0x100
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, 0x28
lea r8, [rbp + 0xdc8]
mov edx, 0x2328f8
mov rcx, qword [0x1400fc0d0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rbx, qword [rbp + 0xb38]
lea rcx, [r14 + 0x1ec9]
call fcn.140005bf0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb68], xmm0
xor edi, edi
mov qword [rbp + 0xb78], rdi
mov qword [rbp + 0xb80], 0xf
mov byte [rbp + 0xb68], dil
cmp qword [0x1400fc128], rdi
je 0x14000d13f
cmp al, 2
jne 0x14000d01e
lea rdx, [rbp + 0x690]
mov rcx, rbx
call fcn.140007e50
mov rbx, rax
lea rax, [rbp + 0xb68]
cmp rax, rbx
je 0x14000cfbf
mov rdx, qword [rbp + 0xb80]
cmp rdx, 0xf
jbe 0x14000cf82
inc rdx
mov rcx, qword [rbp + 0xb68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cf7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de6a
call fcn.14004e214
mov qword [rbp + 0xb78], rdi
mov qword [rbp + 0xb80], 0xf
mov byte [rbp + 0xb68], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xb68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xb78], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x6a8]
cmp rdx, 0xf
jbe 0x14000d000
inc rdx
mov rcx, qword [rbp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cffb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de6a
call fcn.14004e214
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x6a8], 0xf
mov byte [rbp + 0x690], 0
jmp 0x14000d419
mov eax, dword [str.xXV:]
mov dword [rbp + 0x30], eax
movzx eax, byte [0x14008ff2c]
mov byte [rbp + 0x30], 0x4e
xor byte [rbp + 0x31], 0x37
xor byte [rbp + 0x32], 0x38
xor byte [rbp + 0x33], 0x39
xor al, 0x3a
mov byte [rbp + 0x34], al
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x6b0]
call fcn.140003bb0
mov rbx, rax
lea rax, [rbp + 0xb68]
cmp rax, rbx
je 0x14000d0e0
mov rdx, qword [rbp + 0xb80]
cmp rdx, 0xf
jbe 0x14000d0a3
inc rdx
mov rcx, qword [rbp + 0xb68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d09e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de6a
call fcn.14004e214
mov qword [rbp + 0xb78], rdi
mov qword [rbp + 0xb80], 0xf
mov byte [rbp + 0xb68], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xb68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xb78], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0xf
jbe 0x14000d121
inc rdx
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d11c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de6a
call fcn.14004e214
mov qword [rbp + 0x6c0], rdi
mov qword [rbp + 0x6c8], 0xf
mov byte [rbp + 0x6b0], 0
jmp 0x14000d419
movsd xmm0, qword [str.tBQURRZ]
movsd qword [rbp + 0x198], xmm0
mov ecx, dword [0x14008ff50]
mov dword [rbp + 0x1a0], ecx
movzx eax, word [0x14008ff54]
mov word [rbp + 0x1a4], ax
cmp byte [0x14008ff55], 0
je 0x14000d31f
mov r8d, edi
cmp esi, 2
jl 0x14000d2d6
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm4, xmmword [rbp + 0x100]
pmulld xmm0, xmm4
movdqa xmm1, xmm11
psubd xmm1, xmm0
movdqa xmm3, xmmword [rbp + 0x1c0]
andps xmm1, xmm3
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp + 0xf0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tBQURRZ]
xorps xmm1, xmm0
movd dword [rbp + 0x198], xmm1
movdqa xmm2, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 + 0x19c]
xorps xmm2, xmm1
movd dword [rbp + 0x19c], 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, 1
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 + 0x1a0], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x198]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000d2f0
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x6d0]
call fcn.140003bb0
mov rbx, rax
lea rax, [rbp + 0xb68]
cmp rax, rbx
je 0x14000d3bf
mov rdx, qword [rbp + 0xb80]
cmp rdx, 0xf
jbe 0x14000d382
inc rdx
mov rcx, qword [rbp + 0xb68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d37d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de6a
call fcn.14004e214
mov qword [rbp + 0xb78], rdi
mov qword [rbp + 0xb80], 0xf
mov byte [rbp + 0xb68], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xb68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xb78], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x6e8]
cmp rdx, 0xf
jbe 0x14000d400
inc rdx
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d3fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de6a
call fcn.14004e214
mov qword [rbp + 0x6e0], rdi
mov qword [rbp + 0x6e8], 0xf
mov byte [rbp + 0x6d0], 0
cmp byte [0x1400fb929], 0
je 0x14000d42a
movss xmm7, dword [0x14009247c]
lea rcx, [rbp + 0xb68]
mov rdx, qword [rbp + 0xb68]
mov r8, qword [rbp + 0xb80]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x1400fc1a8]
test rcx, rcx
jne 0x14000d458
xorps xmm6, xmm6
jmp 0x14000d4c9
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400924f4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400924e0]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rax + 0x3db8]
call fcn.140043300
movss xmm0, dword [rbp + 0x1f8]
addss xmm0, dword [0x1400923c4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x1f8], xmm6
mov r8, qword [rbp + 0xb80]
mov rdx, qword [rbp + 0xb68]
movzx edi, byte [0x1400fb935]
lea rbx, [rbp + 0xb68]
cmp r8, 0xf
cmova rbx, rdx
lea rcx, [r14 + 0x9d8]
call fcn.140004270
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0x500], xmm0
test rax, rax
je 0x14000d590
lea rcx, [rax + 0x520]
call fcn.140004270
test rax, rax
je 0x14000d590
lea rcx, [rax + 0xa2]
call fcn.140005bf0
movzx ecx, al
cmp ecx, 6
ja case.default.0x14000d539
lea rdx, [0x140000000]
mov ecx, dword [rdx + rcx*4 + 0xde78]
add rcx, rdx
jmp rcx
movdqa xmm0, xmmword [rbp + 0x7a0]
jmp 0x14000d589
movdqa xmm0, xmmword [rbp + 0x7b0]
jmp 0x14000d589
movdqa xmm0, xmmword [rbp + 0x7c0]
jmp 0x14000d589
movdqa xmm0, xmmword [rbp + 0x7d0]
jmp 0x14000d589
movdqa xmm0, xmmword [rbp + 0x7e0]
jmp 0x14000d589
movdqa xmm0, xmmword [rbp + 0x7f0]
jmp 0x14000d589
movdqa xmm0, xmmword [rbp + 0x800]
jmp 0x14000d589
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0x500], xmm0
lea rcx, [rbp + 0x500]
call fcn.14001a090
movaps xmm1, xmm9
addss xmm1, dword [0x140092430]
addss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm8
mulss xmm6, xmm8
subss xmm0, xmm6
subss xmm0, xmm14
movss dword [rbp + 0x200], xmm0
movss dword [rbp + 0x204], xmm1
mov byte [rsp + 0x28], dil
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x200]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f720
nop
mov rdx, qword [rbp + 0xb80]
cmp rdx, 0xf
jbe 0x14000d638
inc rdx
mov rcx, qword [rbp + 0xb68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d633
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de71
call fcn.14004e214
xor ebx, ebx
mov qword [rbp + 0xb78], rbx
mov qword [rbp + 0xb80], 0xf
mov byte [rbp + 0xb68], bl
cmp byte [0x1400fb92b], 0
je 0x14000d851
movdqa xmm0, xmmword [rbp + 0x810]
movups xmmword [rbp + 0xdf0], xmm0
lea rbx, [0x140051cb0]
movdqa xmm11, xmmword [rbp + 0x820]
lea rsi, 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 word [rax + rax]
mov r9d, dword [rbx]
mov r8, r12
lea rdx, [rbp + 0xb18]
mov rcx, r15
call fcn.140006b30
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xa20], xmm1
lea r8, [rbp + 0xa10]
lea rdx, [rbp + 0x4b0]
call fcn.140006810
mov r9d, dword [rbx + 4]
mov r8, r12
lea rdx, [rbp + 0xb00]
mov rcx, r15
call fcn.140006b30
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa30], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xa40], xmm1
lea r8, [rbp + 0xa30]
lea rdx, [rbp + 0x4a0]
call fcn.140006810
movsd xmm6, qword [rbp + 0x4a0]
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x208], xmm0
movsd xmm7, qword [rbp + 0x4a8]
cvtpd2ps xmm1, xmm7
movss dword [rbp + 0x20c], xmm1
movsd xmm8, qword [rbp + 0x4b0]
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x210], xmm0
movsd xmm9, qword [rbp + 0x4b8]
cvtpd2ps xmm1, xmm9
movss dword [rbp + 0x214], xmm1
lea rcx, [rbp + 0xdf0]
call fcn.14001a090
mov r9d, eax
movss xmm0, dword [0x1400fb938]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x210]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f1c0
cmp byte [0x1400fb970], 0
je 0x14000d82e
movups xmmword [rbp + 0x840], xmm11
lea rcx, [rbp + 0x840]
call fcn.14001a090
movss xmm1, dword [0x1400fb93c]
cvtps2pd xmm1, xmm1
subsd xmm6, xmm1
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x218], xmm0
subsd xmm7, xmm1
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x21c], xmm0
subsd xmm8, xmm1
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x220], xmm0
subsd xmm9, xmm1
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x224], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x220]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f1c0
add rbx, 8
cmp rbx, rsi
jne 0x14000d690
movdqa xmm11, xmmword [rbp + 0x850]
movss xmm9, dword [rbp + 0x2f8]
mov esi, dword [rsp + 0x40]
cmp byte [0x1400fb92c], 0
je 0x14000dbc6
cmp dword [0x1400fb930], 0
jne 0x14000d9ea
cmp byte [0x1400fb934], 0
je 0x14000d901
movups xmm0, xmmword [rbp + 0x4c0]
movups xmmword [rbp + 0x860], xmm0
lea rcx, [rbp + 0x860]
call fcn.14001a090
movss dword [rbp + 0x228], xmm10
movss dword [rbp + 0x22c], xmm9
movss dword [rbp + 0x230], xmm12
movss dword [rbp + 0x234], xmm13
movss xmm0, dword [0x1400fb944]
mulss xmm0, dword [0x140092400]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf0
movss xmm6, dword [0x140092418]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x230]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f320
jmp 0x14000d909
movss xmm6, dword [0x140092418]
cmp byte [0x1400fb940], 0
je 0x14000d97c
movdqa xmm0, xmmword [rbp + 0x4d0]
movups xmmword [rbp + 0x870], xmm0
lea rcx, [rbp + 0x870]
call fcn.14001a090
movss dword [rbp + 0x238], xmm10
movss dword [rbp + 0x23c], xmm9
movss dword [rbp + 0x240], xmm12
movss dword [rbp + 0x244], xmm13
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x240]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f430
movss dword [rbp + 0x248], xmm10
movss dword [rbp + 0x24c], xmm9
movss dword [rbp + 0x250], xmm12
movss dword [rbp + 0x254], xmm13
lea rcx, [rbp + 0x370]
call fcn.14001a090
mov r9d, eax
movss xmm0, dword [0x1400fb944]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x250]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f320
jmp 0x14000dbc6
lea rax, [rbp + 0xb30]
mov qword [rsp + 0x58], rax
cmp byte [0x1400fb934], 0
je 0x14000daf8
movups xmm6, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x370], xmm6
movss xmm0, dword [0x1400fb944]
mulss xmm0, dword [0x1400923e0]
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 + 0x370]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, [rsp + 0x58]
call fcn.14000dea0
cmp byte [0x1400fb934], 0
je 0x14000daf8
movups xmmword [rbp + 0x890], xmm6
lea rcx, [rbp + 0x890]
call fcn.14001a090
movss dword [rbp + 0x258], xmm10
movss dword [rbp + 0x25c], xmm9
movss dword [rbp + 0x260], xmm12
movss dword [rbp + 0x264], xmm13
movss xmm0, dword [0x1400fb944]
mulss xmm0, dword [0x140092400]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf0
movss xmm6, dword [0x140092418]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x260]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f320
jmp 0x14000db00
movss xmm6, dword [0x140092418]
cmp byte [0x1400fb940], 0
je 0x14000db73
movdqa xmm0, xmmword [rbp + 0x4d0]
movups xmmword [rbp + 0x8a0], xmm0
lea rcx, [rbp + 0x8a0]
call fcn.14001a090
movss dword [rbp + 0x268], xmm10
movss dword [rbp + 0x26c], xmm9
movss dword [rbp + 0x270], xmm12
movss dword [rbp + 0x274], xmm13
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x270]
mov rcx, qword [rbp + 0xb30]
call fcn.14003f430
movups xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x350], xmm0
cvttss2si eax, dword [0x1400fb944]
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 + 0x350]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, [rsp + 0x58]
call fcn.14000dea0
xorps xmm7, xmm7
mov rdi, qword [rsp + 0x48]
mov dword [0x1400fd544], 0x7f7fffff
movss xmm12, dword [0x140092394]
movdqa xmm13, xmmword [rbp + 0x1b0]
movss xmm10, dword [0x140092400]
mov rax, qword [rbp + 0x140]
movsd xmm14, qword [0x140092420]
movsd xmm9, qword [0x1400923f8]
movsd xmm8, qword [0x140092438]
add rdi, 0x78
mov qword [rsp + 0x48], rdi
cmp rdi, rax
jne 0x1400083f3
mov rcx, qword [rbp + 0xf80]
xor rcx, rsp
call fcn.14004df70
lea r11, [rsp + 0x1130]
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 [0x1400fb948], 0
je 0x14000dbea
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 [0x1400fb904]
mulss xmm6, dword [0x140092474]
addss xmm6, dword [0x140092474]
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 [0x1400fc1a8]
subss xmm9, dword [rbx + 0x18]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, dword [0x140092490]
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, dword [0x140092490]
addss xmm0, xmm8
movss dword [rbp + 0x32c], xmm0
movaps xmm6, xmm9
subss xmm6, dword [0x1400923e0]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss xmm10, dword [0x140092470]
mulss xmm0, xmm10
addss xmm0, xmm7
movss dword [rbp + 0x330], 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 + 0x334], xmm0
addss xmm9, dword [0x1400923e0]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
addss xmm0, xmm7
movss dword [rbp + 0x338], 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 + 0x33c], xmm0
mov rax, qword [rbx + 0x4bd0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14001e570
mov r10, rax
movups xmmword [rbp + 0x8c0], xmm13
lea rcx, [rbp + 0x8c0]
call fcn.14001a090
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x338]
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x328]
mov rcx, r10
call fcn.14003f5e0
xorps xmm7, xmm7
jmp 0x14000dbea
xorps xmm7, xmm7
jmp 0x14000dbf3
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