Function at 0x140009180
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 - 0x1040]
mov eax, 0x1140
call fcn.14004ea40
sub rsp, rax
movaps xmmword [rsp + 0x1130], xmm6
movaps xmmword [rsp + 0x1120], xmm7
movaps xmmword [rsp + 0x1110], xmm8
movaps xmmword [rsp + 0x1100], xmm9
movaps xmmword [rsp + 0x10f0], xmm10
movaps xmmword [rsp + 0x10e0], xmm11
movaps xmmword [rsp + 0x10d0], xmm12
movaps xmmword [rsp + 0x10c0], xmm13
movaps xmmword [rsp + 0x10b0], xmm14
movaps xmmword [rsp + 0x10a0], xmm15
mov rax, qword [0x14009c040]
xor rax, rsp
mov qword [rbp + 0xf90], rax
xor ebx, ebx
mov r13d, ebx
mov dword [rbp + 0xe0], ebx
mov rax, qword [0x1400e0500]
mov rax, qword [rax + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001de70
mov qword [rbp + 0xb20], rax
mov dword [rbp + 0x16c], ebx
mov dword [rbp + 0xe4], ebx
mov r12, qword [0x1400df9b0]
mov qword [rbp + 0x150], r12
mov rdi, qword [0x1400df9b8]
mov qword [rbp + 0x140], rdi
cmp r12, rdi
je 0x14000eb61
mov esi, dword [0x14009c008]
mov dword [rbp + 0x168], esi
movdqa xmm0, xmmword [0x140092230]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm13, xmmword [0x140092740]
movdqa xmmword [rbp + 0x1b0], xmm13
movdqa xmm0, xmmword [0x1400922d0]
movdqa xmmword [rbp + 0x520], xmm0
movdqa xmm0, xmmword [0x1400923c0]
movups xmmword [rbp + 0x4d8], xmm0
movdqa xmm0, xmmword [0x140092430]
movdqa xmmword [rbp + 0x840], xmm0
movdqa xmm0, xmmword [0x140092720]
movdqa xmmword [rbp + 0x830], xmm0
movdqa xmm0, xmmword [0x1400924b0]
movdqa xmmword [rbp + 0x820], xmm0
movdqa xmm0, xmmword [0x140092460]
movdqa xmmword [rbp + 0x810], xmm0
movdqa xmm0, xmmword [0x1400926b0]
movdqa xmmword [rbp + 0x800], xmm0
movdqa xmm0, xmmword [0x140092690]
movdqa xmmword [rbp + 0x7f0], xmm0
movdqa xmm0, xmmword [0x140092550]
movdqa xmmword [rbp + 0x7e0], xmm0
movdqa xmm0, xmmword [0x1400923f0]
movdqa xmmword [rbp + 0x7d0], xmm0
movdqa xmm0, xmmword [0x140092200]
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmm11, xmmword [0x1400921e0]
movdqa xmmword [rbp + 0x860], xmm11
movdqa xmm0, xmmword [0x140092290]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm0, xmmword [0x140092210]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm15, xmmword [0x140092280]
movdqa xmm0, xmmword [0x140092310]
movdqa xmmword [rbp + 0x7a0], xmm0
movdqa xmm0, xmmword [0x1400924f0]
movdqa xmmword [rbp + 0x780], xmm0
movdqa xmm0, xmmword [0x1400926c0]
movdqa xmmword [rbp + 0x760], xmm0
movdqa xmm0, xmmword [0x140092490]
movdqa xmmword [rbp + 0x740], xmm0
movdqa xmm0, xmmword [0x1400925a0]
movdqa xmmword [rbp + 0xad0], xmm0
movdqa xmm0, xmmword [0x140092540]
movdqa xmmword [rbp + 0xab0], xmm0
movdqa xmm0, xmmword [0x140092660]
movdqa xmmword [rbp + 0xa90], xmm0
movdqa xmm0, xmmword [0x1400924e0]
movdqa xmmword [rbp + 0xa70], xmm0
movdqa xmm0, xmmword [0x140092710]
movdqa xmmword [rbp + 0xa30], xmm0
movdqa xmm0, xmmword [0x140092450]
movdqa xmmword [rbp + 0xa10], xmm0
movdqa xmm0, xmmword [0x140092600]
movdqa xmmword [rbp + 0x9f0], xmm0
movsd xmm8, qword [0x140092098]
xorps xmm7, xmm7
movsd xmm9, qword [0x140092058]
movsd xmm14, qword [0x140092080]
movss xmm10, dword [0x140092060]
movss xmm12, dword [0x140091fe4]
mov rax, rdi
nop dword [rax]
nop word [rax + rax]
mov r14, qword [r12]
mov qword [rbp + 0x370], r14
mov r15, qword [r12 + 0x10]
mov qword [rbp + 0x378], r15
mov rdi, qword [r12 + 0x18]
mov qword [rbp + 0x350], rdi
test r14, r14
je 0x14000eb4d
test r15, r15
je 0x14000eb4d
mov rbx, qword [0x1400e0448]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe90], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xea0], xmm1
movups xmmword [rbp + 0xeb0], xmm0
movups xmmword [rbp + 0xec0], xmm1
movups xmmword [rbp + 0xed0], xmm0
movups xmmword [rbp + 0xee0], xmm1
movups xmmword [rbp + 0xef0], xmm0
movups xmmword [rbp + 0xf00], xmm1
lea rcx, [rbx + 0x900]
mov r8d, 0x100
lea rdx, [rbp + 0xe10]
call fcn.1400057e0
movsd xmm0, qword [rbp + 0xee8]
call sub.api_ms_win_crt_math_l1_1_0.dll_asin
mulsd xmm0, xmm8
movsd qword [0x1400df9c8], xmm0
movsd xmm1, qword [rbp + 0xea8]
movsd xmm0, qword [rbp + 0xec8]
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
mulsd xmm0, xmm8
movsd qword [0x1400df9d0], xmm0
movsd qword [0x1400df9d8], xmm7
movups xmm0, xmmword [rbp + 0xe70]
movups xmmword [0x1400df8d0], xmm0
movsd xmm0, qword [rbp + 0xe80]
movsd qword [0x1400df8e0], xmm0
movsd qword [rbp + 0xcd8], xmm7
xor eax, eax
mov dword [rbp + 0xd04], eax
lea rax, [rbx + 0x700]
mov qword [rbp + 0xd08], rax
lea rax, [rbp + 0xcd8]
mov qword [rbp + 0xd10], rax
mov qword [rbp + 0xd18], 8
mov eax, dword [0x1400e03f0]
mov dword [rbp + 0xd00], eax
mov dword [rsp + 0x48], 0x20
lea rax, [rbp + 0xd00]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1400e0400]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x20
lea rax, [rbp + 0xd00]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xdd8]
cmp byte [0x1400e0438], dl
je 0x140009608
mov dword [rsp + 0x28], 0x222660
jmp 0x140009610
mov dword [rsp + 0x28], 0x222664
mov qword [rsp + 0x20], rax
call fcn.14004d840
movaps xmm0, xmm9
divsd xmm0, qword [rbp + 0xcd8]
cvtsd2ss xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
addss xmm0, xmm0
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm8
cvtsd2ss xmm0, xmm0
movss dword [0x1400e054c], xmm0
inc dword [rbp + 0xe4]
call fcn.140005d60
mov rcx, rax
call fcn.140005c90
mov rbx, rax
mov r9d, 0x6e
mov r8, rdi
lea rdx, [rbp + 0x710]
mov rcx, r15
call fcn.140007980
movsd xmm2, qword [rbp + 0x720]
addsd xmm2, xmm14
movups xmm1, xmmword [rbp + 0x710]
movups xmmword [rbp + 0x910], xmm1
movaps xmmword [rbp + 0x930], xmm1
movsd qword [rbp + 0x920], xmm2
movsd qword [rbp + 0x940], xmm2
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x4a8]
call fcn.140007660
xor r9d, r9d
mov r8, rdi
lea rdx, [rbp + 0x950]
mov rcx, r15
call fcn.140007980
movups xmm6, xmmword [rbp + 0x950]
movaps xmmword [rbp + 0x970], xmm6
movsd xmm7, qword [rbp + 0x960]
movsd qword [rbp + 0x980], xmm7
lea r8, [rbp + 0x970]
lea rdx, [rbp + 0x498]
call fcn.140007660
mov rdx, qword [0x1400e0470]
add rdx, 0x2c8
call fcn.140008e20
movaps xmm9, xmm0
lea rdx, [rbx + 0x378]
call fcn.1400069f0
lea rdx, [rax + 0x560]
call fcn.140008e20
movaps xmm1, xmm6
unpckhpd xmm1, xmm6
subsd xmm1, qword [0x1400df8d8]
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 [0x1400df8d0]
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 [0x1400df8e0]
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 0x14000979d
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x1400097a6
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm14, xmm14
cvtss2sd xmm14, xmm0
divsd xmm14, qword [0x1400920a0]
cmp byte [0x1400df902], 0
je 0x1400097ec
lea rdx, [r15 + 0x2e8]
call fcn.140008e20
movaps xmm6, xmm0
lea rdx, [r15 + 0x2f0]
call fcn.140008e20
addss xmm0, dword [0x140091fac]
comiss xmm0, xmm6
setae bl
jmp 0x1400097ee
mov bl, 1
movss xmm0, dword [0x1400e1464]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm14
jbe 0x14000980d
cvtpd2ps xmm0, xmm14
movss dword [0x1400e1464], xmm0
mov eax, dword [0x1400df97c]
test eax, eax
jne 0x140009826
mov dword [0x1400df960], 1
jmp 0x1400098d9
cmp eax, 1
jne 0x14000983a
mov dword [0x1400df960], 2
jmp 0x1400098d9
cmp eax, 2
jne 0x14000984e
mov dword [0x1400df960], 4
jmp 0x1400098d9
cmp eax, 3
jne 0x14000985f
mov dword [0x1400df960], 5
jmp 0x1400098d9
cmp eax, 4
jne 0x140009870
mov dword [0x1400df960], 6
jmp 0x1400098d9
cmp eax, 5
jne 0x140009881
mov dword [0x1400df960], 3
jmp 0x1400098d9
cmp eax, 6
jne 0x140009892
mov dword [0x1400df960], 8
jmp 0x1400098d9
cmp eax, 7
jne 0x1400098a3
mov dword [0x1400df960], 9
jmp 0x1400098d9
cmp eax, 8
jne 0x1400098b4
mov dword [0x1400df960], 0xc
jmp 0x1400098d9
cmp eax, 9
je 0x1400098d9
cmp eax, 0xa
jne 0x1400098ca
mov dword [0x1400df960], 0x10
jmp 0x1400098d9
cmp eax, 0xb
jne 0x1400098d9
mov dword [0x1400df960], 0x11
mov eax, dword [0x1400df980]
test eax, eax
jne 0x1400098f2
mov dword [0x1400df924], 1
jmp 0x1400099a5
cmp eax, 1
jne 0x140009906
mov dword [0x1400df924], 2
jmp 0x1400099a5
cmp eax, 2
jne 0x14000991a
mov dword [0x1400df924], 4
jmp 0x1400099a5
cmp eax, 3
jne 0x14000992b
mov dword [0x1400df924], 5
jmp 0x1400099a5
cmp eax, 4
jne 0x14000993c
mov dword [0x1400df924], 6
jmp 0x1400099a5
cmp eax, 5
jne 0x14000994d
mov dword [0x1400df924], 3
jmp 0x1400099a5
cmp eax, 6
jne 0x14000995e
mov dword [0x1400df924], 8
jmp 0x1400099a5
cmp eax, 7
jne 0x14000996f
mov dword [0x1400df924], 9
jmp 0x1400099a5
cmp eax, 8
jne 0x140009980
mov dword [0x1400df924], 0xc
jmp 0x1400099a5
cmp eax, 9
je 0x1400099a5
cmp eax, 0xa
jne 0x140009996
mov dword [0x1400df924], 0x10
jmp 0x1400099a5
cmp eax, 0xb
jne 0x1400099a5
mov dword [0x1400df924], 0x11
movss xmm0, dword [0x1400df950]
cvtps2pd xmm0, xmm0
comisd xmm14, xmm0
jae 0x14000ed64
cmp byte [0x1400df95b], 0
je 0x1400099d8
lea rdx, [r14 + 0x6d0]
call fcn.140006b70
test al, 0xf8
jne 0x14000ed64
cmp qword [0x1400e0478], 0
je 0x140009a08
cmp byte [0x1400df959], 0
jne 0x140009a08
mov rdx, qword [r12 + 8]
add rdx, 0x1239
call fcn.140006ab0
cmp dword [0x1400e0468], eax
je 0x14000ed64
movsd xmm1, qword [rbp + 0x4a0]
movsd xmm3, qword [rbp + 0x498]
movsd xmm4, qword [rbp + 0x4b0]
movss xmm10, dword [0x1400e0424]
movss xmm8, dword [0x1400e0420]
movsd xmm2, qword [rbp + 0x4a8]
xorps xmm7, xmm7
comisd xmm2, xmm7
jbe 0x140009a5d
cvtps2pd xmm0, xmm8
comisd xmm0, xmm2
jbe 0x140009a5d
comisd xmm4, xmm7
jbe 0x140009a5d
cvtps2pd xmm0, xmm10
comisd xmm0, xmm4
ja 0x140009a8d
comisd xmm3, xmm7
jbe 0x14000ebc9
cvtps2pd xmm0, xmm8
comisd xmm0, xmm3
jbe 0x14000ebc9
comisd xmm1, xmm7
jbe 0x14000ebc9
cvtps2pd xmm0, xmm10
comisd xmm0, xmm1
jbe 0x14000ebc9
xorps xmm6, xmm6
ucomiss xmm9, xmm6
jp 0x140009a9c
jne 0x140009a9c
mov al, 1
jmp 0x140009a9e
xor al, al
mov byte [0x1400e11f4], al
mov ecx, dword [rbp + 0x16c]
lea eax, [rcx + 1]
test bl, bl
cmove eax, ecx
mov dword [0x1400df96c], eax
lea edx, [rax + 1]
mov dword [rbp + 0x16c], edx
mov ecx, dword [rbp + 0xe4]
mov dword [0x1400df970], ecx
inc ecx
mov dword [rbp + 0xe4], ecx
movaps xmm0, xmm4
subsd xmm0, xmm1
andps xmm0, xmmword [0x140092760]
mulsd xmm0, qword [0x140092048]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm13, xmm4
cvtpd2ps xmm8, xmm1
movss dword [rbp + 0x2f8], xmm8
movss xmm9, dword [0x140091fe4]
mulss xmm0, xmm9
cvtps2pd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm12, xmm2
addsd xmm3, xmm1
cvtpd2ps xmm10, xmm3
lea rax, [0x1400df99c]
test bl, bl
lea rcx, [0x1400df98c]
cmovne rax, rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x360], xmm0
movups xmmword [rbp + 0x340], xmm0
cmp byte [0x1400df95a], 0
je 0x14000eb06
cmp byte [0x1400df92c], 0
je 0x14000a10a
cmp qword [r12 + 0x30], 0
jne 0x140009c59
mov eax, dword [str.q_A6]
mov dword [rbp + 0x138], eax
cmp byte [0x14008ffab], 0
je 0x140009c3f
cmp esi, 2
jl 0x140009bfe
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmmword [rbp + 0x1c0]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x138], xmm1
jmp 0x140009c3f
lea r9, [rbp + 0x138]
xor eax, eax
mov r8d, eax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009c10
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x4f8]
call fcn.1400067b0
nop
or r13d, 1
jmp 0x140009c6e
lea rdx, [r12 + 0x20]
lea rcx, [rbp + 0x530]
call fcn.1400068d0
or r13d, 2
mov dword [rbp + 0xe0], r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0xb98], xmm0
xor edi, edi
mov qword [rbp + 0xba8], rdi
mov qword [rbp + 0xbb0], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xba8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
test r13b, 2
je 0x140009d1e
and r13d, 0xfffffffd
mov dword [rbp + 0xe0], r13d
mov rdx, qword [rbp + 0x548]
cmp rdx, 0xf
jbe 0x140009d05
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009d00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed6c
call fcn.14004de50
mov qword [rbp + 0x540], rdi
mov qword [rbp + 0x548], 0xf
mov byte [rbp + 0x530], 0
test r13b, 1
je 0x140009d89
and r13d, 0xfffffffe
mov dword [rbp + 0xe0], r13d
mov rdx, qword [rbp + 0x510]
cmp rdx, 0xf
jbe 0x140009d70
inc rdx
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009d6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed73
call fcn.14004de50
mov qword [rbp + 0x508], rdi
mov qword [rbp + 0x510], 0xf
mov byte [rbp + 0x4f8], 0
cmp byte [0x1400e11f4], 1
jne 0x140009f88
movsd xmm0, qword [0x14008ff80]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [0x14008ff88]
mov dword [rbp + 0x178], eax
cmp byte [str._t_YR7], 0
je 0x140009eff
mov r8d, edi
cmp esi, 2
jl 0x140009eb8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmmword [rbp + 0x1c0]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, dword [0x14008ff80]
xorps xmm1, xmm0
movd dword [rbp + 0x170], xmm1
movdqa xmm5, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm5
punpckldq xmm1, xmm5
pmuldq xmm1, xmm15
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm5
psubd xmm1, xmm0
andps xmm1, xmmword [rbp + 0x1c0]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, dword [rbp + 0x174]
xorps xmm1, xmm0
movd dword [rbp + 0x174], xmm1
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x170]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140009ed0
lea rax, [rbp + 0x170]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140009f10
mov rcx, qword [rbp + 0xba8]
mov rdx, qword [rbp + 0xbb0]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140009f6b
lea rax, [rdi + rcx]
mov qword [rbp + 0xba8], rax
lea rbx, [rbp + 0xb98]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0xb98]
add rbx, rcx
mov r8, rdi
lea rdx, [rbp + 0x170]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x140009f86
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x170]
mov rdx, rdi
lea rcx, [rbp + 0xb98]
call fcn.14000f6c0
xor edi, edi
lea rcx, [rbp + 0xb98]
mov rdx, qword [rbp + 0xb98]
mov r10, qword [rbp + 0xbb0]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400e0500]
test rcx, rcx
je 0x14000a022
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140092150]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14009213c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2f0]
mov rcx, qword [rax + 0x3db8]
call fcn.140043140
movss xmm0, dword [rbp + 0x2f0]
addss xmm0, dword [0x14009201c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2f0], xmm6
mov r10, qword [rbp + 0xbb0]
mov rdx, qword [rbp + 0xb98]
movzx r8d, byte [0x1400df939]
lea r9, [rbp + 0xb98]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm7, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0x8e0], xmm7
lea rcx, [rbp + 0x8e0]
call fcn.1400199a0
movaps xmm1, xmm13
subss xmm1, dword [0x1400920e4]
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x140092024]
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 + 0xb20]
call fcn.14003f560
nop
mov rdx, qword [rbp + 0xbb0]
cmp rdx, 0xf
jbe 0x14000a0ec
inc rdx
mov rcx, qword [rbp + 0xb98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a0e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000edab
call fcn.14004de50
mov qword [rbp + 0xba8], rdi
mov qword [rbp + 0xbb0], 0xf
mov byte [rbp + 0xb98], 0
xorps xmm6, xmm6
jmp 0x14000a114
movdqa xmm7, xmmword [rbp + 0x1b0]
xor edi, edi
cmp byte [0x1400df954], 0
je 0x14000b88e
movsd xmm0, qword [str.fZGWYS_]
movsd qword [rbp + 0x88], xmm0
movzx eax, byte [0x140051d10]
mov byte [rbp + 0x88], 0x55
xor byte [rbp + 0x89], 0x34
xor byte [rbp + 0x8a], 0x35
xor byte [rbp + 0x8b], 0x36
xor byte [rbp + 0x8c], 0x37
xor byte [rbp + 0x8d], 0x38
xor byte [rbp + 0x8e], 0x39
xor byte [rbp + 0x8f], 0x3a
xor al, 0x3b
mov byte [rbp + 0x90], al
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0xb38]
call fcn.1400067b0
nop
mov rdx, qword [r12 + 8]
add rdx, 0xa10
call fcn.1400069f0
test rax, rax
je 0x14000a920
lea rdx, [rax + 0xc8]
call fcn.140006ab0
mov ebx, eax
mov eax, 4
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx]
mov ecx, dword [rax + rdx]
cmp dword [0x1400e1460], ecx
jle 0x14000a8e4
lea rcx, [0x1400e1460]
call fcn.14004df34
lea rdi, [0x1400e1200]
cmp dword [0x1400e1460], 0xffffffff
jne 0x14000a8eb
movsd xmm0, qword [str.qFZXM_]
movsd qword [rbp + 0x48], xmm0
movzx eax, byte [0x14008ffb8]
mov byte [rbp + 0x48], 0x42
xor byte [rbp + 0x49], 0x34
xor byte [rbp + 0x4a], 0x35
xor byte [rbp + 0x4b], 0x36
xor byte [rbp + 0x4c], 0x37
xor byte [rbp + 0x4d], 0x38
xor byte [rbp + 0x4e], 0x39
xor byte [rbp + 0x4f], 0x3a
xor al, 0x3b
mov byte [rbp + 0x50], al
lea rdx, [rbp + 0x48]
mov rcx, rdi
call fcn.1400067b0
nop
movsd xmm0, qword [0x140051da8]
movsd qword [rbp + 0x58], xmm0
movzx eax, byte [0x140051db0]
mov byte [rbp + 0x58], 0x42
xor byte [rbp + 0x59], 0x34
xor byte [rbp + 0x5a], 0x35
xor byte [rbp + 0x5b], 0x36
xor byte [rbp + 0x5c], 0x37
xor byte [rbp + 0x5d], 0x38
xor byte [rbp + 0x5e], 0x39
xor byte [rbp + 0x5f], 0x3a
xor al, 0x3b
mov byte [rbp + 0x60], al
lea rdx, [rbp + 0x58]
lea rcx, [0x1400e1220]
call fcn.1400067b0
nop
movsd xmm0, qword [0x140051df0]
movsd qword [rbp + 0x68], xmm0
movzx eax, byte [0x140051df8]
mov byte [rbp + 0x68], 0x42
xor byte [rbp + 0x69], 0x34
xor byte [rbp + 0x6a], 0x35
xor byte [rbp + 0x6b], 0x36
xor byte [rbp + 0x6c], 0x37
xor byte [rbp + 0x6d], 0x38
xor byte [rbp + 0x6e], 0x39
xor byte [rbp + 0x6f], 0x3a
xor al, 0x3b
mov byte [rbp + 0x70], al
lea rdx, [rbp + 0x68]
lea rcx, [0x1400e1240]
call fcn.1400067b0
nop
movsd xmm0, qword [str.__Y_RJ]
movsd qword [rbp + 0xa0], xmm0
movzx eax, byte [0x140051de0]
mov byte [rbp + 0xa0], 0x53
xor byte [rbp + 0xa1], 0x34
xor byte [rbp + 0xa2], 0x35
xor byte [rbp + 0xa3], 0x36
xor byte [rbp + 0xa4], 0x37
xor byte [rbp + 0xa5], 0x38
xor byte [rbp + 0xa6], 0x39
xor byte [rbp + 0xa7], 0x3a
xor al, 0x3b
mov byte [rbp + 0xa8], al
lea rdx, [rbp + 0xa0]
lea rcx, [0x1400e1260]
call fcn.1400067b0
nop
movsd xmm0, qword [0x140051dc8]
movsd qword [rbp - 0x50], xmm0
movzx eax, byte [0x140051dd0]
mov byte [rbp - 0x50], 0x53
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor al, 0x3b
mov byte [rbp - 0x48], al
lea rdx, [rbp - 0x50]
lea rcx, [0x1400e1280]
call fcn.1400067b0
nop
movsd xmm0, qword [0x140051cf8]
movsd qword [rbp - 0x40], xmm0
movzx eax, byte [0x140051d00]
mov byte [rbp - 0x40], 0x53
xor byte [rbp - 0x3f], 0x34
xor byte [rbp - 0x3e], 0x35
xor byte [rbp - 0x3d], 0x36
xor byte [rbp - 0x3c], 0x37
xor byte [rbp - 0x3b], 0x38
xor byte [rbp - 0x3a], 0x39
xor byte [rbp - 0x39], 0x3a
xor al, 0x3b
mov byte [rbp - 0x38], al
lea rdx, [rbp - 0x40]
lea rcx, [0x1400e12a0]
call fcn.1400067b0
nop
mov eax, dword [0x140051db4]
mov dword [rbp + 0x80], eax
movzx ecx, word [0x140051db8]
mov word [rbp + 0x84], cx
movzx eax, byte [0x140051dba]
mov byte [rbp + 0x80], 0x47
xor byte [rbp + 0x81], 0x34
xor byte [rbp + 0x82], 0x35
xor byte [rbp + 0x83], 0x36
xor cl, 0x37
mov byte [rbp + 0x84], cl
xor byte [rbp + 0x85], 0x38
xor al, 0x39
mov byte [rbp + 0x86], al
lea rdx, [rbp + 0x80]
lea rcx, [0x1400e12c0]
call fcn.1400067b0
nop
mov eax, dword [0x14008ffa0]
mov dword [rbp + 0x40], eax
movzx ecx, word [0x14008ffa4]
mov word [rbp + 0x44], cx
movzx eax, byte [0x14008ffa6]
mov byte [rbp + 0x40], 0x47
xor byte [rbp + 0x41], 0x34
xor byte [rbp + 0x42], 0x35
xor byte [rbp + 0x43], 0x36
xor cl, 0x37
mov byte [rbp + 0x44], cl
xor byte [rbp + 0x45], 0x38
xor al, 0x39
mov byte [rbp + 0x46], al
lea rdx, [rbp + 0x40]
lea rcx, [0x1400e12e0]
call fcn.1400067b0
nop
mov eax, dword [str.t_YR]
mov dword [rbp + 0x98], eax
movzx ecx, word [0x14008ffe0]
mov word [rbp + 0x9c], cx
movzx eax, byte [0x14008ffe2]
mov byte [rbp + 0x98], 0x47
xor byte [rbp + 0x99], 0x34
xor byte [rbp + 0x9a], 0x35
xor byte [rbp + 0x9b], 0x36
xor cl, 0x37
mov byte [rbp + 0x9c], cl
xor byte [rbp + 0x9d], 0x38
xor al, 0x39
mov byte [rbp + 0x9e], al
lea rdx, [rbp + 0x98]
lea rcx, [0x1400e1300]
call fcn.1400067b0
nop
movsd xmm0, qword [str.cXTBVLWe_r]
movsd qword [rbp + 0xb0], xmm0
movzx ecx, word [0x140051d30]
mov word [rbp + 0xb8], cx
movzx eax, byte [0x140051d32]
mov byte [rbp + 0xb0], 0x50
xor byte [rbp + 0xb1], 0x34
xor byte [rbp + 0xb2], 0x35
xor byte [rbp + 0xb3], 0x36
xor byte [rbp + 0xb4], 0x37
xor byte [rbp + 0xb5], 0x38
xor byte [rbp + 0xb6], 0x39
xor byte [rbp + 0xb7], 0x3a
xor cl, 0x3b
mov byte [rbp + 0xb8], cl
xor byte [rbp + 0xb9], 0x3c
xor al, 0x3d
mov byte [rbp + 0xba], al
lea rdx, [rbp + 0xb0]
lea rcx, [0x1400e1320]
call fcn.1400067b0
nop
movsd xmm0, qword [str.cXTBVLWe]
movsd qword [rbp + 0xc0], xmm0
movzx ecx, word [0x14008ffc8]
mov word [rbp + 0xc8], cx
movzx eax, byte [0x14008ffca]
mov byte [rbp + 0xc0], 0x50
xor byte [rbp + 0xc1], 0x34
xor byte [rbp + 0xc2], 0x35
xor byte [rbp + 0xc3], 0x36
xor byte [rbp + 0xc4], 0x37
xor byte [rbp + 0xc5], 0x38
xor byte [rbp + 0xc6], 0x39
xor byte [rbp + 0xc7], 0x3a
xor cl, 0x3b
mov byte [rbp + 0xc8], cl
xor byte [rbp + 0xc9], 0x3c
xor al, 0x3d
mov byte [rbp + 0xca], al
lea rdx, [rbp + 0xc0]
lea rcx, [0x1400e1340]
call fcn.1400067b0
nop
movsd xmm0, qword [0x140051d50]
movsd qword [rbp + 0xd0], xmm0
movzx ecx, word [0x140051d58]
mov word [rbp + 0xd8], cx
movzx eax, byte [0x140051d5a]
mov byte [rbp + 0xd0], 0x50
xor byte [rbp + 0xd1], 0x34
xor byte [rbp + 0xd2], 0x35
xor byte [rbp + 0xd3], 0x36
xor byte [rbp + 0xd4], 0x37
xor byte [rbp + 0xd5], 0x38
xor byte [rbp + 0xd6], 0x39
xor byte [rbp + 0xd7], 0x3a
xor cl, 0x3b
mov byte [rbp + 0xd8], cl
xor byte [rbp + 0xd9], 0x3c
xor al, 0x3d
mov byte [rbp + 0xda], al
lea rdx, [rbp + 0xd0]
lea rcx, [0x1400e1360]
call fcn.1400067b0
nop
movsd xmm0, qword [0x140051cc8]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x140051cd0]
mov word [rsp + 0x68], ax
cmp byte [0x140051cd1], 0
je 0x14000a6da
mov byte [rsp + 0x60], 0x44
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
xor byte [rsp + 0x64], 0x37
xor byte [rsp + 0x65], 0x38
xor byte [rsp + 0x66], 0x39
xor byte [rsp + 0x67], 0x3a
xor byte [rsp + 0x68], 0x3b
xor byte [rsp + 0x69], 0x3c
lea rdx, [rsp + 0x60]
lea rcx, [0x1400e1380]
call fcn.1400067b0
nop
movsd xmm0, qword [str.w_T_XV_]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x140051da0]
mov word [rsp + 0x78], ax
cmp byte [0x140051da1], 0
je 0x14000a741
mov byte [rsp + 0x70], 0x44
xor byte [rsp + 0x71], 0x34
xor byte [rsp + 0x72], 0x35
xor byte [rsp + 0x73], 0x36
xor byte [rsp + 0x74], 0x37
xor byte [rsp + 0x75], 0x38
xor byte [rsp + 0x76], 0x39
xor byte [rsp + 0x77], 0x3a
xor byte [rsp + 0x78], 0x3b
xor byte [rsp + 0x79], 0x3c
lea rdx, [rsp + 0x70]
lea rcx, [0x1400e13a0]
call fcn.1400067b0
nop
movsd xmm0, qword [0x140051d18]
movsd qword [rbp - 0x80], xmm0
movzx eax, word [0x140051d20]
mov word [rbp - 0x78], ax
cmp byte [0x140051d21], 0
je 0x14000a79c
mov byte [rbp - 0x80], 0x44
xor byte [rbp - 0x7f], 0x34
xor byte [rbp - 0x7e], 0x35
xor byte [rbp - 0x7d], 0x36
xor byte [rbp - 0x7c], 0x37
xor byte [rbp - 0x7b], 0x38
xor byte [rbp - 0x7a], 0x39
xor byte [rbp - 0x79], 0x3a
xor byte [rbp - 0x78], 0x3b
xor byte [rbp - 0x77], 0x3c
lea rdx, [rbp - 0x80]
lea rcx, [0x1400e13c0]
call fcn.1400067b0
nop
mov eax, dword [str.vXBR8]
mov dword [rbp - 0x70], eax
movzx eax, word [0x140051d60]
mov word [rbp - 0x6c], ax
mov byte [rbp - 0x70], 0x45
xor byte [rbp - 0x6f], 0x34
xor byte [rbp - 0x6e], 0x35
xor byte [rbp - 0x6d], 0x36
xor al, 0x37
mov byte [rbp - 0x6c], al
xor byte [rbp - 0x6b], 0x38
lea rdx, [rbp - 0x70]
lea rcx, [0x1400e13e0]
call fcn.1400067b0
nop
movsd xmm0, qword [0x140051d70]
movsd qword [rbp - 0x30], xmm0
movzx eax, byte [0x140051d78]
mov byte [rbp - 0x30], 0x43
xor byte [rbp - 0x2f], 0x34
xor byte [rbp - 0x2e], 0x35
xor byte [rbp - 0x2d], 0x36
xor byte [rbp - 0x2c], 0x37
xor byte [rbp - 0x2b], 0x38
xor byte [rbp - 0x2a], 0x39
xor byte [rbp - 0x29], 0x3a
xor al, 0x3b
mov byte [rbp - 0x28], al
lea rdx, [rbp - 0x30]
lea rcx, [0x1400e1400]
call fcn.1400067b0
nop
mov eax, dword [str.fZGSVT9]
mov dword [rbp + 0x78], eax
movzx ecx, word [0x140051e2c]
mov word [rbp + 0x7c], cx
movzx eax, byte [0x140051e2e]
mov byte [rbp + 0x78], 0x55
xor byte [rbp + 0x79], 0x34
xor byte [rbp + 0x7a], 0x35
xor byte [rbp + 0x7b], 0x36
xor cl, 0x37
mov byte [rbp + 0x7c], cl
xor byte [rbp + 0x7d], 0x38
xor al, 0x39
mov byte [rbp + 0x7e], al
lea rdx, [rbp + 0x78]
lea rcx, [0x1400e1420]
call fcn.1400067b0
nop
movsd xmm0, qword [str.fZGWYS_]
movsd qword [rbp - 0x20], xmm0
movzx eax, byte [0x140051d10]
mov byte [rbp - 0x20], 0x55
xor byte [rbp - 0x1f], 0x34
xor byte [rbp - 0x1e], 0x35
xor byte [rbp - 0x1d], 0x36
xor byte [rbp - 0x1c], 0x37
xor byte [rbp - 0x1b], 0x38
xor byte [rbp - 0x1a], 0x39
xor byte [rbp - 0x19], 0x3a
xor al, 0x3b
mov byte [rbp - 0x18], al
lea rdx, [rbp - 0x20]
lea rcx, [0x1400e1440]
call fcn.1400067b0
nop
lea rcx, [0x140050480]
call fcn.14004de30
lea rcx, [0x1400e1460]
call fcn.14004dec8
jmp 0x14000a8eb
lea rdi, [0x1400e1200]
cmp ebx, 0x12
jae 0x14000a920
mov rdx, rbx
shl rdx, 5
add rdx, rdi
lea rax, [rbp + 0xb38]
cmp rax, rdx
je 0x14000a920
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14000a914
mov rdx, qword [rdx]
lea rcx, [rbp + 0xb38]
call fcn.14000f250
mov eax, dword [str.qFZXM_9]
mov dword [rsp + 0x54], eax
movzx eax, word [0x14008ff98]
mov word [rsp + 0x58], ax
movzx eax, byte [0x14008ff9a]
mov byte [rsp + 0x54], 0x42
xor byte [rsp + 0x55], 0x34
xor byte [rsp + 0x56], 0x35
xor byte [rsp + 0x57], 0x36
xor byte [rsp + 0x58], 0x37
xor byte [rsp + 0x59], 0x38
xor al, 0x39
mov byte [rsp + 0x5a], al
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x550]
call fcn.1400067b0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000a983
mov rdi, qword [rax]
lea r14, [rbp + 0xb38]
cmp qword [rbp + 0xb50], 0xf
cmova r14, qword [rbp + 0xb38]
mov rax, qword [rbp + 0xb48]
cmp rsi, rax
ja 0x14000aa13
sub rax, rsi
test rsi, rsi
jne 0x14000a9b4
xor edi, edi
mov ebx, edi
jmp 0x14000aa1c
lea r15, [rax + r14]
movsx r12d, byte [rdi]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14000aa13
nop word [rax + rax]
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000aadc
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 0x14000a9e0
mov rbx, 0xffffffffffffffff
xor edi, edi
mov rdx, qword [rbp + 0x568]
cmp rdx, 0xf
jbe 0x14000aa5d
inc rdx
mov rcx, qword [rbp + 0x550]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aa58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed7a
call fcn.14004de50
mov qword [rbp + 0x560], rdi
mov qword [rbp + 0x568], 0xf
mov byte [rbp + 0x550], 0
cmp rbx, 0xffffffffffffffff
je 0x14000aae4
movdqa xmm0, xmmword [0x140092570]
movups xmmword [rbp + 0x8d0], xmm0
mov rbx, qword [0x1400e0500]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c4], xmm0
mov dword [rbp + 0x3c0], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x3c4], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x3c0]
call fcn.140033b00
cmp dword [rbx + 0x4b34], 0
je 0x14000b6d4
movups xmm0, xmmword [rbp + 0x8d0]
jmp 0x14000b6cd
sub rbx, r14
jmp 0x14000aa1a
mov eax, dword [str.__Y_RJ9]
mov dword [rbp + 0x20], eax
movzx ecx, word [0x140051dc0]
mov word [rbp + 0x24], cx
movzx eax, byte [0x140051dc2]
mov byte [rbp + 0x20], 0x53
xor byte [rbp + 0x21], 0x34
xor byte [rbp + 0x22], 0x35
xor byte [rbp + 0x23], 0x36
xor cl, 0x37
mov byte [rbp + 0x24], cl
xor byte [rbp + 0x25], 0x38
xor al, 0x39
mov byte [rbp + 0x26], al
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x570]
call fcn.1400067b0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000ab3f
mov rdi, qword [rax]
lea r14, [rbp + 0xb38]
cmp qword [rbp + 0xb50], 0xf
cmova r14, qword [rbp + 0xb38]
mov rax, qword [rbp + 0xb48]
cmp rsi, rax
ja 0x14000abc5
sub rax, rsi
test rsi, rsi
jne 0x14000ab70
xor edi, edi
mov ebx, edi
jmp 0x14000abce
lea r15, [rax + r14]
movsx r12d, byte [rdi]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14000abc5
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000ac8e
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 0x14000ab92
mov rbx, 0xffffffffffffffff
xor edi, edi
mov rdx, qword [rbp + 0x588]
cmp rdx, 0xf
jbe 0x14000ac0f
inc rdx
mov rcx, qword [rbp + 0x570]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ac0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed7a
call fcn.14004de50
mov qword [rbp + 0x580], rdi
mov qword [rbp + 0x588], 0xf
mov byte [rbp + 0x570], 0
cmp rbx, 0xffffffffffffffff
je 0x14000ac96
movdqa xmm0, xmmword [0x140092650]
movups xmmword [rbp + 0x8f0], xmm0
mov rbx, qword [0x1400e0500]
xorps xmm0, xmm0
movups xmmword [rbp + 0x454], xmm0
mov dword [rbp + 0x450], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x454], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x450]
call fcn.140033b00
cmp dword [rbx + 0x4b34], 0
je 0x14000b6d4
movups xmm0, xmmword [rbp + 0x8f0]
jmp 0x14000b6cd
sub rbx, r14
jmp 0x14000abcc
mov eax, dword [0x14008ff8c]
mov dword [rbp + 0x28], eax
movzx eax, byte [0x14008ff90]
mov byte [rbp + 0x28], 0x47
xor byte [rbp + 0x29], 0x34
xor byte [rbp + 0x2a], 0x35
xor byte [rbp + 0x2b], 0x36
xor al, 0x37
mov byte [rbp + 0x2c], al
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x590]
call fcn.1400067b0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000acdc
mov rdi, qword [rax]
lea r14, [rbp + 0xb38]
cmp qword [rbp + 0xb50], 0xf
cmova r14, qword [rbp + 0xb38]
mov rax, qword [rbp + 0xb48]
cmp rsi, rax
ja 0x14000ad63
sub rax, rsi
test rsi, rsi
jne 0x14000ad0d
xor edi, edi
mov ebx, edi
jmp 0x14000ad6c
lea r15, [rax + r14]
movsx r12d, byte [rdi]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14000ad63
nop
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000ae2c
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 0x14000ad30
mov rbx, 0xffffffffffffffff
xor edi, edi
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0xf
jbe 0x14000adad
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ada8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed7a
call fcn.14004de50
mov qword [rbp + 0x5a0], rdi
mov qword [rbp + 0x5a8], 0xf
mov byte [rbp + 0x590], 0
cmp rbx, 0xffffffffffffffff
je 0x14000ae34
movdqa xmm0, xmmword [0x1400924a0]
movups xmmword [rbp + 0x900], xmm0
mov rbx, qword [0x1400e0500]
xorps xmm0, xmm0
movups xmmword [rbp + 0x43c], xmm0
mov dword [rbp + 0x438], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x43c], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x438]
call fcn.140033b00
cmp dword [rbx + 0x4b34], 0
je 0x14000b6d4
movups xmm0, xmmword [rbp + 0x900]
jmp 0x14000b6cd
sub rbx, r14
jmp 0x14000ad6a
movsd xmm0, qword [str.cXTBVLW_]
movsd qword [rbp - 8], xmm0
movzx eax, byte [0x14008ffd8]
mov byte [rbp - 8], 0x50
xor byte [rbp - 7], 0x34
xor byte [rbp - 6], 0x35
xor byte [rbp - 5], 0x36
xor byte [rbp - 4], 0x37
xor byte [rbp - 3], 0x38
xor byte [rbp - 2], 0x39
xor byte [rbp - 1], 0x3a
xor al, 0x3b
mov byte [rbp], al
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x5b0]
call fcn.1400067b0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000ae8e
mov rdi, qword [rax]
lea r14, [rbp + 0xb38]
cmp qword [rbp + 0xb50], 0xf
cmova r14, qword [rbp + 0xb38]
mov rax, qword [rbp + 0xb48]
cmp rsi, rax
ja 0x14000af14
sub rax, rsi
test rsi, rsi
jne 0x14000aebf
xor edi, edi
mov ebx, edi
jmp 0x14000af1d
lea r15, [rax + r14]
movsx r12d, byte [rdi]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14000af14
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000afdd
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 0x14000aee1
mov rbx, 0xffffffffffffffff
xor edi, edi
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0xf
jbe 0x14000af5e
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000af59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed7a
call fcn.14004de50
mov qword [rbp + 0x5c0], rdi
mov qword [rbp + 0x5c8], 0xf
mov byte [rbp + 0x5b0], 0
cmp rbx, 0xffffffffffffffff
je 0x14000afe5
movdqa xmm0, xmmword [0x140092730]
movups xmmword [rbp + 0x9d0], xmm0
mov rbx, qword [0x1400e0500]
xorps xmm0, xmm0
movups xmmword [rbp + 0x424], xmm0
mov dword [rbp + 0x420], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x424], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x420]
call fcn.140033b00
cmp dword [rbx + 0x4b34], 0
je 0x14000b6d4
movups xmm0, xmmword [rbp + 0x9d0]
jmp 0x14000b6cd
sub rbx, r14
jmp 0x14000af1b
mov rax, qword [str.w_T_XV_:pT_GQVT_]
mov qword [rbp + 0x158], rax
cmp byte [0x140051d6f], 0
je 0x14000b13f
cmp dword [rbp + 0x168], 2
jl 0x14000b0f8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmmword [rbp + 0x1c0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
mov eax, dword [rbp + 0xf0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x158]
xorps xmm2, xmm1
movd dword [rbp + 0x158], xmm2
movdqa xmm2, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
psubd xmm2, xmm0
andps xmm2, xmmword [rbp + 0x1c0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x15c]
xorps xmm2, xmm1
movd dword [rbp + 0x15c], xmm2
jmp 0x14000b13f
lea r9, [rbp + 0x158]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000b110
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x5d0]
call fcn.1400067b0
mov rdi, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000b163
mov rdi, qword [rax]
lea r14, [rbp + 0xb38]
cmp qword [rbp + 0xb50], 0xf
cmova r14, qword [rbp + 0xb38]
mov rax, qword [rbp + 0xb48]
cmp rsi, rax
ja 0x14000b1f3
sub rax, rsi
test rsi, rsi
jne 0x14000b194
xor edi, edi
mov ebx, edi
jmp 0x14000b1fc
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 0x14000b1f3
nop word [rax + rax]
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000b2bc
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 0x14000b1c0
mov rbx, 0xffffffffffffffff
xor edi, edi
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0xf
jbe 0x14000b23d
inc rdx
mov rcx, qword [rbp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b238
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed7a
call fcn.14004de50
mov qword [rbp + 0x5e0], rdi
mov qword [rbp + 0x5e8], 0xf
mov byte [rbp + 0x5d0], 0
cmp rbx, 0xffffffffffffffff
je 0x14000b2c4
movdqa xmm0, xmmword [0x1400926f0]
movups xmmword [rbp + 0x9e0], xmm0
mov rbx, qword [0x1400e0500]
xorps xmm0, xmm0
movups xmmword [rbp + 0x40c], xmm0
mov dword [rbp + 0x408], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x40c], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x408]
call fcn.140033b00
cmp dword [rbx + 0x4b34], 0
je 0x14000b6d4
movups xmm0, xmmword [rbp + 0x9e0]
jmp 0x14000b6cd
sub rbx, r14
jmp 0x14000b1fa
mov eax, dword [str.vXBR8]
mov dword [rbp - 0x68], eax
movzx eax, word [0x140051d60]
mov word [rbp - 0x64], ax
mov byte [rbp - 0x68], 0x45
xor byte [rbp - 0x67], 0x34
xor byte [rbp - 0x66], 0x35
xor byte [rbp - 0x65], 0x36
xor al, 0x37
mov byte [rbp - 0x64], al
xor byte [rbp - 0x63], 0x38
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x5f0]
call fcn.1400067b0
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000b30f
mov rax, qword [rax]
lea rcx, [rbp + 0xb38]
cmp qword [rbp + 0xb50], 0xf
cmova rcx, qword [rbp + 0xb38]
mov r8, qword [rbp + 0xb48]
cmp r8, rdx
jne 0x14000b342
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000b342
mov bl, 1
jmp 0x14000b344
xor bl, bl
mov rdx, qword [rbp + 0x608]
cmp rdx, 0xf
jbe 0x14000b385
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b380
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed7a
call fcn.14004de50
mov qword [rbp + 0x600], rdi
mov qword [rbp + 0x608], 0xf
mov byte [rbp + 0x5f0], 0
test bl, bl
je 0x14000b402
movdqa xmm0, xmmword [rbp + 0x9f0]
movups xmmword [rbp + 0xa00], xmm0
mov rbx, qword [0x1400e0500]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f4], xmm0
mov dword [rbp + 0x3f0], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x3f4], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x3f0]
call fcn.140033b00
cmp dword [rbx + 0x4b34], 0
je 0x14000b6d4
movups xmm0, xmmword [rbp + 0xa00]
jmp 0x14000b6cd
movsd xmm0, qword [0x140051d70]
movsd qword [rbp + 8], xmm0
movzx eax, byte [0x140051d78]
mov byte [rbp + 8], 0x43
xor byte [rbp + 9], 0x34
xor byte [rbp + 0xa], 0x35
xor byte [rbp + 0xb], 0x36
xor byte [rbp + 0xc], 0x37
xor byte [rbp + 0xd], 0x38
xor byte [rbp + 0xe], 0x39
xor byte [rbp + 0xf], 0x3a
xor al, 0x3b
mov byte [rbp + 0x10], al
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x610]
call fcn.1400067b0
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000b459
mov rax, qword [rax]
lea rcx, [rbp + 0xb38]
cmp qword [rbp + 0xb50], 0xf
cmova rcx, qword [rbp + 0xb38]
mov r8, qword [rbp + 0xb48]
cmp r8, rdx
jne 0x14000b48c
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000b48c
mov bl, 1
jmp 0x14000b48e
xor bl, bl
mov rdx, qword [rbp + 0x628]
cmp rdx, 0xf
jbe 0x14000b4cf
inc rdx
mov rcx, qword [rbp + 0x610]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b4ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed7a
call fcn.14004de50
mov qword [rbp + 0x620], rdi
mov qword [rbp + 0x628], 0xf
mov byte [rbp + 0x610], 0
test bl, bl
je 0x14000b54c
movdqa xmm0, xmmword [rbp + 0xa10]
movups xmmword [rbp + 0xa20], xmm0
mov rbx, qword [0x1400e0500]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3dc], xmm0
mov dword [rbp + 0x3d8], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x3dc], xmm0
lea rcx, [rbx + 0x4b38]
lea rdx, [rbp + 0x3d8]
call fcn.140033b00
cmp dword [rbx + 0x4b34], 0
je 0x14000b6d4
movups xmm0, xmmword [rbp + 0xa20]
jmp 0x14000b6cd
mov eax, dword [str.fZGSVT9]
mov dword [rbp + 0x18], eax
movzx ecx, word [0x140051e2c]
mov word [rbp + 0x1c], cx
movzx eax, byte [0x140051e2e]
mov byte [rbp + 0x18], 0x55
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
xor cl, 0x37
mov byte [rbp + 0x1c], cl
xor byte [rbp + 0x1d], 0x38
xor al, 0x39
mov byte [rbp + 0x1e], al
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x630]
call fcn.1400067b0
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000b5a4
mov rax, qword [rax]
lea rcx, [rbp + 0xb38]
cmp qword [rbp + 0xb50], 0xf
cmova rcx, qword [rbp + 0xb38]
mov r8, qword [rbp + 0xb48]
cmp r8, rdx
jne 0x14000b5d7
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000b5d7
mov bl, 1
jmp 0x14000b5d9
xor bl, bl
mov rdx, qword [rbp + 0x648]
cmp rdx, 0xf
jbe 0x14000b61a
inc rdx
mov rcx, qword [rbp + 0x630]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b615
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed7a
call fcn.14004de50
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], 0xf
mov byte [rbp + 0x630], 0
test bl, bl
mov rbx, qword [0x1400e0500]
lea rcx, [rbx + 0x4b38]
je 0x14000b690
movdqa xmm0, xmmword [rbp + 0xa30]
movups xmmword [rbp + 0xa40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x46c], xmm0
mov dword [rbp + 0x468], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x46c], xmm0
lea rdx, [rbp + 0x468]
call fcn.140033b00
cmp dword [rbx + 0x4b34], 0
je 0x14000b6d4
movups xmm0, xmmword [rbp + 0xa40]
jmp 0x14000b6cd
movups xmmword [rbp + 0xa50], xmm7
xorps xmm0, xmm0
movups xmmword [rbp + 0x484], xmm0
mov dword [rbp + 0x480], edi
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rbp + 0x484], xmm0
lea rdx, [rbp + 0x480]
call fcn.140033b00
cmp dword [rbx + 0x4b34], 0
je 0x14000b6d4
movups xmm0, xmm7
movups xmmword [rbx + 0x3a20], xmm0
cmp byte [0x1400df92c], 0
je 0x14000b6e7
movss xmm7, dword [0x1400920f8]
jmp 0x14000b6ef
movss xmm7, dword [0x1400920e8]
lea rax, [rbp + 0xb38]
cmp qword [rbp + 0xb50], 0xf
cmova rax, qword [rbp + 0xb38]
mov rbx, qword [0x1400e0500]
test rax, rax
je 0x14000b775
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140092150]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14009213c]
movss xmm2, dword [rbx + 0x3dc0]
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rbx + 0x3db8]
call fcn.140043140
movss xmm0, dword [rbp + 0x2e0]
addss xmm0, dword [0x14009201c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2e0], xmm6
mov rax, qword [rbx + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001de70
mov r10, rax
movzx r8d, byte [0x1400df939]
lea r9, [rbp + 0xb38]
cmp qword [rbp + 0xb50], 0xf
cmova r9, qword [rbp + 0xb38]
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0xa60], xmm0
lea rcx, [rbp + 0xa60]
call fcn.1400199a0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x140092024]
movss dword [rbp + 0x2d8], xmm0
movss dword [rbp + 0x2dc], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2d8]
mov rcx, r10
call fcn.14003f560
nop
mov rdx, qword [rbp + 0xb50]
cmp rdx, 0xf
jbe 0x14000b85a
inc rdx
mov rcx, qword [rbp + 0xb38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b855
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000edab
call fcn.14004de50
mov qword [rbp + 0xb48], rdi
mov qword [rbp + 0xb50], 0xf
mov byte [rbp + 0xb38], 0
mov esi, dword [rbp + 0x168]
mov r14, qword [rbp + 0x370]
mov r15, qword [rbp + 0x378]
mov r12, qword [rbp + 0x150]
cmp byte [0x1400df984], 0
je 0x14000b9d9
lea rdx, [r14 + 0x10]
call fcn.1400069f0
lea rdx, [rax + 0x110]
call fcn.1400069f0
lea rdx, [rax + 0x328]
call fcn.1400069f0
lea rdx, [rax + 0x508]
call fcn.1400069f0
lea rdx, [rax + 0x338]
call fcn.1400069f0
movss xmm6, dword [0x1400df988]
cvtps2pd xmm6, xmm6
unpcklpd xmm6, xmm6
xorps xmm0, xmm0
movups xmmword [rbp + 0xd80], xmm0
xorps xmm1, xmm1
movsd qword [rbp + 0xd90], xmm1
lea rbx, [rax + 0x220]
mov r8d, 0x18
lea rdx, [rbp + 0xd80]
mov rcx, rbx
call fcn.1400057e0
movsd xmm0, qword [rbp + 0xd80]
ucomisd xmm0, xmm6
jp 0x14000b948
jne 0x14000b948
movsd xmm0, qword [rbp + 0xd88]
ucomisd xmm0, xmm6
jp 0x14000b948
jne 0x14000b948
movsd xmm0, qword [rbp + 0xd90]
ucomisd xmm0, xmm6
jp 0x14000b948
je 0x14000b9d9
movaps xmmword [rbp + 0x6f0], xmm6
movsd qword [rbp + 0x700], xmm6
mov dword [rbp + 0xd9c], edi
mov qword [rbp + 0xda0], rbx
lea rax, [rbp + 0x6f0]
mov qword [rbp + 0xda8], rax
mov qword [rbp + 0xdb0], 0x18
mov eax, dword [0x1400e03f0]
mov dword [rbp + 0xd98], eax
mov dword [rsp + 0x48], 0x20
lea rax, [rbp + 0xd98]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x20
lea rax, [rbp + 0xd98]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x22265c
lea rax, [rbp + 0xdf8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1400e0400]
call fcn.14004d840
cmp byte [0x1400df955], 0
je 0x14000d9a4
mov qword [rbp + 0xb30], rdi
mov dword [rbp + 0xd24], edi
lea rax, [r14 + 0x2c8]
mov qword [rbp + 0xd28], rax
lea rax, [rbp + 0xb30]
mov qword [rbp + 0xd30], rax
mov qword [rbp + 0xd38], 8
mov eax, dword [0x1400e03f0]
mov dword [rbp + 0xd20], eax
mov dword [rsp + 0x48], 0x20
lea rax, [rbp + 0xd20]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1400e0400]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x20
lea rax, [rbp + 0xd20]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xdc8]
cmp byte [0x1400e0438], dl
je 0x14000ba76
mov dword [rsp + 0x28], 0x222660
jmp 0x14000ba7e
mov dword [rsp + 0x28], 0x222664
mov qword [rsp + 0x20], rax
call fcn.14004d840
mov rdx, qword [rbp + 0xb30]
add rdx, 0x408
call fcn.1400069f0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf10], xmm0
movups xmmword [rbp + 0xf20], xmm0
movups xmmword [rbp + 0xf30], xmm0
movups xmmword [rbp + 0xf40], xmm0
movups xmmword [rbp + 0xf50], xmm0
movups xmmword [rbp + 0xf60], xmm0
movups xmmword [rbp + 0xf70], xmm0
movups xmmword [rbp + 0xf80], xmm0
mov dword [rbp + 0xd44], edi
mov qword [rbp + 0xd48], rax
lea rax, [rbp + 0xf10]
mov qword [rbp + 0xd50], rax
mov qword [rbp + 0xd58], 0x80
mov eax, dword [0x1400e03f0]
mov dword [rbp + 0xd40], eax
mov dword [rsp + 0x48], 0x20
lea rax, [rbp + 0xd40]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1400e0400]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x20
lea rax, [rbp + 0xd40]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xdb8]
cmp byte [0x1400e0438], dl
je 0x14000bb58
mov dword [rsp + 0x28], 0x222660
jmp 0x14000bb60
mov dword [rsp + 0x28], 0x222664
mov qword [rsp + 0x20], rax
call fcn.14004d840
lea rdx, [rbp + 0xf10]
lea rcx, [rbp + 0xce0]
call fcn.14000f110
nop
lea rdx, [rbp + 0xce0]
cmp qword [rbp + 0xcf8], 7
cmova rdx, qword [rbp + 0xce0]
mov rax, qword [rbp + 0xcf0]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0xce0]
cmova rdx, qword [rbp + 0xce0]
lea rcx, [rbp + 0xb78]
call fcn.14000f590
or r13d, 4
mov dword [rbp + 0xe0], r13d
mov rdx, qword [rbp + 0xcf8]
cmp rdx, 7
jbe 0x14000bc0c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xce0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000edab
call fcn.14004de50
mov qword [rbp + 0xcf0], rdi
mov qword [rbp + 0xcf8], 7
mov word [rbp + 0xce0], di
cmp byte [0x1400df954], 0
je 0x14000bc38
movss xmm7, dword [0x1400920fc]
jmp 0x14000bc40
movss xmm7, dword [0x1400920f4]
cmp qword [rbp + 0xb88], 0
je 0x14000d94a
cmp qword [r12 + 0x30], 0
je 0x14000d94a
mov eax, dword [0x140051d38]
mov dword [rbp + 0x134], eax
cmp byte [0x140051d3b], 0
je 0x14000bd2f
cmp esi, 2
jl 0x14000bcec
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
movdqa xmm6, xmmword [rbp + 0x1c0]
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x134], xmm1
jmp 0x14000bd37
lea r9, [rbp + 0x134]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000bd00
movdqa xmm6, xmmword [rbp + 0x1c0]
lea rcx, [rbp + 0xb78]
cmp qword [rbp + 0xb90], 0xf
cmova rcx, qword [rbp + 0xb78]
lea rdx, [rbp + 0x134]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000c046
mov rax, qword [str.d__RXOJ:__Y_RJ]
mov qword [rbp + 0x160], rax
cmp byte [0x140051cf7], 0
je 0x14000beaf
cmp esi, 2
jl 0x14000be6b
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
mov eax, dword [rbp + 0xf0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x160]
xorps xmm2, xmm1
movd dword [rbp + 0x160], xmm2
movdqa xmm2, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x164]
xorps xmm2, xmm1
movd dword [rbp + 0x164], xmm2
jmp 0x14000beaf
lea r9, [rbp + 0x160]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000be80
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0xbb8]
call fcn.1400067b0
nop
lea rcx, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb8]
mov r10, qword [rbp + 0xbd0]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400e0500]
test rcx, rcx
jne 0x14000bef1
xorps xmm6, xmm6
jmp 0x14000bf62
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140092150]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14009213c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2c8]
mov rcx, qword [rax + 0x3db8]
call fcn.140043140
movss xmm0, dword [rbp + 0x2c8]
addss xmm0, dword [0x14009201c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2c8], xmm6
mov r10, qword [rbp + 0xbd0]
mov rdx, qword [rbp + 0xbb8]
movzx r8d, byte [0x1400df939]
lea r9, [rbp + 0xbb8]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0x8b0], xmm0
lea rcx, [rbp + 0x8b0]
call fcn.1400199a0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x140092024]
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 + 0xb20]
call fcn.14003f560
nop
mov rdx, qword [rbp + 0xbd0]
cmp rdx, 0xf
jbe 0x14000c028
inc rdx
mov rcx, qword [rbp + 0xbb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c023
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed81
call fcn.14004de50
mov qword [rbp + 0xbc8], rdi
mov qword [rbp + 0xbd0], 0xf
mov byte [rbp + 0xbb8], 0
jmp 0x14000d94a
mov eax, dword [0x140051d48]
mov dword [rbp + 0x130], eax
cmp byte [0x140051d4b], 0
je 0x14000c10f
cmp esi, 2
jl 0x14000c0d0
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x130], xmm1
jmp 0x14000c10f
lea r9, [rbp + 0x130]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000c0e0
lea rcx, [rbp + 0xb78]
cmp qword [rbp + 0xb90], 0xf
cmova rcx, qword [rbp + 0xb78]
lea rdx, [rbp + 0x130]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000d796
mov eax, dword [0x140051e34]
mov dword [rbp + 0x13c], eax
cmp byte [0x140051e37], 0
je 0x14000c1ff
cmp esi, 2
jl 0x14000c1c6
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x13c], xmm1
jmp 0x14000c1ff
lea r9, [rbp + 0x13c]
mov r8d, edi
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000c1d0
lea rcx, [rbp + 0xb78]
cmp qword [rbp + 0xb90], 0xf
cmova rcx, qword [rbp + 0xb78]
lea rdx, [rbp + 0x13c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000d796
mov eax, dword [str.cg6kgm6]
mov dword [rbp + 0x12c], eax
cmp byte [0x140051e33], 0
je 0x14000c2ef
cmp esi, 2
jl 0x14000c2b6
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x12c], xmm1
jmp 0x14000c2ef
lea r9, [rbp + 0x12c]
mov r8d, edi
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000c2c0
lea rcx, [rbp + 0xb78]
cmp qword [rbp + 0xb90], 0xf
cmova rcx, qword [rbp + 0xb78]
lea rdx, [rbp + 0x12c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000d496
mov eax, dword [0x140051d44]
mov dword [rbp + 0x128], eax
cmp byte [str.6kvy6rzq6cXTBVLWe], 0
je 0x14000c3df
cmp esi, 2
jl 0x14000c3a6
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x128], xmm1
jmp 0x14000c3df
lea r9, [rbp + 0x128]
mov r8d, edi
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000c3b0
lea rcx, [rbp + 0xb78]
cmp qword [rbp + 0xb90], 0xf
cmova rcx, qword [rbp + 0xb78]
lea rdx, [rbp + 0x128]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000d496
mov eax, dword [str._ca6uv6]
mov dword [rbp + 0x124], eax
cmp byte [0x140051dff], 0
je 0x14000c4cf
cmp esi, 2
jl 0x14000c496
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x124], xmm1
jmp 0x14000c4cf
lea r9, [rbp + 0x124]
mov r8d, edi
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000c4a0
lea rcx, [rbp + 0xb78]
cmp qword [rbp + 0xb90], 0xf
cmova rcx, qword [rbp + 0xb78]
lea rdx, [rbp + 0x124]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000c806
movsd xmm0, qword [str.__BRV_UhKTJ_A]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [0x140051e10]
mov dword [rbp + 0x188], eax
movzx eax, word [0x140051e14]
mov word [rbp + 0x18c], ax
movzx eax, byte [0x140051e16]
mov byte [rbp + 0x18e], al
mov r8d, edi
cmp esi, 2
jl 0x14000c62a
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp + 0xf0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.__BRV_UhKTJ_A]
xorps xmm1, xmm0
movd dword [rbp + 0x180], xmm1
movdqa xmm3, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm15
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm2, xmm3
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x184]
xorps xmm2, xmm1
movd dword [rbp + 0x184], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14000c640
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0xbd8]
call fcn.1400067b0
nop
lea rcx, [rbp + 0xbd8]
mov rdx, qword [rbp + 0xbd8]
mov r10, qword [rbp + 0xbf0]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400e0500]
test rcx, rcx
jne 0x14000c6b1
xorps xmm6, xmm6
jmp 0x14000c722
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140092150]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14009213c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2b8]
mov rcx, qword [rax + 0x3db8]
call fcn.140043140
movss xmm0, dword [rbp + 0x2b8]
addss xmm0, dword [0x14009201c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2b8], xmm6
mov r10, qword [rbp + 0xbf0]
mov rdx, qword [rbp + 0xbd8]
movzx r8d, byte [0x1400df939]
lea r9, [rbp + 0xbd8]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0xa70]
movups xmmword [rbp + 0xa80], xmm0
lea rcx, [rbp + 0xa80]
call fcn.1400199a0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x140092024]
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 + 0xb20]
call fcn.14003f560
nop
mov rdx, qword [rbp + 0xbf0]
cmp rdx, 0xf
jbe 0x14000c7e8
inc rdx
mov rcx, qword [rbp + 0xbd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c7e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed81
call fcn.14004de50
mov qword [rbp + 0xbe8], rdi
mov qword [rbp + 0xbf0], 0xf
mov byte [rbp + 0xbd8], 0
jmp 0x14000d94a
mov eax, dword [0x140051e00]
mov dword [rbp + 0x120], eax
cmp byte [0x140051e03], 0
je 0x14000c8cf
cmp esi, 2
jl 0x14000c890
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x120], xmm1
jmp 0x14000c8cf
lea r9, [rbp + 0x120]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000c8a0
lea rcx, [rbp + 0xb78]
cmp qword [rbp + 0xb90], 0xf
cmova rcx, qword [rbp + 0xb78]
lea rdx, [rbp + 0x120]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000cabd
mov eax, dword [str.UVyd8]
mov dword [rbp - 0x60], eax
movzx eax, word [0x140051de8]
mov word [rbp - 0x5c], ax
mov byte [rbp - 0x60], 0x4d
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor al, 0x37
mov byte [rbp - 0x5c], al
xor byte [rbp - 0x5b], 0x38
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xbf8]
call fcn.1400067b0
nop
lea rcx, [rbp + 0xbf8]
mov rdx, qword [rbp + 0xbf8]
mov r10, qword [rbp + 0xc10]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400e0500]
test rcx, rcx
jne 0x14000c968
xorps xmm6, xmm6
jmp 0x14000c9d9
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140092150]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14009213c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x2a8]
mov rcx, qword [rax + 0x3db8]
call fcn.140043140
movss xmm0, dword [rbp + 0x2a8]
addss xmm0, dword [0x14009201c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2a8], xmm6
mov r10, qword [rbp + 0xc10]
mov rdx, qword [rbp + 0xbf8]
movzx r8d, byte [0x1400df939]
lea r9, [rbp + 0xbf8]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0xa90]
movups xmmword [rbp + 0xaa0], xmm0
lea rcx, [rbp + 0xaa0]
call fcn.1400199a0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x140092024]
movss dword [rbp + 0x2a0], xmm0
movss dword [rbp + 0x2a4], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x2a0]
mov rcx, qword [rbp + 0xb20]
call fcn.14003f560
nop
mov rdx, qword [rbp + 0xc10]
cmp rdx, 0xf
jbe 0x14000ca9f
inc rdx
mov rcx, qword [rbp + 0xbf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ca9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed81
call fcn.14004de50
mov qword [rbp + 0xc08], rdi
mov qword [rbp + 0xc10], 0xf
mov byte [rbp + 0xbf8], 0
jmp 0x14000d94a
mov eax, dword [0x140051ce0]
mov dword [rbp + 0x11c], eax
cmp byte [0x140051ce3], 0
je 0x14000cb80
cmp esi, 2
jl 0x14000cb47
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x11c], xmm1
jmp 0x14000cb80
lea r9, [rbp + 0x11c]
mov r8d, edi
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000cb51
lea rcx, [rbp + 0xb78]
cmp qword [rbp + 0xb90], 0xf
cmova rcx, qword [rbp + 0xb78]
lea rdx, [rbp + 0x11c]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000cd6e
mov eax, dword [0x140051ce4]
mov dword [rbp - 0x58], eax
movzx eax, word [0x140051ce8]
mov word [rbp - 0x54], ax
mov byte [rbp - 0x58], 0x4c
xor byte [rbp - 0x57], 0x34
xor byte [rbp - 0x56], 0x35
xor byte [rbp - 0x55], 0x36
xor al, 0x37
mov byte [rbp - 0x54], al
xor byte [rbp - 0x53], 0x38
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0xcb8]
call fcn.1400067b0
nop
lea rcx, [rbp + 0xcb8]
mov rdx, qword [rbp + 0xcb8]
mov r10, qword [rbp + 0xcd0]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400e0500]
test rcx, rcx
jne 0x14000cc19
xorps xmm6, xmm6
jmp 0x14000cc8a
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140092150]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14009213c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x258]
mov rcx, qword [rax + 0x3db8]
call fcn.140043140
movss xmm0, dword [rbp + 0x258]
addss xmm0, dword [0x14009201c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x258], xmm6
mov r10, qword [rbp + 0xcd0]
mov rdx, qword [rbp + 0xcb8]
movzx r8d, byte [0x1400df939]
lea r9, [rbp + 0xcb8]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0xab0]
movups xmmword [rbp + 0xac0], xmm0
lea rcx, [rbp + 0xac0]
call fcn.1400199a0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x140092024]
movss dword [rbp + 0x1f8], xmm0
movss dword [rbp + 0x1fc], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rbp + 0xb20]
call fcn.14003f560
nop
mov rdx, qword [rbp + 0xcd0]
cmp rdx, 0xf
jbe 0x14000cd50
inc rdx
mov rcx, qword [rbp + 0xcb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cd4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed81
call fcn.14004de50
mov qword [rbp + 0xcc8], rdi
mov qword [rbp + 0xcd0], 0xf
mov byte [rbp + 0xcb8], 0
jmp 0x14000d94a
mov eax, dword [str.zf6d6__S7]
mov dword [rbp + 0x110], eax
cmp byte [0x140051d37], 0
je 0x14000ce3f
cmp esi, 2
jl 0x14000cdf8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x110], xmm1
jmp 0x14000ce3f
lea r9, [rbp + 0x110]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000ce10
lea rcx, [rbp + 0xb78]
cmp qword [rbp + 0xb90], 0xf
cmova rcx, qword [rbp + 0xb78]
lea rdx, [rbp + 0x110]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000d0c6
mov eax, dword [str.zf6d6__S7]
mov dword [rbp + 0x118], eax
cmp byte [0x140051d37], 0
je 0x14000cf2f
cmp esi, 2
jl 0x14000cef6
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x118], xmm1
jmp 0x14000cf2f
lea r9, [rbp + 0x118]
mov r8d, edi
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000cf00
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0xc18]
call fcn.1400067b0
nop
lea rcx, [rbp + 0xc18]
mov rdx, qword [rbp + 0xc18]
mov r10, qword [rbp + 0xc30]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400e0500]
test rcx, rcx
jne 0x14000cf71
xorps xmm6, xmm6
jmp 0x14000cfe2
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140092150]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14009213c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x300]
mov rcx, qword [rax + 0x3db8]
call fcn.140043140
movss xmm0, dword [rbp + 0x300]
addss xmm0, dword [0x14009201c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x300], xmm6
mov r10, qword [rbp + 0xc30]
mov rdx, qword [rbp + 0xc18]
movzx r8d, byte [0x1400df939]
lea r9, [rbp + 0xc18]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0xad0]
movups xmmword [rbp + 0x728], xmm0
lea rcx, [rbp + 0x728]
call fcn.1400199a0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x140092024]
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 + 0xb20]
call fcn.14003f560
nop
mov rdx, qword [rbp + 0xc30]
cmp rdx, 0xf
jbe 0x14000d0a8
inc rdx
mov rcx, qword [rbp + 0xc18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d0a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed81
call fcn.14004de50
mov qword [rbp + 0xc28], rdi
mov qword [rbp + 0xc30], 0xf
mov byte [rbp + 0xc18], 0
jmp 0x14000d94a
mov eax, dword [0x140051d4c]
mov dword [rbp + 0x114], eax
cmp byte [0x140051d4f], 0
je 0x14000d18f
cmp esi, 2
jl 0x14000d150
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [rbp + 0xf0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x114], xmm1
jmp 0x14000d18f
lea r9, [rbp + 0x114]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14000d160
lea rcx, [rbp + 0xb78]
cmp qword [rbp + 0xb90], 0xf
cmova rcx, qword [rbp + 0xb78]
lea rdx, [rbp + 0x114]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000d94a
mov rax, qword [str.rZQDXQ_:]
mov qword [rbp + 0x148], rax
cmp byte [0x140051cdf], 0
je 0x14000d2ff
cmp esi, 2
jl 0x14000d2c3
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
mov eax, dword [rbp + 0xf0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x148]
xorps xmm2, xmm1
movd dword [rbp + 0x148], xmm2
movdqa xmm2, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14c]
xorps xmm2, xmm1
movd dword [rbp + 0x14c], xmm2
jmp 0x14000d2ff
lea r9, [rbp + 0x148]
mov r8d, edi
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000d2d0
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0xc38]
call fcn.1400067b0
nop
lea rcx, [rbp + 0xc38]
mov rdx, qword [rbp + 0xc38]
mov r10, qword [rbp + 0xc50]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400e0500]
test rcx, rcx
jne 0x14000d341
xorps xmm6, xmm6
jmp 0x14000d3b2
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140092150]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14009213c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x310]
mov rcx, qword [rax + 0x3db8]
call fcn.140043140
movss xmm0, dword [rbp + 0x310]
addss xmm0, dword [0x14009201c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x310], xmm6
mov r10, qword [rbp + 0xc50]
mov rdx, qword [rbp + 0xc38]
movzx r8d, byte [0x1400df939]
lea r9, [rbp + 0xc38]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x740]
movups xmmword [rbp + 0x750], xmm0
lea rcx, [rbp + 0x750]
call fcn.1400199a0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x140092024]
movss dword [rbp + 0x318], xmm0
movss dword [rbp + 0x31c], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x318]
mov rcx, qword [rbp + 0xb20]
call fcn.14003f560
nop
mov rdx, qword [rbp + 0xc50]
cmp rdx, 0xf
jbe 0x14000d478
inc rdx
mov rcx, qword [rbp + 0xc38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d473
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed81
call fcn.14004de50
mov qword [rbp + 0xc48], rdi
mov qword [rbp + 0xc50], 0xf
mov byte [rbp + 0xc38], 0
jmp 0x14000d94a
movsd xmm0, qword [str.cXTODLXNRSS_]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [0x140051d90]
mov dword [rbp + 0x198], eax
cmp byte [0x140051d93], 0
je 0x14000d5ff
mov r8d, edi
cmp esi, 2
jl 0x14000d5b6
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp + 0xf0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.cXTODLXNRSS_]
xorps xmm1, xmm0
movd dword [rbp + 0x190], xmm1
movdqa xmm3, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm15
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm2, 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 dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14000d5d0
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xc58]
call fcn.1400067b0
nop
lea rcx, [rbp + 0xc58]
mov rdx, qword [rbp + 0xc58]
mov r10, qword [rbp + 0xc70]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400e0500]
test rcx, rcx
jne 0x14000d641
xorps xmm6, xmm6
jmp 0x14000d6b2
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140092150]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14009213c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x320]
mov rcx, qword [rax + 0x3db8]
call fcn.140043140
movss xmm0, dword [rbp + 0x320]
addss xmm0, dword [0x14009201c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x320], xmm6
mov r10, qword [rbp + 0xc70]
mov rdx, qword [rbp + 0xc58]
movzx r8d, byte [0x1400df939]
lea r9, [rbp + 0xc58]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x760]
movups xmmword [rbp + 0x770], xmm0
lea rcx, [rbp + 0x770]
call fcn.1400199a0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x140092024]
movss dword [rbp + 0x328], xmm0
movss dword [rbp + 0x32c], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x328]
mov rcx, qword [rbp + 0xb20]
call fcn.14003f560
nop
mov rdx, qword [rbp + 0xc70]
cmp rdx, 0xf
jbe 0x14000d778
inc rdx
mov rcx, qword [rbp + 0xc58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d773
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed81
call fcn.14004de50
mov qword [rbp + 0xc68], rdi
mov qword [rbp + 0xc70], 0xf
mov byte [rbp + 0xc58], 0
jmp 0x14000d94a
mov eax, dword [str.kVZN7]
mov dword [rbp + 0x30], eax
movzx eax, byte [0x140051d80]
mov byte [rbp + 0x30], 0x58
xor byte [rbp + 0x31], 0x34
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
xor al, 0x37
mov byte [rbp + 0x34], al
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xc78]
call fcn.1400067b0
nop
lea rcx, [rbp + 0xc78]
mov rdx, qword [rbp + 0xc78]
mov r10, qword [rbp + 0xc90]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400e0500]
test rcx, rcx
jne 0x14000d7fa
xorps xmm6, xmm6
jmp 0x14000d86b
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140092150]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14009213c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x330]
mov rcx, qword [rax + 0x3db8]
call fcn.140043140
movss xmm0, dword [rbp + 0x330]
addss xmm0, dword [0x14009201c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x330], xmm6
mov r10, qword [rbp + 0xc90]
mov rdx, qword [rbp + 0xc78]
movzx r8d, byte [0x1400df939]
lea r9, [rbp + 0xc78]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x780]
movups xmmword [rbp + 0x790], xmm0
lea rcx, [rbp + 0x790]
call fcn.1400199a0
movaps xmm1, xmm13
subss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, dword [0x140092024]
movss dword [rbp + 0x280], xmm0
movss dword [rbp + 0x284], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x280]
mov rcx, qword [rbp + 0xb20]
call fcn.14003f560
nop
mov rdx, qword [rbp + 0xc90]
cmp rdx, 0xf
jbe 0x14000d931
inc rdx
mov rcx, qword [rbp + 0xc78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d92c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed81
call fcn.14004de50
mov qword [rbp + 0xc88], rdi
mov qword [rbp + 0xc90], 0xf
mov byte [rbp + 0xc78], 0
mov rdx, qword [rbp + 0xb90]
cmp rdx, 0xf
jbe 0x14000d98b
inc rdx
mov rcx, qword [rbp + 0xb78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d986
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000edab
call fcn.14004de50
mov qword [rbp + 0xb88], rdi
mov qword [rbp + 0xb90], 0xf
mov byte [rbp + 0xb78], 0
cmp byte [0x1400df944], 0
je 0x14000da18
movss dword [rbp + 0x1e0], xmm12
movss dword [rbp + 0x1e4], xmm13
movss dword [rbp + 0x2d0], xmm10
movss dword [rbp + 0x2d4], xmm8
movdqa xmm0, xmmword [rbp + 0x7a0]
movups xmmword [rbp + 0x7b0], xmm0
lea rcx, [rbp + 0x7b0]
call fcn.1400199a0
mov dword [rsp + 0x28], edi
xorps xmm6, xmm6
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rbp + 0xb20]
call fcn.14003f270
jmp 0x14000da1b
xorps xmm6, xmm6
cmp byte [0x1400df92d], 0
je 0x14000ddb1
movzx eax, word [0x14008ff9c]
mov word [rsp + 0x50], ax
cmp byte [0x14008ff9d], 0
je 0x14000da47
mov byte [rsp + 0x50], 0x6d
xor byte [rsp + 0x51], 0x34
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x670]
call fcn.1400067b0
mov rbx, rax
cvttsd2si edx, xmm14
lea rcx, [rbp + 0x3a0]
call fcn.14000f3b0
or r13d, 8
mov byte [rbp - 0x10], 0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x650]
call fcn.1400067b0
nop
lea r9, [rbp + 0x3a0]
mov r8, rax
lea rcx, [rbp + 0x380]
call fcn.14000f850
or r13d, 0x10
mov r9, rbx
lea r8, [rbp + 0x380]
lea rcx, [rbp + 0xc98]
call fcn.14000f850
or r13d, 0x20
mov dword [rbp + 0xe0], r13d
mov rdx, qword [rbp + 0x398]
cmp rdx, 0xf
jbe 0x14000db01
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dafc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed88
call fcn.14004de50
mov qword [rbp + 0x390], rdi
mov qword [rbp + 0x398], 0xf
mov byte [rbp + 0x380], 0
mov rdx, qword [rbp + 0x668]
cmp rdx, 0xf
jbe 0x14000db5b
inc rdx
mov rcx, qword [rbp + 0x650]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000db56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed8f
call fcn.14004de50
mov qword [rbp + 0x660], rdi
mov qword [rbp + 0x668], 0xf
mov byte [rbp + 0x650], 0
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0xf
jbe 0x14000dbb5
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dbb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed96
call fcn.14004de50
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3b8], 0xf
mov byte [rbp + 0x3a0], 0
mov rdx, qword [rbp + 0x688]
cmp rdx, 0xf
jbe 0x14000dc0f
inc rdx
mov rcx, qword [rbp + 0x670]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dc0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed9d
call fcn.14004de50
mov qword [rbp + 0x680], rdi
mov qword [rbp + 0x688], 0xf
mov byte [rbp + 0x670], 0
lea rcx, [rbp + 0xc98]
mov rdx, qword [rbp + 0xc98]
mov r10, qword [rbp + 0xcb0]
cmp r10, 0xf
cmova rcx, rdx
mov rax, qword [0x1400e0500]
test rcx, rcx
je 0x14000dcc2
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140092150]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14009213c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x1e8]
mov rcx, qword [rax + 0x3db8]
call fcn.140043140
movss xmm0, dword [rbp + 0x1e8]
addss xmm0, dword [0x14009201c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x1e8], xmm6
mov r10, qword [rbp + 0xcb0]
mov rdx, qword [rbp + 0xc98]
movzx r8d, byte [0x1400df939]
lea r9, [rbp + 0xc98]
cmp r10, 0xf
cmova r9, rdx
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0x7c0], xmm0
lea rcx, [rbp + 0x7c0]
call fcn.1400199a0
movaps xmm1, xmm8
movss xmm7, dword [0x140092090]
addss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
movss xmm14, dword [0x140092024]
subss xmm0, xmm14
movss dword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f4], xmm1
mov byte [rsp + 0x28], r8b
mov r8d, eax
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbp + 0xb20]
call fcn.14003f560
nop
mov rdx, qword [rbp + 0xcb0]
cmp rdx, 0xf
jbe 0x14000dd96
inc rdx
mov rcx, qword [rbp + 0xc98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dd91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000edab
call fcn.14004de50
mov qword [rbp + 0xca8], rdi
mov qword [rbp + 0xcb0], 0xf
mov byte [rbp + 0xc98], 0
jmp 0x14000ddc2
movss xmm14, dword [0x140092024]
movss xmm7, dword [0x140092090]
cmp byte [0x1400df92e], 0
je 0x14000e592
mov rcx, r14
call fcn.140005b10
mov qword [rbp + 0xb28], rdi
mov dword [rbp + 0xd64], edi
add rax, 0x568
mov qword [rbp + 0xd68], rax
lea rax, [rbp + 0xb28]
mov qword [rbp + 0xd70], rax
mov qword [rbp + 0xd78], 8
mov eax, dword [0x1400e03f0]
mov dword [rbp + 0xd60], eax
mov dword [rsp + 0x48], 0x20
lea rax, [rbp + 0xd60]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1400e0400]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x20
lea rax, [rbp + 0xd60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xde8]
cmp byte [0x1400e0438], dl
je 0x14000de66
mov dword [rsp + 0x28], 0x222660
jmp 0x14000de6e
mov dword [rsp + 0x28], 0x222664
mov qword [rsp + 0x20], rax
call fcn.14004d840
mov rbx, qword [rbp + 0xb28]
lea rdx, [r14 + 0x1ec9]
call fcn.140006b70
xorps xmm0, xmm0
movups xmmword [rbp + 0xb58], xmm0
mov qword [rbp + 0xb68], rdi
mov qword [rbp + 0xb70], 0xf
mov byte [rbp + 0xb58], 0
cmp qword [0x1400e0478], 0
je 0x14000e0e0
cmp al, 2
jne 0x14000dfbf
lea rdx, [rbp + 0x690]
mov rcx, rbx
call fcn.140008f50
mov rbx, rax
lea rax, [rbp + 0xb58]
cmp rax, rbx
je 0x14000df60
mov rdx, qword [rbp + 0xb70]
cmp rdx, 0xf
jbe 0x14000df23
inc rdx
mov rcx, qword [rbp + 0xb58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000df1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eda4
call fcn.14004de50
mov qword [rbp + 0xb68], rdi
mov qword [rbp + 0xb70], 0xf
mov byte [rbp + 0xb58], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xb58], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xb68], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x6a8]
cmp rdx, 0xf
jbe 0x14000dfa1
inc rdx
mov rcx, qword [rbp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000df9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eda4
call fcn.14004de50
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x6a8], 0xf
mov byte [rbp + 0x690], 0
jmp 0x14000e359
mov eax, dword [0x140051d3c]
mov dword [rbp + 0x38], eax
movzx eax, byte [0x140051d40]
mov byte [rbp + 0x38], 0x4e
xor byte [rbp + 0x39], 0x34
xor byte [rbp + 0x3a], 0x35
xor byte [rbp + 0x3b], 0x36
xor al, 0x37
mov byte [rbp + 0x3c], al
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x6b0]
call fcn.1400067b0
mov rbx, rax
lea rax, [rbp + 0xb58]
cmp rax, rbx
je 0x14000e081
mov rdx, qword [rbp + 0xb70]
cmp rdx, 0xf
jbe 0x14000e044
inc rdx
mov rcx, qword [rbp + 0xb58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e03f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eda4
call fcn.14004de50
mov qword [rbp + 0xb68], rdi
mov qword [rbp + 0xb70], 0xf
mov byte [rbp + 0xb58], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xb58], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xb68], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0xf
jbe 0x14000e0c2
inc rdx
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e0bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eda4
call fcn.14004de50
mov qword [rbp + 0x6c0], rdi
mov qword [rbp + 0x6c8], 0xf
mov byte [rbp + 0x6b0], 0
jmp 0x14000e359
movsd xmm0, qword [str.qAZSQW_elQ_Q_]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x140051e20]
mov dword [rbp + 0x1a8], eax
movzx eax, word [0x140051e24]
mov word [rbp + 0x1ac], ax
cmp byte [0x140051e25], 0
je 0x14000e25f
mov r8d, edi
cmp esi, 2
jl 0x14000e216
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm15
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmmword [rbp + 0x1c0]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [rbp + 0xf0]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qAZSQW_elQ_Q_]
xorps xmm1, xmm0
movd dword [rbp + 0x1a0], xmm1
movdqa xmm4, xmmword [rbp + 0x1d0]
movdqa xmm1, xmm4
punpckldq xmm1, xmm4
pmuldq xmm1, xmm15
movdqa xmm0, xmm4
punpckhdq xmm0, xmm4
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [rbp + 0x100]
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmmword [rbp + 0x1c0]
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 dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000e230
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x6d0]
call fcn.1400067b0
mov rbx, rax
lea rax, [rbp + 0xb58]
cmp rax, rbx
je 0x14000e2ff
mov rdx, qword [rbp + 0xb70]
cmp rdx, 0xf
jbe 0x14000e2c2
inc rdx
mov rcx, qword [rbp + 0xb58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e2bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eda4
call fcn.14004de50
mov qword [rbp + 0xb68], rdi
mov qword [rbp + 0xb70], 0xf
mov byte [rbp + 0xb58], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xb58], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xb68], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x6e8]
cmp rdx, 0xf
jbe 0x14000e340
inc rdx
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e33b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eda4
call fcn.14004de50
mov qword [rbp + 0x6e0], rdi
mov qword [rbp + 0x6e8], 0xf
mov byte [rbp + 0x6d0], 0
cmp byte [0x1400df92d], 0
je 0x14000e36a
movss xmm7, dword [0x1400920dc]
lea rcx, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb58]
mov r8, qword [rbp + 0xb70]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x1400e0500]
test rcx, rcx
jne 0x14000e398
xorps xmm6, xmm6
jmp 0x14000e409
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140092150]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14009213c]
movss xmm2, dword [rax + 0x3dc0]
lea rdx, [rbp + 0x200]
mov rcx, qword [rax + 0x3db8]
call fcn.140043140
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [0x14009201c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x200], xmm6
mov r8, qword [rbp + 0xb70]
mov rdx, qword [rbp + 0xb58]
movzx edi, byte [0x1400df939]
lea rbx, [rbp + 0xb58]
cmp r8, 0xf
cmova rbx, rdx
lea rdx, [r14 + 0x9f8]
call fcn.1400069f0
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0x4b8], xmm0
test rax, rax
je 0x14000e4d0
lea rdx, [rax + 0x568]
call fcn.1400069f0
test rax, rax
je 0x14000e4d0
lea rdx, [rax + 0xa2]
call fcn.140006b70
movzx ecx, al
cmp ecx, 6
ja case.default.0x14000e479
lea rdx, [0x140000000]
mov ecx, dword [rdx + rcx*4 + 0xedb4]
add rcx, rdx
jmp rcx
movdqa xmm0, xmmword [rbp + 0x7d0]
jmp 0x14000e4c9
movdqa xmm0, xmmword [rbp + 0x7e0]
jmp 0x14000e4c9
movdqa xmm0, xmmword [rbp + 0x7f0]
jmp 0x14000e4c9
movdqa xmm0, xmmword [rbp + 0x800]
jmp 0x14000e4c9
movdqa xmm0, xmmword [rbp + 0x810]
jmp 0x14000e4c9
movdqa xmm0, xmmword [rbp + 0x820]
jmp 0x14000e4c9
movdqa xmm0, xmmword [rbp + 0x830]
jmp 0x14000e4c9
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0x4b8], xmm0
lea rcx, [rbp + 0x4b8]
call fcn.1400199a0
movaps xmm1, xmm8
addss xmm1, dword [0x140092090]
addss xmm1, xmm7
movaps xmm0, xmm10
addss xmm0, xmm12
mulss xmm0, xmm9
mulss xmm6, xmm9
subss xmm0, xmm6
subss xmm0, xmm14
movss dword [rbp + 0x208], xmm0
movss dword [rbp + 0x20c], xmm1
mov byte [rsp + 0x28], dil
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x208]
mov rcx, qword [rbp + 0xb20]
call fcn.14003f560
nop
mov rdx, qword [rbp + 0xb70]
cmp rdx, 0xf
jbe 0x14000e578
inc rdx
mov rcx, qword [rbp + 0xb58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e573
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000edab
call fcn.14004de50
xor eax, eax
mov qword [rbp + 0xb68], rax
mov qword [rbp + 0xb70], 0xf
mov byte [rbp + 0xb58], al
cmp byte [0x1400df92f], 0
je 0x14000e788
lea rbx, [0x140051e40]
lea rcx, [rbp + 0x340]
call fcn.1400199a0
mov edi, eax
movdqa xmm11, xmmword [rbp + 0x840]
mov r14, qword [rbp + 0x350]
lea r12, str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_b_b_b_b_b_b_b_b
nop dword [rax + rax]
mov r9d, dword [rbx]
mov r8, r14
lea rdx, [rbp + 0xaf0]
mov rcx, r15
call fcn.140007980
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x990], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x9a0], xmm1
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x4e8]
call fcn.140007660
mov r9d, dword [rbx + 4]
mov r8, r14
lea rdx, [rbp + 0xb08]
mov rcx, r15
call fcn.140007980
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x9b0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x9c0], xmm1
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0x4c8]
call fcn.140007660
movsd xmm6, qword [rbp + 0x4c8]
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x210], xmm0
movsd xmm7, qword [rbp + 0x4d0]
cvtpd2ps xmm1, xmm7
movss dword [rbp + 0x214], xmm1
movsd xmm8, qword [rbp + 0x4e8]
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x218], xmm0
movsd xmm9, qword [rbp + 0x4f0]
cvtpd2ps xmm1, xmm9
movss dword [rbp + 0x21c], xmm1
movss xmm0, dword [0x1400df93c]
movss dword [rsp + 0x20], xmm0
mov r9d, edi
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x218]
mov rcx, qword [rbp + 0xb20]
call fcn.14003f000
cmp byte [0x1400df974], 0
je 0x14000e762
movups xmmword [rbp + 0x850], xmm11
lea rcx, [rbp + 0x850]
call fcn.1400199a0
movss xmm1, dword [0x1400df940]
cvtps2pd xmm1, xmm1
subsd xmm6, xmm1
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x220], xmm0
subsd xmm7, xmm1
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x224], xmm0
subsd xmm8, xmm1
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x228], xmm0
subsd xmm9, xmm1
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x22c], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x228]
mov rcx, qword [rbp + 0xb20]
call fcn.14003f000
add rbx, 8
cmp rbx, r12
jne 0x14000e5d0
movdqa xmm11, xmmword [rbp + 0x860]
movss xmm8, dword [rbp + 0x2f8]
mov r12, qword [rbp + 0x150]
cmp byte [0x1400df930], 0
je 0x14000eb03
cmp dword [0x1400df934], 0
jne 0x14000e921
cmp byte [0x1400df938], 0
je 0x14000e838
movups xmm0, xmmword [rbp + 0x4d8]
movups xmmword [rbp + 0x870], xmm0
lea rcx, [rbp + 0x870]
call fcn.1400199a0
movss dword [rbp + 0x230], xmm10
movss dword [rbp + 0x234], xmm8
movss dword [rbp + 0x238], xmm12
movss dword [rbp + 0x23c], xmm13
movss xmm0, dword [0x1400df948]
mulss xmm0, dword [0x140092060]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf0
movss xmm6, dword [0x140092078]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x238]
mov rcx, qword [rbp + 0xb20]
call fcn.14003f160
jmp 0x14000e840
movss xmm6, dword [0x140092078]
cmp byte [0x1400df944], 0
je 0x14000e8b3
movdqa xmm0, xmmword [rbp + 0x520]
movups xmmword [rbp + 0x880], xmm0
lea rcx, [rbp + 0x880]
call fcn.1400199a0
movss dword [rbp + 0x240], xmm10
movss dword [rbp + 0x244], xmm8
movss dword [rbp + 0x248], xmm12
movss dword [rbp + 0x24c], xmm13
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
mov rcx, qword [rbp + 0xb20]
call fcn.14003f270
movss dword [rbp + 0x250], xmm10
movss dword [rbp + 0x254], xmm8
movss dword [rbp + 0x278], xmm12
movss dword [rbp + 0x27c], xmm13
lea rcx, [rbp + 0x340]
call fcn.1400199a0
mov r9d, eax
movss xmm0, dword [0x1400df948]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x278]
mov rcx, qword [rbp + 0xb20]
call fcn.14003f160
jmp 0x14000eb03
lea rax, [rbp + 0xb20]
mov qword [rbp + 0x150], rax
cmp byte [0x1400df938], 0
je 0x14000ea33
movups xmm6, xmmword [rbp + 0x4d8]
movdqa xmmword [rbp + 0x340], xmm6
movss xmm0, dword [0x1400df948]
mulss xmm0, dword [0x140092040]
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 + 0x340]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x150]
call fcn.14000edd0
cmp byte [0x1400df938], 0
je 0x14000ea33
movups xmmword [rbp + 0x890], xmm6
lea rcx, [rbp + 0x890]
call fcn.1400199a0
movss dword [rbp + 0x338], xmm10
movss dword [rbp + 0x33c], xmm8
movss dword [rbp + 0x260], xmm12
movss dword [rbp + 0x264], xmm13
movss xmm0, dword [0x1400df948]
mulss xmm0, dword [0x140092060]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf0
movss xmm6, dword [0x140092078]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x338]
lea rdx, [rbp + 0x260]
mov rcx, qword [rbp + 0xb20]
call fcn.14003f160
jmp 0x14000ea3b
movss xmm6, dword [0x140092078]
cmp byte [0x1400df944], 0
je 0x14000eaae
movdqa xmm0, xmmword [rbp + 0x520]
movups xmmword [rbp + 0x8a0], xmm0
lea rcx, [rbp + 0x8a0]
call fcn.1400199a0
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], xmm6
mov r9d, eax
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x270]
mov rcx, qword [rbp + 0xb20]
call fcn.14003f270
movups xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x360], xmm0
cvttss2si eax, dword [0x1400df948]
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 + 0x360]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x150]
call fcn.14000edd0
xorps xmm7, xmm7
mov dword [0x1400e1464], 0x7f7fffff
movss xmm12, dword [0x140091fe4]
movdqa xmm13, xmmword [rbp + 0x1b0]
movss xmm10, dword [0x140092060]
mov rax, qword [rbp + 0x140]
movsd xmm14, qword [0x140092080]
movsd xmm9, qword [0x140092058]
movsd xmm8, qword [0x140092098]
add r12, 0x78
mov qword [rbp + 0x150], r12
cmp r12, rax
jne 0x140009480
mov rcx, qword [rbp + 0xf90]
xor rcx, rsp
call fcn.14004d8e0
lea r11, [rsp + 0x1140]
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 [0x1400df94c], 0
je 0x14000eb22
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 [0x1400df908]
mulss xmm6, dword [0x1400920d4]
addss xmm6, dword [0x1400920d4]
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 [0x1400e0500]
subss xmm9, dword [rbx + 0x18]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, dword [0x1400920f0]
addss xmm0, xmm7
movss dword [rbp + 0x288], xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, dword [0x1400920f0]
addss xmm0, xmm8
movss dword [rbp + 0x28c], xmm0
movaps xmm6, xmm9
subss xmm6, dword [0x140092040]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss xmm10, dword [0x1400920d0]
mulss xmm0, xmm10
addss xmm0, xmm7
movss dword [rbp + 0x290], 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 + 0x294], xmm0
addss xmm9, dword [0x140092040]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm10
addss xmm0, xmm7
movss dword [rbp + 0x298], 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 + 0x29c], xmm0
mov rax, qword [rbx + 0x4bd0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14001de70
mov r10, rax
movups xmmword [rbp + 0x8c0], xmm13
lea rcx, [rbp + 0x8c0]
call fcn.1400199a0
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x298]
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x288]
mov rcx, r10
call fcn.14003f420
xorps xmm7, xmm7
jmp 0x14000eb22
xorps xmm7, xmm7
jmp 0x14000eb2b
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