Function at 0x140069cd0
Capabilities:
Encode data using xor
Identify system language via api
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x1e8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov r14, rcx
mov dword [rsp + 0x40], 0xe89aed9e
mov dword [rsp + 0x44], 0xecaeb899
mov dword [rsp + 0x48], 0xda92ff96
xor eax, eax
mov byte [rsp + 0x4c], al
xor ebx, ebx
mov edx, ebx
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rsp + rcx + 0x40], al
inc edx
cmp edx, 0xc
jb 0x140069d60
mov byte [rsp + 0x4c], bl
lea rcx, [rsp + 0x40]
call fcn.14006de90
cmp qword [0x14011d4f8], rbx
jne 0x140069e1d
mov dword [rsp + 0x4d], 0xe89aed9e
mov dword [rsp + 0x51], 0xb8a2a480
mov dword [rsp + 0x55], 0xa3ab8fed
mov word [rsp + 0x59], 0xdb
mov edx, ebx
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rsp + rcx + 0x4d], al
inc edx
cmp edx, 0xd
jb 0x140069db0
mov byte [rsp + 0x5a], bl
lea rcx, [rsp + 0x4d]
call fcn.14006de90
lea rcx, [0x14006b150]
call fcn.140066c40
mov qword [0x14011d4f8], rax
movdqa xmm0, xmmword [0x1400bae60]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rbp - 0x70], 0xdf
mov edx, ebx
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rbp + rcx - 0x80], al
inc edx
cmp edx, 0x11
jb 0x140069e00
mov byte [rbp - 0x6f], bl
lea rcx, [rbp - 0x80]
call fcn.14006de90
mov dword [rsp + 0x40], 0xe89aed9e
mov dword [rsp + 0x44], 0xecaeb899
mov dword [rsp + 0x48], 0xda929696
xor eax, eax
mov byte [rsp + 0x4c], al
mov edx, ebx
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rsp + rcx + 0x40], al
inc edx
cmp edx, 0xc
jb 0x140069e40
mov byte [rsp + 0x4c], bl
lea rcx, [rsp + 0x40]
call fcn.14006de90
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
mov ecx, 0x416
sub ax, cx
mov ecx, 0xfbff
mov edx, ebx
test cx, ax
je 0x140069ebc
xor r12b, r12b
mov dword [rsp + 0x40], 0xbcaea792
mov dword [rsp + 0x44], 0xe2e5e4e9
xor eax, eax
mov byte [rsp + 0x48], al
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rsp + rcx + 0x40], al
inc edx
cmp edx, 8
jb 0x140069ea0
mov byte [rsp + 0x48], bl
lea rdx, [rsp + 0x40]
jmp 0x140069ef8
mov r12b, 1
mov dword [rbp - 0x50], 0xa9b2a184
mov dword [rbp - 0x4c], 0xecaeaebb
mov dword [rbp - 0x48], 0xe1e0e3
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rbp + rcx - 0x50], al
inc edx
cmp edx, 0xb
jb 0x140069ee0
mov byte [rbp - 0x45], bl
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 0xf
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140069f12
lea rcx, [rsp + 0x60]
call fcn.14000b7a0
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.140069b10
mov r15, rbx
mov byte [0x14011d2e5], 1
mov dword [r14 + 4], 0x268
mov dword [r14], 0x1f4
xor r13b, r13b
mov edx, 0xfffffff0
mov rcx, qword [r14 + 0x88]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov r8d, eax
mov edx, 0xffffffec
mov rcx, qword [r14 + 0x88]
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
lea rdx, [r9 - 1]
mov rcx, qword [r14 + 0x88]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov edi, dword [r14]
mov esi, dword [r14 + 4]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov eax, dword [r14]
cdq
sub eax, edx
sar eax, 1
sub ebx, eax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov eax, dword [r14 + 4]
cdq
sub eax, edx
sar eax, 1
sub r8d, eax
mov dword [rsp + 0x30], 8
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
mov r9d, ebx
xor edx, edx
mov rcx, qword [r14 + 0x88]
call qword [sym.imp.USER32.dll_SetWindowPos]
xor edx, edx
test r12b, r12b
je 0x14006a04d
mov dword [rsp + 0x4d], 0xa9b5a484
mov dword [rsp + 0x51], 0x8aeba5e9
mov dword [rsp + 0x55], 0x9daab8a4
mov word [rsp + 0x59], 0xff
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rsp + rcx + 0x4d], al
inc edx
cmp edx, 0xd
jb 0x14006a030
mov byte [rsp + 0x5a], r13b
lea rdx, [rsp + 0x4d]
jmp 0x14006a08b
mov dword [rsp + 0x40], 0xa6a2b68a
mov dword [rsp + 0x44], 0xbaa28ce9
mov dword [rsp + 0x48], 0xe183a8
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rsp + rcx + 0x40], al
inc edx
cmp edx, 0xb
jb 0x14006a070
mov byte [rsp + 0x4b], r13b
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0xf
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14006a0b0
lea rcx, [rsp + 0x60]
call fcn.14000b7a0
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.140069b10
mov rcx, r14
call fcn.14006b6a0
test al, al
jne 0x14006adb5
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x140], 0x41b80000
mov dword [rbp + 0x144], 0x41b80000
movss xmm12, dword [0x1400baae0]
movss xmm15, dword [0x1400ba3a8]
movss xmm8, dword [0x1400ba470]
movss xmm9, dword [0x1400ba298]
xorps xmm10, xmm10
movss xmm11, dword [0x1400ba458]
movss xmm13, dword [0x1400ba3a0]
movss xmm14, dword [0x1400ba404]
nop word [rax + rax]
mov edi, dword [r14]
mov esi, dword [r14 + 4]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov eax, dword [r14]
cdq
sub eax, edx
sar eax, 1
sub ebx, eax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov eax, dword [r14 + 4]
cdq
sub eax, edx
sar eax, 1
sub r8d, eax
mov dword [rsp + 0x30], 8
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov rdx, 0xffffffffffffffff
mov rcx, qword [r14 + 0x88]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rax, qword [0x14011d300]
xor ebx, ebx
test rax, rax
je 0x14006a1cd
mov rcx, qword [rax + 0x98]
jmp 0x14006a1d0
mov rcx, rbx
cmp qword [rcx + 0x18], 0
jne 0x14006a1f3
test rax, rax
je 0x14006a1f3
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x14006a1f3
cmp qword [rcx], 0
je 0x14006a1f3
call fcn.140041980
call fcn.140042640
call fcn.14001f110
movzx ecx, byte [r14 + 0x20]
mov rax, qword [0x14011d300]
mov byte [rax + 0x70], cl
mov rsi, qword [rbp + 0x38]
mov eax, 8
mov eax, dword [rax + rsi]
cmp dword [0x14011d928], eax
jle 0x14006a262
lea rcx, [0x14011d928]
call fcn.140077ac0
cmp dword [0x14011d928], 0xffffffff
jne 0x14006a262
movd xmm1, dword [r14]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [r14 + 4]
cvtdq2ps xmm0, xmm0
movss dword [0x14011d920], xmm0
movss dword [0x14011d924], xmm1
lea rcx, [0x14011d928]
call fcn.140077a60
mov rax, qword [0x14011d300]
mov qword [rax + 0x3fc0], 0
mov qword [rax + 0x3fc8], 0
mov dword [rax + 0x3fb4], 1
or dword [rax + 0x3fb0], 3
movsd xmm0, qword [0x14011d920]
movsd qword [rax + 0x3fd0], xmm0
mov dword [rax + 0x3fb8], 1
mov dword [rbp + 0x138], 0xaea2b4b5
mov dword [rbp + 0x13c], 0xa6b8a6
mov edx, ebx
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rbp + rcx + 0x138], al
inc edx
cmp edx, 7
jb 0x14006a2c0
mov byte [rbp + 0x13f], 0
xor edx, edx
lea r8d, [rdx + 0x3f]
lea rcx, [rbp + 0x138]
call fcn.140025090
call fcn.140047d90
movss xmm0, dword [0x14011d920]
subss xmm0, xmm15
movaps xmm1, xmm8
call fcn.140028cc0
lea rdx, [rbp + 0x140]
lea rcx, [0x1400ba194]
call fcn.140045dc0
test al, al
jne 0x14006b136
movaps xmm1, xmm8
movss xmm0, dword [0x1400ba38c]
call fcn.140028cc0
mov rcx, qword [0x14011d500]
call fcn.140027920
movdqa xmm0, xmmword [0x1400bae00]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0xbbb2bcba
mov dword [rsp + 0x74], 0xb59dfaad
mov dword [rsp + 0x78], 0xce92bbab
mov word [rsp + 0x7c], 0xcccf
xor eax, eax
mov byte [rsp + 0x7e], al
mov edx, ebx
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rsp + rcx + 0x60], al
inc edx
cmp edx, 0x1e
jb 0x14006a380
mov byte [rsp + 0x7e], 0
mov rcx, qword [0x14011d300]
add rcx, 0x3a20
lea rdx, [rsp + 0x60]
call fcn.140045680
call fcn.1400279a0
mov eax, dword [0x14011d5c8]
mov r11, qword [0x14011d4f8]
cmp byte [r11 + 0x38], 0
jne 0x14006a3d7
mov dword [r11 + 0x3c], eax
mov byte [r11 + 0x38], 1
cmp byte [r11 + 0x38], 0
je 0x14006a449
mov rdi, rbx
inc eax
mov dword [0x14011d5c8], eax
mov r10d, ebx
mov r8d, ebx
mov rbx, qword [r11]
mov r9, qword [r11 + 8]
sub r9, rbx
sar r9, 2
test r9, r9
je 0x14006a43c
mov rdx, rbx
nop
add r10d, dword [rdx]
inc r8d
lea rdx, [rdx + 4]
movsxd rcx, r8d
cmp rcx, r9
jb 0x14006a400
xor r8d, r8d
xor ecx, ecx
sub eax, dword [r11 + 0x3c]
xor edx, edx
div r10d
mov eax, dword [rbx + rcx*4]
cmp edx, eax
jl 0x14006a439
sub edx, eax
inc r8d
inc rcx
movsxd rax, r8d
cmp rax, r9
jb 0x14006a420
jmp 0x14006a43c
mov rdi, rcx
mov rcx, qword [r11 + 0x18]
mov rcx, qword [rcx + rdi*8]
call fcn.14006b170
mov rcx, qword [0x14011d300]
mov rax, qword [rcx + 0x3ea8]
movss xmm6, dword [rax + 0xe4]
subss xmm6, dword [rax + 0x1c]
addss xmm6, dword [rax + 0x68]
movss xmm7, dword [rax + 0xe0]
subss xmm7, dword [rax + 0x18]
addss xmm7, dword [rax + 0x64]
movaps xmm0, xmm6
subss xmm0, dword [0x1400ba3bc]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea8]
movss xmm3, dword [rax + 0x1c]
subss xmm3, dword [rax + 0x68]
addss xmm3, xmm0
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
movaps xmm0, xmm7
addss xmm0, xmm15
addss xmm2, xmm0
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm3
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm3
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov ebx, 8
mov eax, dword [rbx + rsi]
cmp dword [0x14011d904], eax
jle 0x14006a52f
lea rcx, [0x14011d904]
call fcn.140077ac0
cmp dword [0x14011d904], 0xffffffff
jne 0x14006a52f
movaps xmm0, xmmword [0x1400ba940]
movups xmmword [0x14011d930], xmm0
lea rcx, [0x14011d904]
call fcn.140077a60
mov eax, dword [rbx + rsi]
cmp dword [0x14011d918], eax
jle 0x14006a569
lea rcx, [0x14011d918]
call fcn.140077ac0
cmp dword [0x14011d918], 0xffffffff
jne 0x14006a569
movaps xmm0, xmmword [0x1400ba7f0]
movups xmmword [0x14011d908], xmm0
lea rcx, [0x14011d918]
call fcn.140077a60
mov al, 1
movss xmm0, dword [0x14011d930]
movaps xmm1, xmm0
movss xmm2, dword [0x14011d908]
subss xmm1, xmm2
andps xmm1, xmm12
comiss xmm9, xmm1
jae 0x14006a5be
ucomiss xmm1, xmm10
jp 0x14006a594
je 0x14006a5be
xor al, al
comiss xmm2, xmm0
jbe 0x14006a5aa
addss xmm0, xmm9
movss dword [0x14011d930], xmm0
jmp 0x14006a5c6
comiss xmm0, xmm2
jbe 0x14006a5c6
addss xmm0, xmm11
movss dword [0x14011d930], xmm0
jmp 0x14006a5c6
movss dword [0x14011d930], xmm2
movss xmm0, dword [0x14011d934]
movaps xmm1, xmm0
movss xmm2, dword [0x14011d90c]
subss xmm1, xmm2
andps xmm1, xmm12
comiss xmm9, xmm1
jae 0x14006a619
ucomiss xmm1, xmm10
jp 0x14006a5ef
je 0x14006a619
xor al, al
comiss xmm2, xmm0
jbe 0x14006a605
addss xmm0, xmm9
movss dword [0x14011d934], xmm0
jmp 0x14006a621
comiss xmm0, xmm2
jbe 0x14006a621
addss xmm0, xmm11
movss dword [0x14011d934], xmm0
jmp 0x14006a621
movss dword [0x14011d934], xmm2
movss xmm0, dword [0x14011d938]
movaps xmm1, xmm0
movss xmm2, dword [0x14011d910]
subss xmm1, xmm2
andps xmm1, xmm12
comiss xmm9, xmm1
jae 0x14006a674
ucomiss xmm1, xmm10
jp 0x14006a64a
je 0x14006a674
xor al, al
comiss xmm2, xmm0
jbe 0x14006a660
addss xmm0, xmm9
movss dword [0x14011d938], xmm0
jmp 0x14006a67c
comiss xmm0, xmm2
jbe 0x14006a67c
addss xmm0, xmm11
movss dword [0x14011d938], xmm0
jmp 0x14006a67c
movss dword [0x14011d938], xmm2
movss xmm0, dword [0x14011d93c]
movaps xmm1, xmm0
movss xmm2, dword [0x14011d914]
subss xmm1, xmm2
andps xmm1, xmm12
comiss xmm9, xmm1
jae 0x14006a945
ucomiss xmm1, xmm10
jp 0x14006a6ad
je 0x14006a945
comiss xmm2, xmm0
jbe 0x14006a928
addss xmm0, xmm9
movss dword [0x14011d93c], xmm0
xor esi, esi
mov rcx, qword [0x14011d500]
call fcn.140027920
mov dword [rbp - 0x20], 0xa0a9a986
mov dword [rbp - 0x1c], 0xad6c09ac
mov dword [rbp - 0x18], 0x9defa1ed
mov dword [rbp - 0x14], 0xb19eb6be
mov dword [rbp - 0x10], 0x88f7a3bb
mov dword [rbp - 0xc], 0xb9b1b5ab
mov dword [rbp - 8], 0x889caabe
mov dword [rbp - 4], 0x97978384
xor eax, eax
mov byte [rbp], al
mov edx, esi
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rbp + rcx - 0x20], al
inc edx
cmp edx, 0x20
jb 0x14006a710
mov byte [rbp], 0
lea rdx, [rbp - 0x20]
lea rcx, [0x14011d930]
call fcn.140045680
call fcn.1400279a0
mov rcx, qword [0x14011d300]
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea8]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm6
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
addss xmm2, xmm7
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm0
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
call fcn.140047d90
movaps xmm1, xmm8
movss xmm0, dword [0x1400ba384]
call fcn.140028cc0
movaps xmm6, xmmword [0x1400ba890]
mov rbx, qword [0x14011d300]
mov dword [rbp - 0x80], 3
movups xmm0, xmmword [rbx + 0x38f0]
movups xmmword [rbp - 0x7c], xmm0
lea rcx, [rbx + 0x4020]
lea rdx, [rbp - 0x80]
call fcn.140030190
movups xmmword [rbx + 0x38f0], xmm6
movss xmm1, dword [0x14011d924]
subss xmm1, dword [0x1400ba408]
movss xmm0, dword [0x14011d920]
subss xmm0, dword [0x1400ba39c]
movss dword [rbp + 0x148], xmm0
movss dword [rbp + 0x14c], xmm1
mov dword [rsp + 0x40], 0xa4aeaea6
mov dword [rsp + 0x44], 0xa9b9baad
xor eax, eax
mov byte [rsp + 0x48], al
mov edx, esi
nop
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rsp + rcx + 0x40], al
inc edx
cmp edx, 8
jb 0x14006a840
mov byte [rsp + 0x48], 0
mov rcx, qword [0x14011d300]
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea8]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.14001b520
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rbp + 0x148]
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.140022270
test al, al
je 0x14006ab1b
call fcn.140047d90
mov rbx, qword [0x14011d5d0]
mov rdi, qword [0x14011d5d8]
cmp rbx, rdi
je 0x14006aa9d
mov dword [rbp + 0x1c], 0x3f800000
mov dword [rbp + 0x20], 0
mov dword [rbp + 0x24], 0x40800000
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140009fb0
mov ecx, dword [rbx + 0x20]
mov dword [rbp], ecx
mov rax, qword [rbx + 0x28]
mov qword [rbp + 8], rax
mov dword [rbp + 0x10], 0x3ecccccd
mov dword [rbp + 0x14], 0x3f800000
mov dword [rbp + 0x18], 0x3f4ccccd
cmp ecx, 1
jne 0x14006a9af
mov dword [rbp + 0x18], 0x3f19999a
jmp 0x14006a9c2
xor esi, esi
comiss xmm0, xmm2
jbe 0x14006a6c5
addss xmm0, xmm11
movss dword [0x14011d93c], xmm0
jmp 0x14006a6c5
movss dword [0x14011d93c], xmm2
test al, al
je 0x14006a6c3
movaps xmm0, xmmword [0x1400ba7f0]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x14011d908]
movdqa xmmword [rbp - 0x50], xmm1
xor esi, esi
mov eax, esi
movss xmm0, dword [rbp + rax - 0x50]
ucomiss xmm0, dword [rbp + rax - 0x80]
jp 0x14006a99c
jne 0x14006a99c
add rax, 4
cmp rax, 0x10
jb 0x14006a970
movaps xmm0, xmmword [0x1400ba940]
movups xmmword [0x14011d908], xmm0
jmp 0x14006a6c5
movaps xmm0, xmmword [0x1400ba7f0]
movups xmmword [0x14011d908], xmm0
jmp 0x14006a6c5
cmp ecx, 2
jne 0x14006a9c9
mov dword [rbp + 0x14], 0x3ecccccd
mov dword [rbp + 0x18], 0x3ecccccd
mov dword [rbp + 0x10], 0x3f800000
call fcn.140047d90
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.140028cc0
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x10]
call fcn.140045680
movaps xmm1, xmm8
movaps xmm0, xmm14
call fcn.140028cc0
mov dword [rbp + 0x130], 0xa4abe3ed
mov word [rbp + 0x134], 0xe3ad
xor eax, eax
mov byte [rbp + 0x136], al
mov edx, esi
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rbp + rcx + 0x130], al
inc edx
cmp edx, 6
jb 0x14006aa20
mov byte [rbp + 0x136], 0
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x130]
call fcn.1400455d0
lea rcx, [rbp + 0x20]
call fcn.140047c40
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14006aa90
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aa8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b13f
call fcn.1400775a8
add rbx, 0x30
cmp rbx, rdi
jne 0x14006a8e4
cmp byte [0x1400cad10], 0
je 0x14006ab0f
mov rax, qword [0x14011d300]
mov rcx, qword [rax + 0x3ea8]
movss xmm6, dword [rcx + 0x4c]
maxss xmm6, dword [rax + 0x3848]
movss xmm1, dword [rcx + 0xec]
movaps xmm0, xmm1
subss xmm0, xmm6
addss xmm1, dword [rcx + 0x114]
addss xmm1, xmm6
subss xmm1, xmm0
addss xmm1, xmm0
subss xmm1, dword [rcx + 0x1c]
movss xmm2, dword [0x1400ba314]
call fcn.1400299b0
movss xmm5, dword [rcx + 0x4c]
subss xmm5, xmm6
movaps xmm0, xmm10
maxss xmm0, xmm5
movss dword [rcx + 0x88], xmm0
mov byte [0x1400cad10], 0
call fcn.1400225b0
mov r8, qword [0x14011d300]
movsxd rax, dword [r8 + 0x4020]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4020]
call fcn.1400273f0
call fcn.14006bb70
mov edx, esi
test r13b, r13b
je 0x14006ae08
test r12b, r12b
je 0x14006abab
movdqa xmm0, xmmword [0x1400bb2d0]
movdqu xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x1400bb120]
movdqu xmmword [rbp - 0x10], xmm1
xor eax, eax
mov byte [rbp], al
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rbp + rcx - 0x20], al
inc edx
cmp edx, 0x20
jb 0x14006ab90
mov byte [rbp], 0
lea rdx, [rbp - 0x20]
jmp 0x14006abf9
movdqa xmm0, xmmword [0x1400baf10]
movdqu xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x1400bab80]
movdqu xmmword [rbp - 0x70], xmm1
mov dword [rbp - 0x60], 0xc6c9928c
mov word [rbp - 0x5c], 0xc7
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rbp + rcx - 0x80], al
inc edx
cmp edx, 0x25
jb 0x14006abe0
mov byte [rbp - 0x5b], 0
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 0xf
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14006ac13
lea rcx, [rsp + 0x60]
call fcn.14000b7a0
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.140069b10
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp r15, rax
jae 0x14006b121
mov byte [0x14011d2e5], 0
mov edx, 0xffffffec
mov rcx, qword [r14 + 0x88]
call qword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x800a0
mov r8d, eax
mov edx, 0xffffffec
mov rcx, qword [r14 + 0x88]
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [r9 - 2]
mov rcx, qword [r14 + 0x88]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov dword [rbp - 0x80], 0x9eb49ea2
mov dword [rbp - 0x7c], 0x9e9f9ea4
mov dword [rbp - 0x78], 0x9ea49ea0
mov dword [rbp - 0x74], 0x9ea39eaf
mov dword [rbp - 0x70], 0x9eba
mov edx, esi
mov r8d, 0x613b
nop word [rax + rax]
movsxd rcx, edx
movzx eax, dx
sub ax, r8w
xor word [rbp + rcx*2 - 0x80], ax
inc edx
cmp edx, 9
jb 0x14006acd0
mov word [rbp - 0x6e], si
xor edx, edx
lea rcx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [r14 + 0x18], rax
test rax, rax
je 0x14006ad46
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x130], rsi
lea rdx, [rbp + 0x10]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClientRect]
lea rdx, [rbp + 0x130]
mov rcx, qword [r14 + 0x18]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [rbp + 0x130]
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x134]
mov dword [rbp + 0x14], eax
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [r14 + 0x24], xmm0
mov ecx, dword [r14 + 0x2c]
mov dword [r14 + 4], ecx
mov eax, dword [r14 + 0x30]
mov dword [r14], eax
mov r8d, dword [r14 + 0x24]
mov dword [r14 + 8], r8d
mov dword [r14 + 0xc], ecx
mov r9d, dword [r14 + 0x28]
mov dword [r14 + 0x10], r9d
mov dword [r14 + 0x14], eax
mov dword [rsp + 0x30], 8
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [r14 + 0x88]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, r14
call fcn.14006b6a0
mov rdx, qword [0x14011d5d8]
mov rcx, qword [0x14011d5d0]
call fcn.14006dca0
mov rax, qword [0x14011d5d0]
mov qword [0x14011d5d8], rax
lea r11, [rsp + 0x1e8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov dword [rbp - 0x80], 0x9eb49ea2
mov dword [rbp - 0x7c], 0x9e9f9ea4
mov dword [rbp - 0x78], 0x9ea49ea0
mov dword [rbp - 0x74], 0x9ea39eaf
mov dword [rbp - 0x70], 0x9eba
mov r8d, 0x613b
movsxd rcx, edx
movzx eax, dx
sub ax, r8w
xor word [rbp + rcx*2 - 0x80], ax
inc edx
cmp edx, 9
jb 0x14006ae31
mov word [rbp - 0x6e], si
xor edx, edx
lea rcx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x14006b121
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
lea rdx, [rbp + 0x28]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClientRect]
test eax, eax
je 0x14006b121
mov edi, dword [rbp + 0x30]
sub edi, dword [rbp + 0x28]
mov ebx, dword [rbp + 0x34]
sub ebx, dword [rbp + 0x2c]
mov edx, esi
test r12b, r12b
je 0x14006aecb
movdqa xmm0, xmmword [0x1400bb030]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rbp - 0x70], 0xf4
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rbp + rcx - 0x80], al
inc edx
cmp edx, 0x11
jb 0x14006aeb0
mov byte [rbp - 0x6f], 0
lea rdx, [rbp - 0x80]
jmp 0x14006af0b
mov dword [rsp + 0x4d], 0xadb1af83
mov dword [rsp + 0x51], 0xa3adea84
mov dword [rsp + 0x55], 0xf1aba0b8
xor eax, eax
mov byte [rsp + 0x59], al
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rsp + rcx + 0x4d], al
inc edx
cmp edx, 0xc
jb 0x14006aef0
mov byte [rsp + 0x59], 0
lea rdx, [rsp + 0x4d]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 0xf
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14006af25
lea rcx, [rsp + 0x60]
call fcn.14000b7a0
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.140069b10
cmp edi, 0x316
jle 0x14006b028
cmp ebx, 0x24e
jle 0x14006b028
mov edx, esi
test r12b, r12b
je 0x14006af9b
mov dword [rbp - 0x31], 0xa7b4a397
mov dword [rbp - 0x2d], 0x6b08bfa5
mov dword [rbp - 0x29], 0xf0a06d0e
mov dword [rbp - 0x25], 0xf2b99e
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rbp + rcx - 0x31], al
inc edx
cmp edx, 0xf
jb 0x14006af80
mov byte [rbp - 0x22], 0
lea rdx, [rbp - 0x31]
jmp 0x14006afd9
mov dword [rbp - 0x40], 0xa7b4a397
mov dword [rbp - 0x3c], 0xa5bfbfa5
mov dword [rbp - 0x38], 0x9fefa0a2
mov word [rbp - 0x34], 0xf3ba
xor eax, eax
mov byte [rbp - 0x32], al
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rbp + rcx - 0x40], al
inc edx
cmp edx, 0xe
jb 0x14006afc0
mov byte [rbp - 0x32], 0
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 0xf
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14006aff3
lea rcx, [rsp + 0x60]
call fcn.14000b7a0
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.140069b10
mov r13b, 1
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
lea r15, [rax + 0x55f0]
jmp 0x14006b121
mov edx, esi
test r12b, r12b
je 0x14006b09d
mov dword [rsp + 0x60], 0xa7b4a397
mov dword [rsp + 0x64], 0x6b08bfa5
mov dword [rsp + 0x68], 0xf0a06d0e
mov dword [rsp + 0x6c], 0xbbbdb7bc
mov dword [rsp + 0x70], 0xada6f6a7
mov dword [rsp + 0x74], 0xe5ecfabc
mov dword [rsp + 0x78], 0xd9eaa6ed
mov word [rsp + 0x7c], 0xc3d1
xor eax, eax
mov byte [rsp + 0x7e], al
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rsp + rcx + 0x60], al
inc edx
cmp edx, 0x1e
jb 0x14006b080
mov byte [rsp + 0x7e], 0
lea rdx, [rsp + 0x60]
jmp 0x14006b0e9
movdqa xmm0, xmmword [0x1400bb270]
movdqu xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x70], 0xb6b6bea1
mov dword [rbp - 0x6c], 0xece2edf9
mov dword [rbp - 0x68], 0xd0e6eba5
mov word [rbp - 0x64], 0xc0
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3b]
xor byte [rbp + rcx - 0x80], al
inc edx
cmp edx, 0x1d
jb 0x14006b0d0
mov byte [rbp - 0x63], 0
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14006b100
lea rcx, [rbp - 0x20]
call fcn.14000b7a0
mov edx, 2
lea rcx, [rbp - 0x20]
call fcn.140069b10
mov rcx, r14
call fcn.14006b6a0
test al, al
jne 0x14006adb5
jmp 0x14006a150
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.1400871d4
int3