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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1050]
mov eax, 0x1150
call fcn.14005eb90
sub rsp, rax
movaps xmmword [rsp + 0x1140], xmm6
movaps xmmword [rsp + 0x1130], xmm7
movaps xmmword [rsp + 0x1120], xmm8
movaps xmmword [rsp + 0x1110], xmm9
movaps xmmword [rsp + 0x1100], xmm10
movaps xmmword [rsp + 0x10f0], xmm11
movaps xmmword [rsp + 0x10e0], xmm12
movaps xmmword [rsp + 0x10d0], xmm13
movaps xmmword [rsp + 0x10c0], xmm14
movaps xmmword [rsp + 0x10b0], xmm15
mov rax, qword [0x1400ac040]
xor rax, rsp
mov qword [rbp + 0xfa0], rax
xor ebx, ebx
mov r13d, ebx
mov dword [rbp - 0x40], ebx
mov dword [rbp + 0xf8], ebx
mov rax, qword [0x14010d190]
mov rax, qword [rax + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002cb40
mov qword [rbp + 0xb30], rax
mov dword [rbp + 0x178], ebx
mov dword [rbp + 0xfc], ebx
mov rdi, qword [0x14010c9d0]
mov qword [rsp + 0x48], rdi
mov rsi, qword [0x14010c9d8]
mov qword [rbp + 0x150], rsi
cmp rdi, rsi
je 0x14000befe
mov esi, dword [0x1400ac010]
mov dword [rsp + 0x40], esi
movdqa xmm0, xmmword [0x1400a2be0]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm13, xmmword [0x1400a31f0]
movdqa xmmword [rbp + 0x1b0], xmm13
movdqa xmm0, xmmword [0x1400a2d70]
movdqa xmmword [rbp + 0x490], xmm0
movdqa xmm0, xmmword [0x1400a2e70]
movups xmmword [rbp + 0x480], xmm0
movdqa xmm0, xmmword [0x1400a2ee0]
movdqa xmmword [rbp + 0x7f0], xmm0
movdqa xmm0, xmmword [0x1400a31d0]
movdqa xmmword [rbp + 0x7e0], xmm0
movdqa xmm0, xmmword [0x1400a2f60]
movdqa xmmword [rbp + 0x7d0], xmm0
movdqa xmm0, xmmword [0x1400a2f10]
movdqa xmmword [rbp + 0x7c0], xmm0
movdqa xmm0, xmmword [0x1400a3160]
movdqa xmmword [rbp + 0x7b0], xmm0
movdqa xmm0, xmmword [0x1400a3140]
movdqa xmmword [rbp + 0x7a0], xmm0
movdqa xmm0, xmmword [0x1400a3000]
movdqa xmmword [rbp + 0x790], xmm0
movdqa xmm0, xmmword [0x1400a2ea0]
movdqa xmmword [rbp + 0x780], xmm0
movdqa xmm0, xmmword [0x1400a2df0]
movdqa xmmword [rbp + 0x750], xmm0
movdqa xmm0, xmmword [0x1400a2de0]
movdqa xmmword [rbp + 0x730], xmm0
movdqa xmm0, xmmword [0x1400a2fa0]
movdqa xmmword [rbp + 0x710], xmm0
movdqa xmm0, xmmword [0x1400a3170]
movdqa xmmword [rbp + 0xad0], xmm0
movdqa xmm0, xmmword [0x1400a2b80]
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmm11, xmmword [0x1400a2b30]
movdqa xmmword [rbp + 0x810], xmm11
movdqa xmm0, xmmword [str.2222222222222222333333333333333344444444444444445555555555555555]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm0, xmmword [0x1400a2ba0]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm14, xmmword [0x1400a3210]
movdqa xmm0, xmmword [0x1400a2f40]
movdqa xmmword [rbp + 0xab0], xmm0
movdqa xmm0, xmmword [0x1400a3050]
movdqa xmmword [rbp + 0xa90], xmm0
movdqa xmm0, xmmword [0x1400a2ff0]
movdqa xmmword [rbp + 0xa70], xmm0
movdqa xmm0, xmmword [0x1400a3120]
movdqa xmmword [rbp + 0xa50], xmm0
movdqa xmm0, xmmword [0x1400a2f90]
movdqa xmmword [rbp + 0xa30], xmm0
movdqa xmm0, xmmword [0x1400a31c0]
movdqa xmmword [rbp + 0x9e0], xmm0
movdqa xmm0, xmmword [0x1400a2f00]
movdqa xmmword [rbp + 0x900], xmm0
movdqa xmm0, xmmword [0x1400a30b0]
movdqa xmmword [rbp + 0x8e0], xmm0
movsd xmm7, qword [0x1400a29b0]
xorps xmm6, xmm6
movsd xmm8, qword [0x1400a2970]
movsd xmm9, qword [0x1400a2998]
movss xmm10, dword [0x1400a2978]
movss xmm12, dword [0x1400a2900]
mov rax, qword [rbp + 0x150]
nop word [rax + rax]
mov r14, qword [rdi]
mov qword [rsp + 0x58], r14
mov r15, qword [rdi + 0x10]
mov qword [rbp + 0x340], r15
mov r12, qword [rdi + 0x18]
mov qword [rbp + 0x360], r12
test r14, r14
je 0x14000beec
test r15, r15
je 0x14000beec
mov rbx, qword [0x14010d0d8]
xorps xmm0, xmm0
movups xmmword [rbp + 0xea0], xmm0
xorps xmm1, xmm1
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
movups xmmword [rbp + 0xf00], xmm0
movups xmmword [rbp + 0xf10], xmm1
lea rcx, [rbx + 0x900]
mov r8d, 0x100
lea rdx, [rbp + 0xe20]
call fcn.140001330
movsd xmm0, qword [rbp + 0xef8]
call sub.api_ms_win_crt_math_l1_1_0.dll_asin
mulsd xmm0, xmm7
movsd qword [0x14010c9e8], xmm0
movsd xmm1, qword [rbp + 0xeb8]
movsd xmm0, qword [rbp + 0xed8]
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
mulsd xmm0, xmm7
movsd qword [0x14010c9f0], xmm0
movsd qword [0x14010c9f8], xmm6
movups xmm0, xmmword [rbp + 0xe80]
movups xmmword [0x14010c8f0], xmm0
movsd xmm0, qword [rbp + 0xe90]
movsd qword [0x14010c900], xmm0
movsd qword [rbp + 0xc70], xmm6
xor ecx, ecx
mov dword [rbp + 0xd52], ecx
mov word [rbp + 0xd56], cx
mov dword [rbp + 0xd30], 0xf2a567
lea rax, [rbx + 0x700]
mov qword [rbp + 0xd38], rax
lea rax, [rbp + 0xc70]
mov qword [rbp + 0xd40], rax
mov qword [rbp + 0xd48], 8
mov eax, dword [0x14010d0b8]
mov dword [rbp + 0xd34], eax
mov word [rbp + 0xd50], 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 + 0xd30]
mov edx, 0x2328f8
mov rcx, qword [0x14010d0b0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movaps xmm0, xmm8
divsd xmm0, qword [rbp + 0xc70]
cvtsd2ss xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
addss xmm0, xmm0
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm7
cvtsd2ss xmm0, xmm0
movss dword [0x14010d5f4], xmm0
inc dword [rbp + 0xfc]
call fcn.1400031b0
mov rcx, rax
call fcn.140003100
mov rbx, rax
mov r9d, 0x6e
mov r8, r12
lea rdx, [rbp + 0x6f0]
mov rcx, r15
call fcn.140004de0
movsd xmm2, qword [rbp + 0x700]
addsd xmm2, xmm9
movups xmm1, xmmword [rbp + 0x6f0]
movups xmmword [rbp + 0x920], xmm1
movaps xmmword [rbp + 0x940], xmm1
movsd qword [rbp + 0x930], xmm2
movsd qword [rbp + 0x950], xmm2
lea r8, [rbp + 0x940]
lea rdx, [rbp + 0x4b0]
call fcn.140004ac0
xor r9d, r9d
mov r8, r12
lea rdx, [rbp + 0x960]
mov rcx, r15
call fcn.140004de0
movups xmm6, xmmword [rbp + 0x960]
movaps xmmword [rbp + 0x980], xmm6
movsd xmm7, qword [rbp + 0x970]
movsd qword [rbp + 0x990], xmm7
lea r8, [rbp + 0x980]
lea rdx, [rbp + 0x4a0]
call fcn.140004ac0
mov rcx, qword [0x14010d100]
add rcx, 0x2c8
call fcn.140006000
movaps xmm9, xmm0
lea rcx, [rbx + 0x378]
call fcn.140003e20
lea rcx, [rax + 0x560]
call fcn.140006000
movaps xmm1, xmm6
unpckhpd xmm1, xmm6
subsd xmm1, qword [0x14010c8f8]
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 [0x14010c8f0]
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 [0x14010c900]
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 0x140006a0f
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x140006a18
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm15, xmm15
cvtss2sd xmm15, xmm0
divsd xmm15, qword [0x1400a29b8]
cmp byte [0x14010c922], 0
je 0x140006a5e
lea rcx, [r15 + 0x2e8]
call fcn.140006000
movaps xmm6, xmm0
lea rcx, [r15 + 0x2e0]
call fcn.140006000
addss xmm0, dword [0x1400a28c0]
comiss xmm0, xmm6
setae bl
jmp 0x140006a60
mov bl, 1
movss xmm0, dword [0x14010e514]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm15
jbe 0x140006a7f
cvtpd2ps xmm0, xmm15
movss dword [0x14010e514], xmm0
mov eax, dword [0x14010c99c]
test eax, eax
jne 0x140006a98
mov dword [0x14010c980], 1
jmp 0x140006b4b
cmp eax, 1
jne 0x140006aac
mov dword [0x14010c980], 2
jmp 0x140006b4b
cmp eax, 2
jne 0x140006ac0
mov dword [0x14010c980], 4
jmp 0x140006b4b
cmp eax, 3
jne 0x140006ad1
mov dword [0x14010c980], 5
jmp 0x140006b4b
cmp eax, 4
jne 0x140006ae2
mov dword [0x14010c980], 6
jmp 0x140006b4b
cmp eax, 5
jne 0x140006af3
mov dword [0x14010c980], 3
jmp 0x140006b4b
cmp eax, 6
jne 0x140006b04
mov dword [0x14010c980], 8
jmp 0x140006b4b
cmp eax, 7
jne 0x140006b15
mov dword [0x14010c980], 9
jmp 0x140006b4b
cmp eax, 8
jne 0x140006b26
mov dword [0x14010c980], 0xc
jmp 0x140006b4b
cmp eax, 9
je 0x140006b4b
cmp eax, 0xa
jne 0x140006b3c
mov dword [0x14010c980], 0x10
jmp 0x140006b4b
cmp eax, 0xb
jne 0x140006b4b
mov dword [0x14010c980], 0x11
mov eax, dword [0x14010c9a0]
test eax, eax
jne 0x140006b64
mov dword [0x14010c944], 1
jmp 0x140006c17
cmp eax, 1
jne 0x140006b78
mov dword [0x14010c944], 2
jmp 0x140006c17
cmp eax, 2
jne 0x140006b8c
mov dword [0x14010c944], 4
jmp 0x140006c17
cmp eax, 3
jne 0x140006b9d
mov dword [0x14010c944], 5
jmp 0x140006c17
cmp eax, 4
jne 0x140006bae
mov dword [0x14010c944], 6
jmp 0x140006c17
cmp eax, 5
jne 0x140006bbf
mov dword [0x14010c944], 3
jmp 0x140006c17
cmp eax, 6
jne 0x140006bd0
mov dword [0x14010c944], 8
jmp 0x140006c17
cmp eax, 7
jne 0x140006be1
mov dword [0x14010c944], 9
jmp 0x140006c17
cmp eax, 8
jne 0x140006bf2
mov dword [0x14010c944], 0xc
jmp 0x140006c17
cmp eax, 9
je 0x140006c17
cmp eax, 0xa
jne 0x140006c08
mov dword [0x14010c944], 0x10
jmp 0x140006c17
cmp eax, 0xb
jne 0x140006c17
mov dword [0x14010c944], 0x11
movss xmm0, dword [0x14010c970]
cvtps2pd xmm0, xmm0
comisd xmm15, xmm0
jae 0x14000c0fe
cmp byte [0x14010c97b], 0
je 0x140006c4a
lea rcx, [r14 + 0x758]
call fcn.140003ec0
test al, 0xf8
jne 0x14000c0fe
cmp qword [0x14010d108], 0
je 0x140006c79
cmp byte [0x14010c979], 0
jne 0x140006c79
mov rcx, qword [rdi + 8]
add rcx, 0x1211
call fcn.140002750
cmp dword [0x14010d0f8], eax
je 0x14000c0fe
movsd xmm1, qword [rbp + 0x4a8]
movsd xmm3, qword [rbp + 0x4a0]
movsd xmm4, qword [rbp + 0x4b8]
movss xmm10, dword [0x14010d0c4]
movss xmm8, dword [0x14010d0c0]
movsd xmm2, qword [rbp + 0x4b0]
xorps xmm6, xmm6
comisd xmm2, xmm6
jbe 0x140006cce
cvtps2pd xmm0, xmm8
comisd xmm0, xmm2
jbe 0x140006cce
comisd xmm4, xmm6
jbe 0x140006cce
cvtps2pd xmm0, xmm10
comisd xmm0, xmm4
ja 0x140006cfe
comisd xmm3, xmm6
jbe 0x14000bf66
cvtps2pd xmm0, xmm8
comisd xmm0, xmm3
jbe 0x14000bf66
comisd xmm1, xmm6
jbe 0x14000bf66
cvtps2pd xmm0, xmm10
comisd xmm0, xmm1
jbe 0x14000bf66
ucomiss xmm9, xmm6
jp 0x140006d0a
jne 0x140006d0a
mov al, 1
jmp 0x140006d0c
xor al, al
mov byte [0x14010e2ac], al
mov ecx, dword [rbp + 0x178]
lea eax, [rcx + 1]
test bl, bl
cmove eax, ecx
mov dword [0x14010c98c], eax
lea edx, [rax + 1]
mov dword [rbp + 0x178], edx
mov ecx, dword [rbp + 0xfc]
mov dword [0x14010c990], ecx
inc ecx
mov dword [rbp + 0xfc], ecx
movaps xmm0, xmm4
subsd xmm0, xmm1
andps xmm0, xmmword [0x1400a3240]
mulsd xmm0, qword [0x1400a2960]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm13, xmm4
cvtpd2ps xmm8, xmm1
movss dword [rbp + 0x280], xmm8
movss xmm9, dword [0x1400a2900]
mulss xmm0, xmm9
cvtps2pd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm12, xmm2
addsd xmm3, xmm1
cvtpd2ps xmm10, xmm3
lea rax, [0x14010c9bc]
test bl, bl
lea rcx, [0x14010c9ac]
cmovne rax, rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x350], xmm0
movups xmmword [rbp + 0x330], xmm0
cmp byte [0x14010c97a], 0
je 0x14000bea3
cmp byte [0x14010c94c], 0
je 0x14000738f
cmp qword [rdi + 0x30], 0
jne 0x140006ecc
mov eax, dword [str.p_5b_UA_YMT]
mov dword [rbp + 0x120], eax
cmp byte [0x14009fc67], 0
je 0x140006eb2
cmp esi, 2
jl 0x140006e6b
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x120], xmm1
jmp 0x140006eb2
lea r9, [rbp + 0x120]
xor ebx, ebx
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140006e80
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x530]
call fcn.140003be0
nop
or r13d, 1
jmp 0x140006ee0
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 0x510]
call fcn.140003d00
or r13d, 2
mov dword [rbp + 0xf8], r13d
mov dword [rbp - 0x40], 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 0x140006f97
and r13d, 0xfffffffd
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0xf8], r13d
mov rdx, qword [rbp + 0x528]
cmp rdx, 0xf
jbe 0x140006f7e
inc rdx
mov rcx, qword [rbp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006f79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c106
call fcn.14005dcd4
mov qword [rbp + 0x520], rbx
mov qword [rbp + 0x528], 0xf
mov byte [rbp + 0x510], 0
test r13b, 1
je 0x140007006
and r13d, 0xfffffffe
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0xf8], r13d
mov rdx, qword [rbp + 0x548]
cmp rdx, 0xf
jbe 0x140006fed
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006fe8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c10d
call fcn.14005dcd4
mov qword [rbp + 0x540], rbx
mov qword [rbp + 0x548], 0xf
mov byte [rbp + 0x530], 0
cmp byte [0x14010e2ac], 1
jne 0x14000720d
movsd xmm0, qword [0x14009fb88]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [0x14009fb90]
mov dword [rbp + 0x188], eax
cmp byte [0x14009fb93], 0
je 0x140007182
mov r8d, ebx
cmp esi, 2
jl 0x140007135
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, dword [0x14009fb88]
xorps xmm1, xmm0
movd dword [rbp + 0x180], xmm1
movdqa xmm5, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm5
punpckldq xmm1, xmm5
pmuldq xmm1, xmm14
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm5
psubd xmm1, xmm0
andps xmm1, xmmword [rbp + 0x1c0]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0x110]
movd xmm0, dword [rbp + 0x184]
xorps xmm1, xmm0
movd dword [rbp + 0x184], xmm1
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140007150
lea rax, [rbp + 0x180]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x140007190
mov rcx, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbc0]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1400071ed
lea rax, [rcx + rdi]
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 + 0x180]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
xor ebx, ebx
jmp 0x140007208
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x180]
mov rdx, rdi
lea rcx, [rbp + 0xba8]
call fcn.14000cbf0
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 [0x14010d190]
test rcx, rcx
je 0x1400072a7
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400a2a6c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a2a58]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x288]
mov rcx, qword [rax + 0x3db8]
call fcn.140051ba0
movss xmm0, dword [rbp + 0x288]
addss xmm0, dword [0x1400a2938]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x288], xmm6
mov r10, qword [rbp + 0xbc0]
mov rdx, qword [rbp + 0xba8]
movzx r8d, byte [0x14010c959]
lea r9, [rbp + 0xba8]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm7, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0x880], xmm7
lea rcx, [rbp + 0x880]
call fcn.140028670
movaps xmm1, xmm13
subss xmm1, dword [0x1400a29fc]
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x1400a2940]
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.14004dfc0
nop
mov rdx, qword [rbp + 0xbc0]
cmp rdx, 0xf
jbe 0x140007371
inc rdx
mov rcx, qword [rbp + 0xba8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000736c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c145
call fcn.14005dcd4
mov qword [rbp + 0xbb8], rbx
mov qword [rbp + 0xbc0], 0xf
mov byte [rbp + 0xba8], 0
xorps xmm6, xmm6
jmp 0x140007399
movdqa xmm7, xmmword [rbp + 0x1b0]
xor ebx, ebx
cmp byte [0x14010c974], 0
je 0x140008b1f
movsd xmm0, qword [str.g_FTX__:]
movsd qword [rbp + 0x70], xmm0
movzx eax, byte [0x14009fb78]
mov byte [rbp + 0x70], 0x55
xor byte [rbp + 0x71], 0x33
xor byte [rbp + 0x72], 0x34
xor byte [rbp + 0x73], 0x35
xor byte [rbp + 0x74], 0x36
xor byte [rbp + 0x75], 0x37
xor byte [rbp + 0x76], 0x38
xor byte [rbp + 0x77], 0x39
xor al, 0x3a
mov byte [rbp + 0x78], al
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xb48]
call fcn.140003be0
nop
mov rcx, qword [rdi + 8]
add rcx, 0x9d8
call fcn.140003e20
test rax, rax
je 0x140007b6b
lea rcx, [rax + 0xc8]
call fcn.140002750
mov ebx, eax
mov eax, 8
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx]
mov ecx, dword [rax + rdx]
cmp dword [0x14010e510], ecx
jle 0x140007b2f
lea rcx, [0x14010e510]
call fcn.14005ddb8
lea r15, [0x14010e2b0]
cmp dword [0x14010e510], 0xffffffff
jne 0x140007b36
movsd xmm0, qword [0x14009fc30]
movsd qword [rbp - 0x28], xmm0
movzx eax, byte [0x14009fc38]
mov byte [rbp - 0x28], 0x42
xor byte [rbp - 0x27], 0x33
xor byte [rbp - 0x26], 0x34
xor byte [rbp - 0x25], 0x35
xor byte [rbp - 0x24], 0x36
xor byte [rbp - 0x23], 0x37
xor byte [rbp - 0x22], 0x38
xor byte [rbp - 0x21], 0x39
xor al, 0x3a
mov byte [rbp - 0x20], al
lea rdx, [rbp - 0x28]
mov rcx, r15
call fcn.140003be0
nop
movsd xmm0, qword [str.pA__LR]
movsd qword [rbp - 0x38], xmm0
movzx eax, byte [0x14009fd20]
mov byte [rbp - 0x38], 0x42
xor byte [rbp - 0x37], 0x33
xor byte [rbp - 0x36], 0x34
xor byte [rbp - 0x35], 0x35
xor byte [rbp - 0x34], 0x36
xor byte [rbp - 0x33], 0x37
xor byte [rbp - 0x32], 0x38
xor byte [rbp - 0x31], 0x39
xor al, 0x3a
mov byte [rbp - 0x30], al
lea rdx, [rbp - 0x38]
lea rcx, [0x14010e2d0]
call fcn.140003be0
nop
movsd xmm0, qword [0x14009fba0]
movsd qword [rbp + 0xe8], xmm0
movzx eax, byte [0x14009fba8]
mov byte [rbp + 0xe8], 0x42
xor byte [rbp + 0xe9], 0x33
xor byte [rbp + 0xea], 0x34
xor byte [rbp + 0xeb], 0x35
xor byte [rbp + 0xec], 0x36
xor byte [rbp + 0xed], 0x37
xor byte [rbp + 0xee], 0x38
xor byte [rbp + 0xef], 0x39
xor al, 0x3a
mov byte [rbp + 0xf0], al
lea rdx, [rbp + 0xe8]
lea rcx, [0x14010e2f0]
call fcn.140003be0
nop
movsd xmm0, qword [0x14009fc88]
movsd qword [rbp + 0xd8], xmm0
movzx eax, byte [0x14009fc90]
mov byte [rbp + 0xd8], 0x53
xor byte [rbp + 0xd9], 0x33
xor byte [rbp + 0xda], 0x34
xor byte [rbp + 0xdb], 0x35
xor byte [rbp + 0xdc], 0x36
xor byte [rbp + 0xdd], 0x37
xor byte [rbp + 0xde], 0x38
xor byte [rbp + 0xdf], 0x39
xor al, 0x3a
mov byte [rbp + 0xe0], al
lea rdx, [rbp + 0xd8]
lea rcx, [0x14010e310]
call fcn.140003be0
nop
movsd xmm0, qword [str.aZXCSE]
movsd qword [rbp + 0x60], xmm0
movzx eax, byte [0x14009fd10]
mov byte [rbp + 0x60], 0x53
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor byte [rbp + 0x64], 0x36
xor byte [rbp + 0x65], 0x37
xor byte [rbp + 0x66], 0x38
xor byte [rbp + 0x67], 0x39
xor al, 0x3a
mov byte [rbp + 0x68], al
lea rdx, [rbp + 0x60]
lea rcx, [0x14010e330]
call fcn.140003be0
nop
movsd xmm0, qword [0x14009fc48]
movsd qword [rbp - 0x18], xmm0
movzx eax, byte [0x14009fc50]
mov byte [rbp - 0x18], 0x53
xor byte [rbp - 0x17], 0x33
xor byte [rbp - 0x16], 0x34
xor byte [rbp - 0x15], 0x35
xor byte [rbp - 0x14], 0x36
xor byte [rbp - 0x13], 0x37
xor byte [rbp - 0x12], 0x38
xor byte [rbp - 0x11], 0x39
xor al, 0x3a
mov byte [rbp - 0x10], al
lea rdx, [rbp - 0x18]
lea rcx, [0x14010e350]
call fcn.140003be0
nop
mov eax, dword [str.uXQ]
mov dword [rbp + 0x9c], eax
movzx ecx, word [0x14009fcd8]
mov word [rbp + 0xa0], cx
movzx eax, byte [0x14009fcda]
mov byte [rbp + 0x9c], 0x47
xor byte [rbp + 0x9d], 0x33
xor byte [rbp + 0x9e], 0x34
xor byte [rbp + 0x9f], 0x35
xor cl, 0x36
mov byte [rbp + 0xa0], cl
xor byte [rbp + 0xa1], 0x37
xor al, 0x38
mov byte [rbp + 0xa2], al
lea rdx, [rbp + 0x9c]
lea rcx, [0x14010e370]
call fcn.140003be0
nop
mov eax, dword [0x14009fc54]
mov dword [rbp + 0xa4], eax
movzx ecx, word [0x14009fc58]
mov word [rbp + 0xa8], cx
movzx eax, byte [0x14009fc5a]
mov byte [rbp + 0xa4], 0x47
xor byte [rbp + 0xa5], 0x33
xor byte [rbp + 0xa6], 0x34
xor byte [rbp + 0xa7], 0x35
xor cl, 0x36
mov byte [rbp + 0xa8], cl
xor byte [rbp + 0xa9], 0x37
xor al, 0x38
mov byte [rbp + 0xaa], al
lea rdx, [rbp + 0xa4]
lea rcx, [0x14010e390]
call fcn.140003be0
nop
mov eax, dword [0x14009fc20]
mov dword [rbp + 8], eax
movzx ecx, word [0x14009fc24]
mov word [rbp + 0xc], cx
movzx eax, byte [0x14009fc26]
mov byte [rbp + 8], 0x47
xor byte [rbp + 9], 0x33
xor byte [rbp + 0xa], 0x34
xor byte [rbp + 0xb], 0x35
xor cl, 0x36
mov byte [rbp + 0xc], cl
xor byte [rbp + 0xd], 0x37
xor al, 0x38
mov byte [rbp + 0xe], al
lea rdx, [rbp + 8]
lea rcx, [0x14010e3b0]
call fcn.140003be0
nop
movsd xmm0, qword [0x14009fc68]
movsd qword [rbp + 0x40], xmm0
movzx ecx, word [0x14009fc70]
mov word [rbp + 0x48], cx
movzx eax, byte [0x14009fc72]
mov byte [rbp + 0x40], 0x50
xor byte [rbp + 0x41], 0x33
xor byte [rbp + 0x42], 0x34
xor byte [rbp + 0x43], 0x35
xor byte [rbp + 0x44], 0x36
xor byte [rbp + 0x45], 0x37
xor byte [rbp + 0x46], 0x38
xor byte [rbp + 0x47], 0x39
xor cl, 0x3a
mov byte [rbp + 0x48], cl
xor byte [rbp + 0x49], 0x3b
xor al, 0x3c
mov byte [rbp + 0x4a], al
lea rdx, [rbp + 0x40]
lea rcx, [0x14010e3d0]
call fcn.140003be0
nop
movsd xmm0, qword [str.b_UA_YMT]
movsd qword [rbp + 0x50], xmm0
movzx ecx, word [0x14009fd00]
mov word [rbp + 0x58], cx
movzx eax, byte [0x14009fd02]
mov byte [rbp + 0x50], 0x50
xor byte [rbp + 0x51], 0x33
xor byte [rbp + 0x52], 0x34
xor byte [rbp + 0x53], 0x35
xor byte [rbp + 0x54], 0x36
xor byte [rbp + 0x55], 0x37
xor byte [rbp + 0x56], 0x38
xor byte [rbp + 0x57], 0x39
xor cl, 0x3a
mov byte [rbp + 0x58], cl
xor byte [rbp + 0x59], 0x3b
xor al, 0x3c
mov byte [rbp + 0x5a], al
lea rdx, [rbp + 0x50]
lea rcx, [0x14010e3f0]
call fcn.140003be0
nop
movsd xmm0, qword [0x14009fbd8]
movsd qword [rbp + 0xb0], xmm0
movzx ecx, word [0x14009fbe0]
mov word [rbp + 0xb8], cx
movzx eax, byte [0x14009fbe2]
mov byte [rbp + 0xb0], 0x50
xor byte [rbp + 0xb1], 0x33
xor byte [rbp + 0xb2], 0x34
xor byte [rbp + 0xb3], 0x35
xor byte [rbp + 0xb4], 0x36
xor byte [rbp + 0xb5], 0x37
xor byte [rbp + 0xb6], 0x38
xor byte [rbp + 0xb7], 0x39
xor cl, 0x3a
mov byte [rbp + 0xb8], cl
xor byte [rbp + 0xb9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xba], al
lea rdx, [rbp + 0xb0]
lea rcx, [0x14010e410]
call fcn.140003be0
nop
movsd xmm0, qword [0x14009fbc8]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x14009fbd0]
mov word [rbp - 0x70], ax
cmp byte [0x14009fbd1], 0
je 0x1400078fe
mov byte [rbp - 0x78], 0x44
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor byte [rbp - 0x71], 0x39
xor byte [rbp - 0x70], 0x3a
xor byte [rbp - 0x6f], 0x3b
lea rdx, [rbp - 0x78]
lea rcx, [0x14010e430]
call fcn.140003be0
nop
movsd xmm0, qword [0x14009fbb0]
movsd qword [rsp + 0x78], xmm0
movzx eax, word [0x14009fbb8]
mov word [rbp - 0x80], ax
cmp byte [0x14009fbb9], 0
je 0x140007961
mov byte [rsp + 0x78], 0x44
xor byte [rsp + 0x79], 0x33
xor byte [rsp + 0x7a], 0x34
xor byte [rsp + 0x7b], 0x35
xor byte [rsp + 0x7c], 0x36
xor byte [rsp + 0x7d], 0x37
xor byte [rsp + 0x7e], 0x38
xor byte [rsp + 0x7f], 0x39
xor byte [rbp - 0x80], 0x3a
xor byte [rbp - 0x7f], 0x3b
lea rdx, [rsp + 0x78]
lea rcx, [0x14010e450]
call fcn.140003be0
nop
movsd xmm0, qword [str.vZUXYY_]
movsd qword [rsp + 0x68], xmm0
movzx eax, word [0x14009fbf0]
mov word [rsp + 0x70], ax
cmp byte [0x14009fbf1], 0
je 0x1400079c8
mov byte [rsp + 0x68], 0x44
xor byte [rsp + 0x69], 0x33
xor byte [rsp + 0x6a], 0x34
xor byte [rsp + 0x6b], 0x35
xor byte [rsp + 0x6c], 0x36
xor byte [rsp + 0x6d], 0x37
xor byte [rsp + 0x6e], 0x38
xor byte [rsp + 0x6f], 0x39
xor byte [rsp + 0x70], 0x3a
xor byte [rsp + 0x71], 0x3b
lea rdx, [rsp + 0x68]
lea rcx, [0x14010e470]
call fcn.140003be0
nop
mov eax, dword [str.w__AS7]
mov dword [rbp - 0x60], eax
movzx eax, word [0x14009fb6c]
mov word [rbp - 0x5c], ax
mov byte [rbp - 0x60], 0x45
xor byte [rbp - 0x5f], 0x33
xor byte [rbp - 0x5e], 0x34
xor byte [rbp - 0x5d], 0x35
xor al, 0x36
mov byte [rbp - 0x5c], al
xor byte [rbp - 0x5b], 0x37
lea rdx, [rbp - 0x60]
lea rcx, [0x14010e490]
call fcn.140003be0
nop
movsd xmm0, qword [str.q_UXFWW:]
movsd qword [rbp - 8], xmm0
movzx eax, byte [0x14009fc18]
mov byte [rbp - 8], 0x43
xor byte [rbp - 7], 0x33
xor byte [rbp - 6], 0x34
xor byte [rbp - 5], 0x35
xor byte [rbp - 4], 0x36
xor byte [rbp - 3], 0x37
xor byte [rbp - 2], 0x38
xor byte [rbp - 1], 0x39
xor al, 0x3a
mov byte [rbp], al
lea rdx, [rbp - 8]
lea rcx, [0x14010e4b0]
call fcn.140003be0
nop
mov eax, dword [str.g_FPW_8]
mov dword [rbp + 0xc0], eax
movzx ecx, word [0x14009fc2c]
mov word [rbp + 0xc4], cx
movzx eax, byte [0x14009fc2e]
mov byte [rbp + 0xc0], 0x55
xor byte [rbp + 0xc1], 0x33
xor byte [rbp + 0xc2], 0x34
xor byte [rbp + 0xc3], 0x35
xor cl, 0x36
mov byte [rbp + 0xc4], cl
xor byte [rbp + 0xc5], 0x37
xor al, 0x38
mov byte [rbp + 0xc6], al
lea rdx, [rbp + 0xc0]
lea rcx, [0x14010e4d0]
call fcn.140003be0
nop
movsd xmm0, qword [str.g_FTX__:]
movsd qword [rbp + 0x10], xmm0
movzx eax, byte [0x14009fb78]
mov byte [rbp + 0x10], 0x55
xor byte [rbp + 0x11], 0x33
xor byte [rbp + 0x12], 0x34
xor byte [rbp + 0x13], 0x35
xor byte [rbp + 0x14], 0x36
xor byte [rbp + 0x15], 0x37
xor byte [rbp + 0x16], 0x38
xor byte [rbp + 0x17], 0x39
xor al, 0x3a
mov byte [rbp + 0x18], al
lea rdx, [rbp + 0x10]
lea rcx, [0x14010e4f0]
call fcn.140003be0
nop
lea rcx, [0x1400603c0]
call fcn.14005dcb4
lea rcx, [0x14010e510]
call fcn.14005dd4c
jmp 0x140007b36
lea r15, [0x14010e2b0]
cmp ebx, 0x12
jae 0x140007b6b
mov rdx, rbx
shl rdx, 5
add rdx, r15
lea rax, [rbp + 0xb48]
cmp rax, rdx
je 0x140007b6b
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140007b5f
mov rdx, qword [rdx]
lea rcx, [rbp + 0xb48]
call fcn.14000c6e0
mov eax, dword [str.pA__LR8]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14009fce0]
mov word [rsp + 0x64], ax
movzx eax, byte [0x14009fce2]
mov byte [rsp + 0x60], 0x42
xor byte [rsp + 0x61], 0x33
xor byte [rsp + 0x62], 0x34
xor byte [rsp + 0x63], 0x35
xor byte [rsp + 0x64], 0x36
xor byte [rsp + 0x65], 0x37
xor al, 0x38
mov byte [rsp + 0x66], al
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x550]
call fcn.140003be0
mov rdx, rax
lea rcx, [rbp + 0xb48]
call fcn.14000c5f0
mov rbx, rax
mov rdx, qword [rbp + 0x568]
cmp rdx, 0xf
jbe 0x140007c10
inc rdx
mov rcx, qword [rbp + 0x550]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007c0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c114
call fcn.14005dcd4
xor r15d, r15d
mov qword [rbp + 0x560], r15
mov qword [rbp + 0x568], 0xf
mov byte [rbp + 0x550], r15b
cmp rbx, 0xffffffffffffffff
je 0x140007c93
movdqa xmm0, xmmword [0x1400a3020]
movups xmmword [rbp + 0x890], xmm0
mov rbx, qword [0x14010d190]
xorps xmm0, xmm0
movups xmmword [rbp + 0x43c], xmm0
mov dword [rbp + 0x438], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x43c], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x438]
call fcn.1400426e0
cmp dword [rbx + 0x4b34], r15d
je 0x140008971
movups xmm0, xmmword [rbp + 0x890]
jmp 0x14000896a
mov eax, dword [str.aZXCSE8]
mov dword [rbp + 0xc8], eax
movzx ecx, word [0x14009fd28]
mov word [rbp + 0xcc], cx
movzx eax, byte [0x14009fd2a]
mov byte [rbp + 0xc8], 0x53
xor byte [rbp + 0xc9], 0x33
xor byte [rbp + 0xca], 0x34
xor byte [rbp + 0xcb], 0x35
xor cl, 0x36
mov byte [rbp + 0xcc], cl
xor byte [rbp + 0xcd], 0x37
xor al, 0x38
mov byte [rbp + 0xce], al
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x570]
call fcn.140003be0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140007d0c
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 0x140007d96
sub rax, rsi
test rsi, rsi
jne 0x140007d3c
mov rbx, r15
jmp 0x140007d9d
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 0x140007d93
nop
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140007e6c
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 0x140007d60
xor r15d, r15d
mov rbx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x588]
cmp rdx, 0xf
jbe 0x140007dde
inc rdx
mov rcx, qword [rbp + 0x570]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007dd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c114
call fcn.14005dcd4
mov qword [rbp + 0x580], r15
mov qword [rbp + 0x588], 0xf
mov byte [rbp + 0x570], 0
cmp rbx, 0xffffffffffffffff
je 0x140007e77
movdqa xmm0, xmmword [0x1400a3110]
movups xmmword [rbp + 0x8a0], xmm0
mov rbx, qword [0x14010d190]
xorps xmm0, xmm0
movups xmmword [rbp + 0x454], xmm0
mov dword [rbp + 0x450], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x454], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x450]
call fcn.1400426e0
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x140008971
movups xmm0, xmmword [rbp + 0x8a0]
jmp 0x14000896a
sub rbx, r14
xor r15d, r15d
jmp 0x140007d9d
mov eax, dword [str.uXQ6]
mov dword [rbp + 0x80], eax
movzx eax, byte [0x14009fc78]
mov byte [rbp + 0x80], 0x47
xor byte [rbp + 0x81], 0x33
xor byte [rbp + 0x82], 0x34
xor byte [rbp + 0x83], 0x35
xor al, 0x36
mov byte [rbp + 0x84], al
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x590]
call fcn.140003be0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140007ed2
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 0x140007f66
sub rax, rsi
test rsi, rsi
jne 0x140007f02
mov rbx, r15
jmp 0x140007f6d
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 0x140007f63
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 0x14000803c
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 0x140007f30
xor r15d, r15d
mov rbx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0xf
jbe 0x140007fae
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007fa9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c114
call fcn.14005dcd4
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5a8], 0xf
mov byte [rbp + 0x590], 0
cmp rbx, 0xffffffffffffffff
je 0x140008047
movdqa xmm0, xmmword [0x1400a2f50]
movups xmmword [rbp + 0x8b0], xmm0
mov rbx, qword [0x14010d190]
xorps xmm0, xmm0
movups xmmword [rbp + 0x46c], xmm0
mov dword [rbp + 0x468], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x46c], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x468]
call fcn.1400426e0
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x140008971
movups xmm0, xmmword [rbp + 0x8b0]
jmp 0x14000896a
sub rbx, r14
xor r15d, r15d
jmp 0x140007f6d
movsd xmm0, qword [str.b_UA_YMT:]
movsd qword [rbp + 0x20], xmm0
movzx eax, byte [0x14009fcd0]
mov byte [rbp + 0x20], 0x50
xor byte [rbp + 0x21], 0x33
xor byte [rbp + 0x22], 0x34
xor byte [rbp + 0x23], 0x35
xor byte [rbp + 0x24], 0x36
xor byte [rbp + 0x25], 0x37
xor byte [rbp + 0x26], 0x38
xor byte [rbp + 0x27], 0x39
xor al, 0x3a
mov byte [rbp + 0x28], al
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x5b0]
call fcn.140003be0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400080a1
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 0x140008136
sub rax, rsi
test rsi, rsi
jne 0x1400080d1
mov rbx, r15
jmp 0x14000813d
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 0x140008133
nop dword [rax]
nop word [rax + rax]
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000820c
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 0x140008100
xor r15d, r15d
mov rbx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0xf
jbe 0x14000817e
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008179
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c114
call fcn.14005dcd4
mov qword [rbp + 0x5c0], r15
mov qword [rbp + 0x5c8], 0xf
mov byte [rbp + 0x5b0], 0
cmp rbx, 0xffffffffffffffff
je 0x140008217
movdqa xmm0, xmmword [0x1400a31e0]
movups xmmword [rbp + 0x8c0], xmm0
mov rbx, qword [0x14010d190]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3ac], xmm0
mov dword [rbp + 0x3a8], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x3ac], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x3a8]
call fcn.1400426e0
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x140008971
movups xmm0, xmmword [rbp + 0x8c0]
jmp 0x14000896a
sub rbx, r14
xor r15d, r15d
jmp 0x14000813d
mov rax, qword [str.vZUXYY9ZZ_N7]
mov qword [rbp + 0x170], rax
cmp byte [0x14009fcef], 0
je 0x140008372
cmp dword [rsp + 0x40], 2
jl 0x140008328
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x170]
xorps xmm2, xmm1
movd dword [rbp + 0x170], xmm2
movdqa xmm2, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm14
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x174]
xorps xmm2, xmm1
movd dword [rbp + 0x174], xmm2
jmp 0x140008372
lea r9, [rbp + 0x170]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140008340
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x5d0]
call fcn.140003be0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140008396
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 0x140008426
sub rax, rsi
test rsi, rsi
jne 0x1400083c6
mov rbx, r15
jmp 0x14000842d
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 0x140008423
nop dword [rax + rax]
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400084fc
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 0x1400083f0
xor r15d, r15d
mov rbx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0xf
jbe 0x14000846e
inc rdx
mov rcx, qword [rbp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008469
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c114
call fcn.14005dcd4
mov qword [rbp + 0x5e0], r15
mov qword [rbp + 0x5e8], 0xf
mov byte [rbp + 0x5d0], 0
cmp rbx, 0xffffffffffffffff
je 0x140008507
movdqa xmm0, xmmword [0x1400a31a0]
movups xmmword [rbp + 0x8d0], xmm0
mov rbx, qword [0x14010d190]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c4], xmm0
mov dword [rbp + 0x3c0], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x3c4], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x3c0]
call fcn.1400426e0
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x140008971
movups xmm0, xmmword [rbp + 0x8d0]
jmp 0x14000896a
sub rbx, r14
xor r15d, r15d
jmp 0x14000842d
mov eax, dword [str.w__AS7]
mov dword [rbp - 0x58], eax
movzx eax, word [0x14009fb6c]
mov word [rbp - 0x54], ax
mov byte [rbp - 0x58], 0x45
xor byte [rbp - 0x57], 0x33
xor byte [rbp - 0x56], 0x34
xor byte [rbp - 0x55], 0x35
xor al, 0x36
mov byte [rbp - 0x54], al
xor byte [rbp - 0x53], 0x37
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x5f0]
call fcn.140003be0
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140008552
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 0x140008585
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140008585
mov bl, 1
jmp 0x140008587
xor bl, bl
mov rdx, qword [rbp + 0x608]
cmp rdx, 0xf
jbe 0x1400085c8
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400085c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c114
call fcn.14005dcd4
mov qword [rbp + 0x600], r15
mov qword [rbp + 0x608], 0xf
mov byte [rbp + 0x5f0], 0
test bl, bl
je 0x140008654
movdqa xmm0, xmmword [rbp + 0x8e0]
movups xmmword [rbp + 0x8f0], xmm0
mov rbx, qword [0x14010d190]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3dc], xmm0
mov dword [rbp + 0x3d8], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x3dc], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x3d8]
call fcn.1400426e0
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x140008971
movups xmm0, xmmword [rbp + 0x8f0]
jmp 0x14000896a
movsd xmm0, qword [str.q_UXFWW:]
movsd qword [rbp + 0x30], xmm0
movzx eax, byte [0x14009fc18]
mov byte [rbp + 0x30], 0x43
xor byte [rbp + 0x31], 0x33
xor byte [rbp + 0x32], 0x34
xor byte [rbp + 0x33], 0x35
xor byte [rbp + 0x34], 0x36
xor byte [rbp + 0x35], 0x37
xor byte [rbp + 0x36], 0x38
xor byte [rbp + 0x37], 0x39
xor al, 0x3a
mov byte [rbp + 0x38], al
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x610]
call fcn.140003be0
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400086ab
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 0x1400086de
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400086de
mov bl, 1
jmp 0x1400086e0
xor bl, bl
mov rdx, qword [rbp + 0x628]
cmp rdx, 0xf
jbe 0x140008721
inc rdx
mov rcx, qword [rbp + 0x610]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000871c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c114
call fcn.14005dcd4
mov qword [rbp + 0x620], r15
mov qword [rbp + 0x628], 0xf
mov byte [rbp + 0x610], 0
test bl, bl
je 0x1400087ad
movdqa xmm0, xmmword [rbp + 0x900]
movups xmmword [rbp + 0x910], xmm0
mov rbx, qword [0x14010d190]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f4], xmm0
mov dword [rbp + 0x3f0], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x3f4], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x3f0]
call fcn.1400426e0
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x140008971
movups xmm0, xmmword [rbp + 0x910]
jmp 0x14000896a
mov eax, dword [str.g_FPW_8]
mov dword [rbp + 0xd0], eax
movzx ecx, word [0x14009fc2c]
mov word [rbp + 0xd4], cx
movzx eax, byte [0x14009fc2e]
mov byte [rbp + 0xd0], 0x55
xor byte [rbp + 0xd1], 0x33
xor byte [rbp + 0xd2], 0x34
xor byte [rbp + 0xd3], 0x35
xor cl, 0x36
mov byte [rbp + 0xd4], cl
xor byte [rbp + 0xd5], 0x37
xor al, 0x38
mov byte [rbp + 0xd6], al
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x630]
call fcn.140003be0
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140008823
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 0x140008856
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140008856
mov bl, 1
jmp 0x140008858
xor bl, bl
mov rdx, qword [rbp + 0x648]
cmp rdx, 0xf
jbe 0x140008899
inc rdx
mov rcx, qword [rbp + 0x630]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008894
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c114
call fcn.14005dcd4
mov qword [rbp + 0x640], r15
mov qword [rbp + 0x648], 0xf
mov byte [rbp + 0x630], 0
test bl, bl
mov rbx, qword [0x14010d190]
lea rcx, [rbx + 0x4b38]
je 0x14000891e
movdqa xmm0, xmmword [rbp + 0x9e0]
movups xmmword [rbp + 0x9f0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40c], xmm0
mov dword [rbp + 0x408], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x40c], xmm0
lea rdx, [rbp + 0x408]
call fcn.1400426e0
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x140008971
movups xmm0, xmmword [rbp + 0x9f0]
jmp 0x14000896a
movups xmmword [rbp + 0xa00], xmm7
xorps xmm0, xmm0
movups xmmword [rbp + 0x424], xmm0
mov dword [rbp + 0x420], r15d
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x424], xmm0
lea rdx, [rbp + 0x420]
call fcn.1400426e0
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp dword [rbx + 0x4b34], 0
je 0x140008971
movups xmm0, xmm7
movups xmmword [rbx + 0x3a20], xmm0
cmp byte [0x14010c94c], 0
je 0x140008984
movss xmm7, dword [0x1400a2a10]
jmp 0x14000898c
movss xmm7, dword [0x1400a2a00]
lea rax, [rbp + 0xb48]
cmp qword [rbp + 0xb60], 0xf
cmova rax, qword [rbp + 0xb48]
mov rbx, qword [0x14010d190]
test rax, rax
je 0x140008a12
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400a2a6c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a2a58]
movss xmm2, dword [rbx + 0x3dc0]
lea rdx, [rbp + 0x298]
mov rcx, qword [rbx + 0x3db8]
call fcn.140051ba0
movss xmm0, dword [rbp + 0x298]
addss xmm0, dword [0x1400a2938]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x298], xmm6
mov rax, qword [rbx + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002cb40
mov r10, rax
movzx r8d, byte [0x14010c959]
lea r9, [rbp + 0xb48]
cmp qword [rbp + 0xb60], 0xf
cmova r9, qword [rbp + 0xb48]
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0xa10], xmm0
lea rcx, [rbp + 0xa10]
call fcn.140028670
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x1400a2940]
movss dword [rbp + 0x2a0], xmm0
movss dword [rbp + 0x2a4], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2a0]
mov rcx, r10
call fcn.14004dfc0
nop
mov rdx, qword [rbp + 0xb60]
cmp rdx, 0xf
jbe 0x140008af7
inc rdx
mov rcx, qword [rbp + 0xb48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008af2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c145
call fcn.14005dcd4
xor ebx, ebx
mov qword [rbp + 0xb58], rbx
mov qword [rbp + 0xb60], 0xf
mov byte [rbp + 0xb48], bl
mov r15, qword [rbp + 0x340]
mov r12, qword [rbp + 0x360]
cmp byte [0x14010c9a5], 0
je 0x140008bb8
mov dword [rbp + 0xbc8], 0xbf800000
mov dword [rbp + 0xd7a], ebx
mov word [rbp + 0xd7e], bx
mov dword [rbp + 0xd58], 0xf2a567
mov qword [rbp + 0xd60], 0x98
lea rax, [rbp + 0xbc8]
mov qword [rbp + 0xd68], rax
mov qword [rbp + 0xd70], 4
mov eax, dword [0x14010d0b8]
mov dword [rbp + 0xd5c], eax
mov word [rbp + 0xd78], 0x101
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 + 0xd58]
mov edx, 0x2328f8
mov rcx, qword [0x14010d0b0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14010c9a6], 0
je 0x140008bcb
mov ecx, 0xd72
call fcn.14000cb50
cmp byte [0x14010c9a7], 0
je 0x140008bde
mov ecx, 0x1fb1
call fcn.14000cb50
cmp byte [0x14010c9a4], 0
je 0x140008d2d
lea rcx, [r14 + 0x10]
call fcn.140003e20
lea rcx, [rax + 0x110]
call fcn.140003e20
lea rcx, [rax + 0x310]
call fcn.140003e20
lea rcx, [rax + 0x508]
call fcn.140003e20
lea rcx, [rax + 0x338]
call fcn.140003e20
movss xmm6, dword [0x14010c9a8]
cvtps2pd xmm6, xmm6
unpcklpd xmm6, xmm6
xorps xmm0, xmm0
movups xmmword [rbp + 0xd18], xmm0
xorps xmm1, xmm1
movsd qword [rbp + 0xd28], xmm1
lea rbx, [rax + 0x220]
mov r8d, 0x18
lea rdx, [rbp + 0xd18]
mov rcx, rbx
call fcn.140001330
movsd xmm0, qword [rbp + 0xd18]
ucomisd xmm0, xmm6
jp 0x140008c98
jne 0x140008c98
movsd xmm0, qword [rbp + 0xd20]
ucomisd xmm0, xmm6
jp 0x140008c98
jne 0x140008c98
movsd xmm0, qword [rbp + 0xd28]
ucomisd xmm0, xmm6
jp 0x140008c98
je 0x140008d2b
movaps xmmword [rbp + 0x6d0], xmm6
movsd qword [rbp + 0x6e0], xmm6
xor eax, eax
mov dword [rbp + 0xda2], eax
mov word [rbp + 0xda6], ax
mov dword [rbp + 0xd80], 0xf2a567
mov qword [rbp + 0xd88], rbx
lea rax, [rbp + 0x6d0]
mov qword [rbp + 0xd90], rax
mov qword [rbp + 0xd98], 0x18
mov eax, dword [0x14010d0b8]
mov dword [rbp + 0xd84], eax
mov word [rbp + 0xda0], 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 + 0xd80]
mov edx, 0x2328f8
mov rcx, qword [0x14010d0b0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x140008d2d
xor ebx, ebx
cmp byte [0x14010c975], 0
je 0x14000ad4c
mov qword [rbp + 0xb38], rbx
mov dword [rbp + 0xdca], ebx
mov word [rbp + 0xdce], bx
mov dword [rbp + 0xda8], 0xf2a567
lea rax, [r14 + 0x2b0]
mov qword [rbp + 0xdb0], rax
lea rax, [rbp + 0xb38]
mov qword [rbp + 0xdb8], rax
mov qword [rbp + 0xdc0], 8
mov eax, dword [0x14010d0b8]
mov dword [rbp + 0xdac], eax
mov word [rbp + 0xdc8], 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 + 0xda8]
mov edx, 0x2328f8
mov rcx, qword [0x14010d0b0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0xb38]
add rcx, 0x3f0
call fcn.140003e20
xorps xmm0, 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
movups xmmword [rbp + 0xf80], xmm0
movups xmmword [rbp + 0xf90], xmm0
mov dword [rbp + 0xdf2], ebx
mov word [rbp + 0xdf6], bx
mov dword [rbp + 0xdd0], 0xf2a567
mov qword [rbp + 0xdd8], rax
lea rax, [rbp + 0xf20]
mov qword [rbp + 0xde0], rax
mov qword [rbp + 0xde8], 0x80
mov eax, dword [0x14010d0b8]
mov dword [rbp + 0xdd4], eax
mov word [rbp + 0xdf0], 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 + 0xdd0]
mov edx, 0x2328f8
mov rcx, qword [0x14010d0b0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rdx, [rbp + 0xf20]
lea rcx, [rbp + 0xcf8]
call fcn.14000c4b0
nop
lea rdx, [rbp + 0xcf8]
cmp qword [rbp + 0xd10], 7
cmova rdx, qword [rbp + 0xcf8]
mov rax, qword [rbp + 0xd08]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0xcf8]
cmova rdx, qword [rbp + 0xcf8]
lea rcx, [rbp + 0xb88]
call fcn.14000ca20
or r13d, 4
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0xf8], r13d
mov rdx, qword [rbp + 0xd10]
cmp rdx, 7
jbe 0x140008f38
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xcf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008f33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c145
call fcn.14005dcd4
mov qword [rbp + 0xd08], rbx
mov qword [rbp + 0xd10], 7
mov word [rbp + 0xcf8], bx
cmp byte [0x14010c974], 0
je 0x140008f64
movss xmm7, dword [0x1400a2a14]
jmp 0x140008f6c
movss xmm7, dword [0x1400a2a0c]
cmp qword [rbp + 0xb98], 0
je 0x14000acf2
cmp qword [rdi + 0x30], 0
je 0x14000acf2
mov eax, dword [str.ezz5sp5]
mov dword [rbp + 0x124], eax
cmp byte [0x14009fb7f], 0
je 0x140009062
cmp esi, 2
jl 0x140009017
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x124], xmm1
jmp 0x14000906a
lea r9, [rbp + 0x124]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009030
movdqa xmm6, xmmword [rbp + 0x1c0]
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
je 0x140009379
mov rax, qword [str.eZZQY_K9b_ULECYMSTR]
mov qword [rbp + 0x160], rax
cmp byte [0x14009fbff], 0
je 0x1400091e2
cmp esi, 2
jl 0x14000919e
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x160]
xorps xmm2, xmm1
movd dword [rbp + 0x160], xmm2
movdqa xmm2, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm14
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x164]
xorps xmm2, xmm1
movd dword [rbp + 0x164], xmm2
jmp 0x1400091e2
lea r9, [rbp + 0x160]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400091b0
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0xc78]
call fcn.140003be0
nop
lea rcx, [rbp + 0xc78]
mov rdx, qword [rbp + 0xc78]
mov r10, qword [rbp + 0xc90]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x14010d190]
test rcx, rcx
jne 0x140009224
xorps xmm6, xmm6
jmp 0x140009295
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400a2a6c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a2a58]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2a8]
mov rcx, qword [rax + 0x3db8]
call fcn.140051ba0
movss xmm0, dword [rbp + 0x2a8]
addss xmm0, dword [0x1400a2938]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2a8], xmm6
mov r10, qword [rbp + 0xc90]
mov rdx, qword [rbp + 0xc78]
movzx r8d, byte [0x14010c959]
lea r9, [rbp + 0xc78]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0xa20], xmm0
lea rcx, [rbp + 0xa20]
call fcn.140028670
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x1400a2940]
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.14004dfc0
nop
mov rdx, qword [rbp + 0xc90]
cmp rdx, 0xf
jbe 0x14000935b
inc rdx
mov rcx, qword [rbp + 0xc78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009356
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c11b
call fcn.14005dcd4
mov qword [rbp + 0xc88], rbx
mov qword [rbp + 0xc90], 0xf
mov byte [rbp + 0xc78], 0
jmp 0x14000acf2
mov eax, dword [str.jqx5vZUXYY_]
mov dword [rbp + 0x158], eax
cmp byte [0x14009fbaf], 0
je 0x140009442
cmp esi, 2
jl 0x140009403
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x158], xmm1
jmp 0x140009442
lea r9, [rbp + 0x158]
mov r8d, ebx
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009410
lea rcx, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova rcx, qword [rbp + 0xb88]
lea rdx, [rbp + 0x158]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000ab29
mov eax, dword [str.j_l5]
mov dword [rbp + 0x128], eax
cmp byte [0x14009fcc3], 0
je 0x140009542
cmp esi, 2
jl 0x1400094f9
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x128], xmm1
jmp 0x140009542
lea r9, [rbp + 0x128]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009510
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
jne 0x14000ab29
mov eax, dword [str.b_z5b_]
mov dword [rbp + 0x12c], eax
cmp byte [0x14009fbbf], 0
je 0x140009642
cmp esi, 2
jl 0x1400095f9
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x12c], xmm1
jmp 0x140009642
lea r9, [rbp + 0x12c]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009610
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
jne 0x14000a829
mov eax, dword [0x14009fbc0]
mov dword [rbp + 0x130], eax
cmp byte [0x14009fbc3], 0
je 0x140009742
cmp esi, 2
jl 0x1400096f9
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x130], xmm1
jmp 0x140009742
lea r9, [rbp + 0x130]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009710
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
jne 0x14000a829
mov eax, dword [0x14009fcb4]
mov dword [rbp + 0x134], eax
cmp byte [0x14009fcb7], 0
je 0x140009842
cmp esi, 2
jl 0x1400097f9
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x134], xmm1
jmp 0x140009842
lea r9, [rbp + 0x134]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009810
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 0x140009b79
movsd xmm0, qword [0x14009fca0]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [0x14009fca8]
mov dword [rbp + 0x198], eax
movzx eax, word [0x14009fcac]
mov word [rbp + 0x19c], ax
movzx eax, byte [0x14009fcae]
mov byte [rbp + 0x19e], al
mov r8d, ebx
cmp esi, 2
jl 0x14000999d
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
mov eax, dword [rbp + 0x110]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x14009fca0]
xorps xmm1, xmm0
movd dword [rbp + 0x190], xmm1
movdqa xmm3, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm14
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm2, xmm3
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x194]
xorps xmm2, xmm1
movd dword [rbp + 0x194], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400099b0
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xc98]
call fcn.140003be0
nop
lea rcx, [rbp + 0xc98]
mov rdx, qword [rbp + 0xc98]
mov r10, qword [rbp + 0xcb0]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x14010d190]
test rcx, rcx
jne 0x140009a24
xorps xmm6, xmm6
jmp 0x140009a95
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400a2a6c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a2a58]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2b8]
mov rcx, qword [rax + 0x3db8]
call fcn.140051ba0
movss xmm0, dword [rbp + 0x2b8]
addss xmm0, dword [0x1400a2938]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2b8], xmm6
mov r10, qword [rbp + 0xcb0]
mov rdx, qword [rbp + 0xc98]
movzx r8d, byte [0x14010c959]
lea r9, [rbp + 0xc98]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0xa30]
movups xmmword [rbp + 0xa40], xmm0
lea rcx, [rbp + 0xa40]
call fcn.140028670
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x1400a2940]
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.14004dfc0
nop
mov rdx, qword [rbp + 0xcb0]
cmp rdx, 0xf
jbe 0x140009b5b
inc rdx
mov rcx, qword [rbp + 0xc98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009b56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c11b
call fcn.14005dcd4
mov qword [rbp + 0xca8], rbx
mov qword [rbp + 0xcb0], 0xf
mov byte [rbp + 0xc98], 0
jmp 0x14000acf2
mov eax, dword [0x14009fc7c]
mov dword [rbp + 0x138], eax
cmp byte [0x14009fc7f], 0
je 0x140009c42
cmp esi, 2
jl 0x140009c03
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x138], xmm1
jmp 0x140009c42
lea r9, [rbp + 0x138]
mov r8d, ebx
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009c10
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 0x140009e30
mov eax, dword [0x14009fb94]
mov dword [rbp - 0x50], eax
movzx eax, word [0x14009fb98]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x50], 0x4d
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor byte [rbp - 0x4d], 0x35
xor al, 0x36
mov byte [rbp - 0x4c], al
xor byte [rbp - 0x4b], 0x37
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xcb8]
call fcn.140003be0
nop
lea rcx, [rbp + 0xcb8]
mov rdx, qword [rbp + 0xcb8]
mov r10, qword [rbp + 0xcd0]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x14010d190]
test rcx, rcx
jne 0x140009cdb
xorps xmm6, xmm6
jmp 0x140009d4c
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400a2a6c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a2a58]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2c8]
mov rcx, qword [rax + 0x3db8]
call fcn.140051ba0
movss xmm0, dword [rbp + 0x2c8]
addss xmm0, dword [0x1400a2938]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2c8], xmm6
mov r10, qword [rbp + 0xcd0]
mov rdx, qword [rbp + 0xcb8]
movzx r8d, byte [0x14010c959]
lea r9, [rbp + 0xcb8]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0xa50]
movups xmmword [rbp + 0xa60], xmm0
lea rcx, [rbp + 0xa60]
call fcn.140028670
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x1400a2940]
movss dword [rbp + 0x218], xmm0
movss dword [rbp + 0x21c], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x218]
mov rcx, qword [rbp + 0xb30]
call fcn.14004dfc0
nop
mov rdx, qword [rbp + 0xcd0]
cmp rdx, 0xf
jbe 0x140009e12
inc rdx
mov rcx, qword [rbp + 0xcb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009e0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c11b
call fcn.14005dcd4
mov qword [rbp + 0xcc8], rbx
mov qword [rbp + 0xcd0], 0xf
mov byte [rbp + 0xcb8], 0
jmp 0x14000acf2
mov eax, dword [str.l5ad_5wDAO7]
mov dword [rbp + 0x148], eax
cmp byte [0x14009fcb3], 0
je 0x140009f02
cmp esi, 2
jl 0x140009eba
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x148], xmm1
jmp 0x140009f02
lea r9, [rbp + 0x148]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009ed0
lea rcx, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova rcx, qword [rbp + 0xb88]
lea rdx, [rbp + 0x148]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000a0f0
mov eax, dword [0x14009fcf0]
mov dword [rbp - 0x48], eax
movzx eax, word [0x14009fcf4]
mov word [rbp - 0x44], ax
mov byte [rbp - 0x48], 0x4c
xor byte [rbp - 0x47], 0x33
xor byte [rbp - 0x46], 0x34
xor byte [rbp - 0x45], 0x35
xor al, 0x36
mov byte [rbp - 0x44], al
xor byte [rbp - 0x43], 0x37
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0xcd8]
call fcn.140003be0
nop
lea rcx, [rbp + 0xcd8]
mov rdx, qword [rbp + 0xcd8]
mov r10, qword [rbp + 0xcf0]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x14010d190]
test rcx, rcx
jne 0x140009f9b
xorps xmm6, xmm6
jmp 0x14000a00c
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400a2a6c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a2a58]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rax + 0x3db8]
call fcn.140051ba0
movss xmm0, dword [rbp + 0x2d0]
addss xmm0, dword [0x1400a2938]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2d0], xmm6
mov r10, qword [rbp + 0xcf0]
mov rdx, qword [rbp + 0xcd8]
movzx r8d, byte [0x14010c959]
lea r9, [rbp + 0xcd8]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0xa70]
movups xmmword [rbp + 0xa80], xmm0
lea rcx, [rbp + 0xa80]
call fcn.140028670
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x1400a2940]
movss dword [rbp + 0x2d8], xmm0
movss dword [rbp + 0x2dc], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2d8]
mov rcx, qword [rbp + 0xb30]
call fcn.14004dfc0
nop
mov rdx, qword [rbp + 0xcf0]
cmp rdx, 0xf
jbe 0x14000a0d2
inc rdx
mov rcx, qword [rbp + 0xcd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a0cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c11b
call fcn.14005dcd4
mov qword [rbp + 0xce8], rbx
mov qword [rbp + 0xcf0], 0xf
mov byte [rbp + 0xcd8], 0
jmp 0x14000acf2
mov eax, dword [0x14009fc80]
mov dword [rbp + 0x144], eax
cmp byte [0x14009fc83], 0
je 0x14000a1c2
cmp esi, 2
jl 0x14000a17a
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x144], xmm1
jmp 0x14000a1c2
lea r9, [rbp + 0x144]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000a190
lea rcx, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova rcx, qword [rbp + 0xb88]
lea rdx, [rbp + 0x144]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000a459
mov eax, dword [0x14009fc80]
mov dword [rbp + 0x140], eax
cmp byte [0x14009fc83], 0
je 0x14000a2c2
cmp esi, 2
jl 0x14000a279
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x140], xmm1
jmp 0x14000a2c2
lea r9, [rbp + 0x140]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000a290
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xbd0]
call fcn.140003be0
nop
lea rcx, [rbp + 0xbd0]
mov rdx, qword [rbp + 0xbd0]
mov r10, qword [rbp + 0xbe8]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x14010d190]
test rcx, rcx
jne 0x14000a304
xorps xmm6, xmm6
jmp 0x14000a375
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400a2a6c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a2a58]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rax + 0x3db8]
call fcn.140051ba0
movss xmm0, dword [rbp + 0x2e0]
addss xmm0, dword [0x1400a2938]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2e0], xmm6
mov r10, qword [rbp + 0xbe8]
mov rdx, qword [rbp + 0xbd0]
movzx r8d, byte [0x14010c959]
lea r9, [rbp + 0xbd0]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0xa90]
movups xmmword [rbp + 0xaa0], xmm0
lea rcx, [rbp + 0xaa0]
call fcn.140028670
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x1400a2940]
movss dword [rbp + 0x2e8], xmm0
movss dword [rbp + 0x2ec], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2e8]
mov rcx, qword [rbp + 0xb30]
call fcn.14004dfc0
nop
mov rdx, qword [rbp + 0xbe8]
cmp rdx, 0xf
jbe 0x14000a43b
inc rdx
mov rcx, qword [rbp + 0xbd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a436
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c11b
call fcn.14005dcd4
mov qword [rbp + 0xbe0], rbx
mov qword [rbp + 0xbe8], 0xf
mov byte [rbp + 0xbd0], 0
jmp 0x14000acf2
mov eax, dword [0x14009fb80]
mov dword [rbp + 0x13c], eax
cmp byte [0x14009fb83], 0
je 0x14000a522
cmp esi, 2
jl 0x14000a4e3
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x13c], xmm1
jmp 0x14000a522
lea r9, [rbp + 0x13c]
mov r8d, ebx
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000a4f0
lea rcx, [rbp + 0xb88]
cmp qword [rbp + 0xba0], 0xf
cmova rcx, qword [rbp + 0xb88]
lea rdx, [rbp + 0x13c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000acf2
mov rax, qword [str.s_PGY9ZZASYViLUI_W_]
mov qword [rbp + 0x168], rax
cmp byte [0x14009fc9f], 0
je 0x14000a692
cmp esi, 2
jl 0x14000a656
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x110]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x168]
xorps xmm2, xmm1
movd dword [rbp + 0x168], xmm2
movdqa xmm2, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm14
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 + 0x16c]
xorps xmm2, xmm1
movd dword [rbp + 0x16c], xmm2
jmp 0x14000a692
lea r9, [rbp + 0x168]
mov r8d, ebx
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000a660
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0xbf0]
call fcn.140003be0
nop
lea rcx, [rbp + 0xbf0]
mov rdx, qword [rbp + 0xbf0]
mov r10, qword [rbp + 0xc08]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x14010d190]
test rcx, rcx
jne 0x14000a6d4
xorps xmm6, xmm6
jmp 0x14000a745
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400a2a6c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a2a58]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2f0]
mov rcx, qword [rax + 0x3db8]
call fcn.140051ba0
movss xmm0, dword [rbp + 0x2f0]
addss xmm0, dword [0x1400a2938]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2f0], xmm6
mov r10, qword [rbp + 0xc08]
mov rdx, qword [rbp + 0xbf0]
movzx r8d, byte [0x14010c959]
lea r9, [rbp + 0xbf0]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0xab0]
movups xmmword [rbp + 0xac0], xmm0
lea rcx, [rbp + 0xac0]
call fcn.140028670
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x1400a2940]
movss dword [rbp + 0x2f8], xmm0
movss dword [rbp + 0x2fc], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2f8]
mov rcx, qword [rbp + 0xb30]
call fcn.14004dfc0
nop
mov rdx, qword [rbp + 0xc08]
cmp rdx, 0xf
jbe 0x14000a80b
inc rdx
mov rcx, qword [rbp + 0xbf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a806
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c11b
call fcn.14005dcd4
mov qword [rbp + 0xc00], rbx
mov qword [rbp + 0xc08], 0xf
mov byte [rbp + 0xbf0], 0
jmp 0x14000acf2
movsd xmm0, qword [0x14009fc00]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x14009fc08]
mov dword [rbp + 0x1a8], eax
cmp byte [0x14009fc0b], 0
je 0x14000a992
mov r8d, ebx
cmp esi, 2
jl 0x14000a949
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm14
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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
mov eax, dword [rbp + 0x110]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x14009fc00]
xorps xmm1, xmm0
movd dword [rbp + 0x1a0], xmm1
movdqa xmm3, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm14
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm2, xmm3
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a4]
xorps xmm2, xmm1
movd dword [rbp + 0x1a4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1a0]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14000a960
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0xc10]
call fcn.140003be0
nop
lea rcx, [rbp + 0xc10]
mov rdx, qword [rbp + 0xc10]
mov r10, qword [rbp + 0xc28]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x14010d190]
test rcx, rcx
jne 0x14000a9d4
xorps xmm6, xmm6
jmp 0x14000aa45
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400a2a6c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a2a58]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x300]
mov rcx, qword [rax + 0x3db8]
call fcn.140051ba0
movss xmm0, dword [rbp + 0x300]
addss xmm0, dword [0x1400a2938]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x300], xmm6
mov r10, qword [rbp + 0xc28]
mov rdx, qword [rbp + 0xc10]
movzx r8d, byte [0x14010c959]
lea r9, [rbp + 0xc10]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0xad0]
movups xmmword [rbp + 0xae0], xmm0
lea rcx, [rbp + 0xae0]
call fcn.140028670
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x1400a2940]
movss dword [rbp + 0x308], xmm0
movss dword [rbp + 0x30c], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x308]
mov rcx, qword [rbp + 0xb30]
call fcn.14004dfc0
nop
mov rdx, qword [rbp + 0xc28]
cmp rdx, 0xf
jbe 0x14000ab0b
inc rdx
mov rcx, qword [rbp + 0xc10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ab06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c11b
call fcn.14005dcd4
mov qword [rbp + 0xc20], rbx
mov qword [rbp + 0xc28], 0xf
mov byte [rbp + 0xc10], 0
jmp 0x14000acf2
mov eax, dword [str.jQ_M6]
mov dword [rbp + 0x88], eax
movzx eax, byte [0x14009fc60]
mov byte [rbp + 0x88], 0x58
xor byte [rbp + 0x89], 0x33
xor byte [rbp + 0x8a], 0x34
xor byte [rbp + 0x8b], 0x35
xor al, 0x36
mov byte [rbp + 0x8c], al
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0xc30]
call fcn.140003be0
nop
lea rcx, [rbp + 0xc30]
mov rdx, qword [rbp + 0xc30]
mov r10, qword [rbp + 0xc48]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x14010d190]
test rcx, rcx
jne 0x14000aba2
xorps xmm6, xmm6
jmp 0x14000ac13
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400a2a6c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a2a58]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x310]
mov rcx, qword [rax + 0x3db8]
call fcn.140051ba0
movss xmm0, dword [rbp + 0x310]
addss xmm0, dword [0x1400a2938]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x310], xmm6
mov r10, qword [rbp + 0xc48]
mov rdx, qword [rbp + 0xc30]
movzx r8d, byte [0x14010c959]
lea r9, [rbp + 0xc30]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x710]
movups xmmword [rbp + 0x720], xmm0
lea rcx, [rbp + 0x720]
call fcn.140028670
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x1400a2940]
movss dword [rbp + 0x1e0], xmm0
movss dword [rbp + 0x1e4], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rbp + 0xb30]
call fcn.14004dfc0
nop
mov rdx, qword [rbp + 0xc48]
cmp rdx, 0xf
jbe 0x14000acd9
inc rdx
mov rcx, qword [rbp + 0xc30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000acd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c11b
call fcn.14005dcd4
mov qword [rbp + 0xc40], rbx
mov qword [rbp + 0xc48], 0xf
mov byte [rbp + 0xc30], 0
mov rdx, qword [rbp + 0xba0]
cmp rdx, 0xf
jbe 0x14000ad33
inc rdx
mov rcx, qword [rbp + 0xb88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ad2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c145
call fcn.14005dcd4
mov qword [rbp + 0xb98], rbx
mov qword [rbp + 0xba0], 0xf
mov byte [rbp + 0xb88], 0
movdqa xmm0, xmmword [rbp + 0x730]
movups xmmword [rbp + 0x740], xmm0
lea rcx, [rbp + 0x740]
call fcn.140028670
mov edi, eax
movdqa xmm0, xmmword [rbp + 0x750]
movups xmmword [rbp + 0x760], xmm0
lea rcx, [rbp + 0x760]
call fcn.140028670
mov esi, eax
cmp byte [0x14010c964], 0
je 0x14000af09
mov rcx, qword [0x14010d190]
mov rcx, qword [rcx + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.14002cb40
mov rbx, rax
mov ecx, esi
or ecx, edi
test ecx, 0xff000000
je 0x14000af09
mov rcx, qword [rax + 0x38]
movss xmm6, dword [rcx]
movss xmm7, dword [rcx + 4]
mov edx, 6
mov r8d, 4
mov rcx, rax
call fcn.14004b640
movzx ecx, word [rbx + 0x34]
mov rax, qword [rbx + 0x48]
mov word [rax], cx
add qword [rbx + 0x48], 2
mov rcx, qword [rbx + 0x48]
movzx eax, word [rbx + 0x34]
inc ax
mov word [rcx], ax
add qword [rbx + 0x48], 2
mov rcx, qword [rbx + 0x48]
movzx eax, word [rbx + 0x34]
add ax, 2
mov word [rcx], ax
add qword [rbx + 0x48], 2
mov rcx, qword [rbx + 0x48]
movzx eax, word [rbx + 0x34]
mov word [rcx], ax
add qword [rbx + 0x48], 2
mov rcx, qword [rbx + 0x48]
movzx eax, word [rbx + 0x34]
add ax, 2
mov word [rcx], ax
add qword [rbx + 0x48], 2
mov rcx, qword [rbx + 0x48]
movzx eax, word [rbx + 0x34]
add ax, 3
mov word [rcx], ax
add qword [rbx + 0x48], 2
mov rax, qword [rbx + 0x40]
movss dword [rax], xmm12
movss dword [rax + 4], xmm13
mov rax, qword [rbx + 0x40]
movss dword [rax + 8], xmm6
movss dword [rax + 0xc], xmm7
mov rax, qword [rbx + 0x40]
mov dword [rax + 0x10], edi
add qword [rbx + 0x40], 0x14
mov rax, qword [rbx + 0x40]
inc dword [rbx + 0x34]
movaps xmm0, xmm10
unpcklps xmm0, xmm13
movsd qword [rax], xmm0
mov rax, qword [rbx + 0x40]
movss dword [rax + 8], xmm6
movss dword [rax + 0xc], xmm7
mov rax, qword [rbx + 0x40]
mov dword [rax + 0x10], edi
mov rax, qword [rbx + 0x40]
add rax, 0x14
mov qword [rbx + 0x40], rax
inc dword [rbx + 0x34]
movss dword [rax], xmm10
movss dword [rax + 4], xmm8
mov rax, qword [rbx + 0x40]
movss dword [rax + 8], xmm6
movss dword [rax + 0xc], xmm7
mov rax, qword [rbx + 0x40]
mov dword [rax + 0x10], esi
add qword [rbx + 0x40], 0x14
mov rax, qword [rbx + 0x40]
inc dword [rbx + 0x34]
movaps xmm0, xmm12
unpcklps xmm0, xmm8
movsd qword [rax], xmm0
mov rax, qword [rbx + 0x40]
movss dword [rax + 8], xmm6
movss dword [rax + 0xc], xmm7
mov rax, qword [rbx + 0x40]
mov dword [rax + 0x10], esi
add qword [rbx + 0x40], 0x14
inc dword [rbx + 0x34]
cmp byte [0x14010c94d], 0
je 0x14000b2b0
movzx eax, word [0x14009fc1c]
mov word [rsp + 0x50], ax
cmp byte [0x14009fc1d], 0
je 0x14000af35
mov byte [rsp + 0x50], 0x6d
xor byte [rsp + 0x51], 0x33
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x670]
call fcn.140003be0
mov rbx, rax
cvttsd2si edx, xmm15
lea rcx, [rbp + 0x388]
call fcn.14000c840
or r13d, 8
mov byte [rbp + 0x98], 0
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x650]
call fcn.140003be0
nop
lea r9, [rbp + 0x388]
mov r8, rax
lea rcx, [rbp + 0x368]
call fcn.14000cd80
or r13d, 0x10
mov r9, rbx
lea r8, [rbp + 0x368]
lea rcx, [rbp + 0xc50]
call fcn.14000cd80
or r13d, 0x20
mov dword [rbp - 0x40], r13d
mov dword [rbp + 0xf8], r13d
mov rdx, qword [rbp + 0x380]
cmp rdx, 0xf
jbe 0x14000aff9
inc rdx
mov rcx, qword [rbp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aff4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c122
call fcn.14005dcd4
xor esi, esi
mov qword [rbp + 0x378], rsi
mov qword [rbp + 0x380], 0xf
mov byte [rbp + 0x368], sil
mov rdx, qword [rbp + 0x668]
cmp rdx, 0xf
jbe 0x14000b055
inc rdx
mov rcx, qword [rbp + 0x650]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b050
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c129
call fcn.14005dcd4
mov qword [rbp + 0x660], rsi
mov qword [rbp + 0x668], 0xf
mov byte [rbp + 0x650], 0
mov rdx, qword [rbp + 0x3a0]
cmp rdx, 0xf
jbe 0x14000b0af
inc rdx
mov rcx, qword [rbp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b0aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c130
call fcn.14005dcd4
mov qword [rbp + 0x398], rsi
mov qword [rbp + 0x3a0], 0xf
mov byte [rbp + 0x388], 0
mov rdx, qword [rbp + 0x688]
cmp rdx, 0xf
jbe 0x14000b109
inc rdx
mov rcx, qword [rbp + 0x670]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b104
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c137
call fcn.14005dcd4
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], 0xf
mov byte [rbp + 0x670], 0
lea rcx, [rbp + 0xc50]
mov rdx, qword [rbp + 0xc50]
mov r10, qword [rbp + 0xc68]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x14010d190]
test rcx, rcx
jne 0x14000b150
xorps xmm6, xmm6
jmp 0x14000b1c1
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400a2a6c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a2a58]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x1e8]
mov rcx, qword [rax + 0x3db8]
call fcn.140051ba0
movss xmm0, dword [rbp + 0x1e8]
addss xmm0, dword [0x1400a2938]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x1e8], xmm6
mov r10, qword [rbp + 0xc68]
mov rdx, qword [rbp + 0xc50]
movzx r8d, byte [0x14010c959]
lea r9, [rbp + 0xc50]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0x770], xmm0
lea rcx, [rbp + 0x770]
call fcn.140028670
movaps xmm1, xmm8
movss xmm7, dword [0x1400a29a8]
addss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
movss xmm15, dword [0x1400a2940]
subss xmm0, xmm15
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.14004dfc0
nop
mov rdx, qword [rbp + 0xc68]
cmp rdx, 0xf
jbe 0x14000b295
inc rdx
mov rcx, qword [rbp + 0xc50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b290
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c145
call fcn.14005dcd4
mov qword [rbp + 0xc60], rsi
mov qword [rbp + 0xc68], 0xf
mov byte [rbp + 0xc50], 0
jmp 0x14000b2c3
movss xmm15, dword [0x1400a2940]
movss xmm7, dword [0x1400a29a8]
xor esi, esi
cmp byte [0x14010c94e], 0
je 0x14000b93c
mov rcx, r14
call fcn.140002fa0
mov qword [rbp + 0xb40], rsi
mov dword [rbp + 0xe1a], esi
mov word [rbp + 0xe1e], si
mov dword [rbp + 0xdf8], 0xf2a567
add rax, 0x520
mov qword [rbp + 0xe00], rax
lea rax, [rbp + 0xb40]
mov qword [rbp + 0xe08], rax
mov qword [rbp + 0xe10], 8
mov eax, dword [0x14010d0b8]
mov dword [rbp + 0xdfc], eax
mov word [rbp + 0xe18], 0x100
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x28
lea r8, [rbp + 0xdf8]
mov edx, 0x2328f8
mov rcx, qword [0x14010d0b0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rbx, qword [rbp + 0xb40]
lea rcx, [r14 + 0x1ec9]
call fcn.140003ec0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb68], xmm0
mov qword [rbp + 0xb78], rsi
mov qword [rbp + 0xb80], 0xf
mov byte [rbp + 0xb68], 0
cmp qword [0x14010d108], 0
je 0x14000b5e0
cmp al, 2
jne 0x14000b4aa
lea rdx, [rbp + 0x690]
mov rcx, rbx
call fcn.140006170
mov rbx, rax
lea rax, [rbp + 0xb68]
cmp rax, rbx
je 0x14000b44b
mov rdx, qword [rbp + 0xb80]
cmp rdx, 0xf
jbe 0x14000b40e
inc rdx
mov rcx, qword [rbp + 0xb68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b409
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c13e
call fcn.14005dcd4
mov qword [rbp + 0xb78], rsi
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], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x6a8]
cmp rdx, 0xf
jbe 0x14000b48c
inc rdx
mov rcx, qword [rbp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b487
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c13e
call fcn.14005dcd4
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], 0xf
mov byte [rbp + 0x690], 0
jmp 0x14000b704
mov eax, dword [str.ZP6]
mov dword [rbp + 0x90], eax
movzx eax, byte [0x14009fc40]
mov byte [rbp + 0x90], 0x4e
xor byte [rbp + 0x91], 0x33
xor byte [rbp + 0x92], 0x34
xor byte [rbp + 0x93], 0x35
xor al, 0x36
mov byte [rbp + 0x94], al
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x6b0]
call fcn.140003be0
mov rbx, rax
lea rax, [rbp + 0xb68]
cmp rax, rbx
je 0x14000b581
mov rdx, qword [rbp + 0xb80]
cmp rdx, 0xf
jbe 0x14000b544
inc rdx
mov rcx, qword [rbp + 0xb68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b53f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c13e
call fcn.14005dcd4
mov qword [rbp + 0xb78], rsi
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], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0xf
jbe 0x14000b5c2
inc rdx
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b5bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c13e
call fcn.14005dcd4
mov qword [rbp + 0x6c0], rsi
mov qword [rbp + 0x6c8], 0xf
mov byte [rbp + 0x6b0], 0
jmp 0x14000b704
mov eax, dword [0x14009fcb8]
mov dword [rbp - 0x68], eax
movzx eax, word [0x14009fcbc]
mov word [rbp - 0x64], ax
mov byte [rbp - 0x68], 0x45
xor byte [rbp - 0x67], 0x33
xor byte [rbp - 0x66], 0x34
xor byte [rbp - 0x65], 0x35
xor al, 0x36
mov byte [rbp - 0x64], al
xor byte [rbp - 0x63], 0x37
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x4d0]
call fcn.140003be0
mov rbx, rax
lea rax, [rbp + 0xb68]
cmp rax, rbx
je 0x14000b6aa
mov rdx, qword [rbp + 0xb80]
cmp rdx, 0xf
jbe 0x14000b66d
inc rdx
mov rcx, qword [rbp + 0xb68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b668
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c13e
call fcn.14005dcd4
mov qword [rbp + 0xb78], rsi
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], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x4e8]
cmp rdx, 0xf
jbe 0x14000b6eb
inc rdx
mov rcx, qword [rbp + 0x4d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b6e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c13e
call fcn.14005dcd4
mov qword [rbp + 0x4e0], rsi
mov qword [rbp + 0x4e8], 0xf
mov byte [rbp + 0x4d0], 0
cmp byte [0x14010c94d], 0
je 0x14000b715
movss xmm7, dword [0x1400a29f4]
lea rcx, [rbp + 0xb68]
mov rdx, qword [rbp + 0xb68]
mov r8, qword [rbp + 0xb80]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14010d190]
test rcx, rcx
jne 0x14000b743
xorps xmm6, xmm6
jmp 0x14000b7b4
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400a2a6c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a2a58]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rax + 0x3db8]
call fcn.140051ba0
movss xmm0, dword [rbp + 0x1f8]
addss xmm0, dword [0x1400a2938]
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 [0x14010c959]
lea rbx, [rbp + 0xb68]
cmp r8, 0xf
cmova rbx, rdx
lea rcx, [r14 + 0x9d8]
call fcn.140003e20
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0x4c0], xmm0
test rax, rax
je 0x14000b87b
lea rcx, [rax + 0x520]
call fcn.140003e20
test rax, rax
je 0x14000b87b
lea rcx, [rax + 0xa2]
call fcn.140003ec0
movzx ecx, al
cmp ecx, 6
ja case.default.0x14000b824
lea rdx, [0x140000000]
mov ecx, dword [rdx + rcx*4 + 0xc14c]
add rcx, rdx
jmp rcx
movdqa xmm0, xmmword [rbp + 0x780]
jmp 0x14000b874
movdqa xmm0, xmmword [rbp + 0x790]
jmp 0x14000b874
movdqa xmm0, xmmword [rbp + 0x7a0]
jmp 0x14000b874
movdqa xmm0, xmmword [rbp + 0x7b0]
jmp 0x14000b874
movdqa xmm0, xmmword [rbp + 0x7c0]
jmp 0x14000b874
movdqa xmm0, xmmword [rbp + 0x7d0]
jmp 0x14000b874
movdqa xmm0, xmmword [rbp + 0x7e0]
jmp 0x14000b874
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0x4c0], xmm0
lea rcx, [rbp + 0x4c0]
call fcn.140028670
movaps xmm1, xmm8
addss xmm1, dword [0x1400a29a8]
addss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, xmm15
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.14004dfc0
nop
mov rdx, qword [rbp + 0xb80]
cmp rdx, 0xf
jbe 0x14000b923
inc rdx
mov rcx, qword [rbp + 0xb68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b91e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c145
call fcn.14005dcd4
mov qword [rbp + 0xb78], rsi
mov qword [rbp + 0xb80], 0xf
mov byte [rbp + 0xb68], 0
cmp byte [0x14010c94f], 0
je 0x14000bb25
lea rbx, [0x140061990]
lea rcx, [rbp + 0x330]
call fcn.140028670
mov edi, eax
movdqa xmm11, xmmword [rbp + 0x7f0]
lea r13, [0x140061a10]
nop
mov r9d, dword [rbx]
mov r8, r12
lea rdx, [rbp + 0xb00]
mov rcx, r15
call fcn.140004de0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x9a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x9b0], xmm1
lea r8, [rbp + 0x9a0]
lea rdx, [rbp + 0x500]
call fcn.140004ac0
mov r9d, dword [rbx + 4]
mov r8, r12
lea rdx, [rbp + 0xb18]
mov rcx, r15
call fcn.140004de0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x9c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x9d0], xmm1
lea r8, [rbp + 0x9c0]
lea rdx, [rbp + 0x4f0]
call fcn.140004ac0
movsd xmm6, qword [rbp + 0x4f0]
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x208], xmm0
movsd xmm7, qword [rbp + 0x4f8]
cvtpd2ps xmm1, xmm7
movss dword [rbp + 0x20c], xmm1
movsd xmm8, qword [rbp + 0x500]
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x210], xmm0
movsd xmm9, qword [rbp + 0x508]
cvtpd2ps xmm1, xmm9
movss dword [rbp + 0x214], xmm1
movss xmm0, dword [0x14010c95c]
movss dword [rsp + 0x20], xmm0
mov r9d, edi
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x210]
mov rcx, qword [rbp + 0xb30]
call fcn.14004da60
cmp byte [0x14010c994], 0
je 0x14000bb02
movups xmmword [rbp + 0x800], xmm11
lea rcx, [rbp + 0x800]
call fcn.140028670
movss xmm1, dword [0x14010c960]
cvtps2pd xmm1, xmm1
subsd xmm6, xmm1
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x278], xmm0
subsd xmm7, xmm1
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x27c], 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], xmm15
mov r9d, eax
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x220]
mov rcx, qword [rbp + 0xb30]
call fcn.14004da60
add rbx, 8
cmp rbx, r13
jne 0x14000b970
movdqa xmm11, xmmword [rbp + 0x810]
movss xmm8, dword [rbp + 0x280]
mov r13d, dword [rbp - 0x40]
cmp byte [0x14010c950], 0
je 0x14000be9a
cmp dword [0x14010c954], 0
jne 0x14000bcbe
cmp byte [0x14010c958], 0
je 0x14000bbd5
movups xmm0, xmmword [rbp + 0x480]
movups xmmword [rbp + 0x820], xmm0
lea rcx, [rbp + 0x820]
call fcn.140028670
movss dword [rbp + 0x228], xmm10
movss dword [rbp + 0x22c], xmm8
movss dword [rbp + 0x230], xmm12
movss dword [rbp + 0x234], xmm13
movss xmm0, dword [0x14010c968]
mulss xmm0, dword [0x1400a2978]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf0
movss xmm7, dword [0x1400a2990]
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x230]
mov rcx, qword [rbp + 0xb30]
call fcn.14004dbc0
jmp 0x14000bbdd
movss xmm7, dword [0x1400a2990]
cmp byte [0x14010c964], 0
je 0x14000bc50
movdqa xmm0, xmmword [rbp + 0x490]
movups xmmword [rbp + 0x830], xmm0
lea rcx, [rbp + 0x830]
call fcn.140028670
movss dword [rbp + 0x238], xmm10
movss dword [rbp + 0x23c], xmm8
movss dword [rbp + 0x240], xmm12
movss dword [rbp + 0x244], xmm13
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x240]
mov rcx, qword [rbp + 0xb30]
call fcn.14004dcd0
movss dword [rbp + 0x248], xmm10
movss dword [rbp + 0x24c], xmm8
movss dword [rbp + 0x250], xmm12
movss dword [rbp + 0x254], xmm13
lea rcx, [rbp + 0x330]
call fcn.140028670
mov r9d, eax
movss xmm0, dword [0x14010c968]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x250]
mov rcx, qword [rbp + 0xb30]
call fcn.14004dbc0
jmp 0x14000be9a
lea rax, [rbp + 0xb30]
mov qword [rsp + 0x58], rax
cmp byte [0x14010c958], 0
je 0x14000bdcc
movups xmm6, xmmword [rbp + 0x480]
movdqa xmmword [rbp + 0x330], xmm6
movss xmm0, dword [0x14010c968]
mulss xmm0, dword [0x1400a2958]
cvttss2si eax, xmm0
movaps xmm1, xmm8
subss xmm1, xmm13
cvttss2si ecx, xmm1
movaps xmm0, xmm10
subss xmm0, xmm12
cvttss2si r9d, xmm0
cvttss2si r8d, xmm13
cvttss2si edx, xmm12
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x330]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, [rsp + 0x58]
call fcn.14000c170
cmp byte [0x14010c958], 0
je 0x14000bdcc
movups xmmword [rbp + 0x840], xmm6
lea rcx, [rbp + 0x840]
call fcn.140028670
movss dword [rbp + 0x258], xmm10
movss dword [rbp + 0x25c], xmm8
movss dword [rbp + 0x260], xmm12
movss dword [rbp + 0x264], xmm13
movss xmm0, dword [0x14010c968]
mulss xmm0, dword [0x1400a2978]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf0
movss xmm7, dword [0x1400a2990]
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x260]
mov rcx, qword [rbp + 0xb30]
call fcn.14004dbc0
jmp 0x14000bdd4
movss xmm7, dword [0x1400a2990]
cmp byte [0x14010c964], 0
je 0x14000be47
movdqa xmm0, xmmword [rbp + 0x490]
movups xmmword [rbp + 0x850], xmm0
lea rcx, [rbp + 0x850]
call fcn.140028670
movss dword [rbp + 0x268], xmm10
movss dword [rbp + 0x26c], xmm8
movss dword [rbp + 0x270], xmm12
movss dword [rbp + 0x274], xmm13
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x270]
mov rcx, qword [rbp + 0xb30]
call fcn.14004dcd0
movups xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x350], xmm0
cvttss2si eax, dword [0x14010c968]
subss xmm8, xmm13
cvttss2si ecx, xmm8
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.14000c170
mov esi, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov dword [0x14010e514], 0x7f7fffff
movss xmm12, dword [0x1400a2900]
movdqa xmm13, xmmword [rbp + 0x1b0]
xorps xmm6, xmm6
movss xmm10, dword [0x1400a2978]
mov rax, qword [rbp + 0x150]
movsd xmm9, qword [0x1400a2998]
movsd xmm8, qword [0x1400a2970]
movsd xmm7, qword [0x1400a29b0]
add rdi, 0x78
mov qword [rsp + 0x48], rdi
cmp rdi, rax
jne 0x140006710
mov rcx, qword [rbp + 0xfa0]
xor rcx, rsp
call fcn.14005da30
lea r11, [rsp + 0x1150]
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 [0x14010c96c], 0
je 0x14000bec2
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 [0x14010c928]
mulss xmm6, dword [0x1400a29ec]
addss xmm6, dword [0x1400a29ec]
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 [0x14010d190]
subss xmm9, dword [rbx + 0x18]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, dword [0x1400a2a08]
addss xmm0, xmm7
movss dword [rbp + 0x318], xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, dword [0x1400a2a08]
addss xmm0, xmm8
movss dword [rbp + 0x31c], xmm0
movaps xmm6, xmm9
subss xmm6, dword [0x1400a2958]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss xmm10, dword [0x1400a29e8]
mulss xmm0, xmm10
addss xmm0, xmm7
movss dword [rbp + 0x320], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm10
addss xmm0, xmm8
movss dword [rbp + 0x324], xmm0
addss xmm9, dword [0x1400a2958]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
addss xmm0, xmm7
movss dword [rbp + 0x328], xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm10
addss xmm0, xmm8
movss dword [rbp + 0x32c], xmm0
mov rax, qword [rbx + 0x4bd0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14002cb40
mov r10, rax
movups xmmword [rbp + 0x860], xmm13
lea rcx, [rbp + 0x860]
call fcn.140028670
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x328]
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x318]
mov rcx, r10
call fcn.14004de80
jmp 0x14000bebf
xorps xmm6, xmm6
jmp 0x14000becb
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