Function at 0x1400120d0
Capabilities:
Access peb ldr_data
Encode data using xor
Execute command
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x8e8]
sub rsp, 0x9e0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
mov rax, qword [0x1400ac0c0]
xor rax, rsp
mov qword [rbp + 0x878], rax
call fcn.1400119e0
call fcn.140081568
call fcn.140081510
call fcn.14008157e
call fcn.140081510
call fcn.14008153c
call fcn.140081526
call fcn.14008153c
call fcn.140081526
call fcn.140081552
lea rdx, [0x140011600]
lea rcx, [rbp + 0x80]
call fcn.14001a920
nop
mov rcx, rax
call fcn.140002b10
nop
lea rcx, [rbp + 0x80]
call fcn.140002af0
lea rdx, [0x14000f320]
lea rcx, [rbp + 0x90]
call fcn.14001a920
nop
mov rcx, rax
call fcn.140002b10
nop
lea rcx, [rbp + 0x90]
call fcn.140002af0
mov edx, Ordinal_50
lea rcx, [rbp + 0x848]
call fcn.1400175f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x518], xmm0
movups xmmword [rbp + 0x528], xmm0
movups xmmword [rbp + 0x538], xmm0
lea rdx, [rbp + 0x848]
lea rcx, [rbp + 0x518]
call fcn.140006c40
lea r8, [rbp + 0x848]
lea rdx, [0x140011630]
lea rcx, [rbp + 0x838]
call fcn.14001a9b0
nop
lea rcx, [rbp + 0x838]
call fcn.140002b10
lea rdx, [fcn.1400084a0]
lea rcx, [rbp + 0xa0]
call fcn.14001a920
nop
mov rcx, rax
call fcn.140002b10
nop
lea rcx, [rbp + 0xa0]
call fcn.140002af0
lea rdx, [0x14000f770]
lea rcx, [rbp + 0xb0]
call fcn.14001a920
nop
mov rcx, rax
call fcn.140002b10
nop
lea rcx, [rbp + 0xb0]
call fcn.140002af0
lea rdx, [rbp + 0x548]
lea rcx, [rsp + 0x72]
call fcn.140017120
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x1400122f4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400122f4
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x41725b3c
movzx eax, byte [r8]
inc r8
test al, al
je 0x1400122ef
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x1400122d0
cmp edx, 0x83ca9840
je 0x1400122f9
test r9d, r9d
jne 0x1400122b0
mov rcx, qword [rcx]
jmp 0x140012280
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
mov esi, dword [reloc.WS2_32.dll_accept]
movdqa xmm8, xmmword [0x14009f240]
movdqa xmm10, xmmword [0x14009f250]
movdqa xmm9, xmmword [0x14009f230]
movdqa xmm6, xmmword [0x14009f260]
movdqa xmm7, xmmword [0x14009f210]
movdqa xmm11, xmmword [0x14009f220]
cmp byte [rdi + 0xc], 0
je 0x140012460
xor r8d, r8d
cmp esi, 2
jl 0x140012424
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140012430
mov rcx, rdi
call r11
call fcn.140011b70
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x54]
call fcn.140017150
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140012504
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140012504
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x18d8c6e7
movzx eax, byte [r8]
inc r8
test al, al
je 0x1400124ff
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x1400124e0
cmp edx, 0x48f76d66
je 0x140012509
test r9d, r9d
jne 0x1400124c0
mov rcx, qword [rcx]
jmp 0x140012490
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
movzx eax, byte [rdi + 8]
test al, al
je 0x14001254f
xor byte [rdi], 0x36
xor byte [rdi + 1], 0x37
xor byte [rdi + 2], 0x38
xor byte [rdi + 3], 0x39
xor byte [rdi + 4], 0x3a
xor byte [rdi + 5], 0x3b
xor byte [rdi + 6], 0x3c
xor byte [rdi + 7], 0x3d
xor al, 0x3e
mov byte [rdi + 8], al
mov rcx, rdi
call r8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x600]
lea rcx, [rsp + 0x55]
call fcn.140017170
mov r9, rax
cmp byte [rax + 0x19], 0
je 0x1400126bc
xor ecx, ecx
cmp esi, 2
jl 0x140012688
movdqa xmmword [rsp + 0x30], xmm10
mov rdx, rax
mov r8d, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm3, xmm0
movd dword [rdx + 4], xmm3
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x1400125a0
cmp ecx, 0x1a
jge 0x1400126bc
movsxd r8, ecx
add r8, r9
nop
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1a
jl 0x140012690
mov rdx, r9
mov rcx, rbx
call fcn.14001a700
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a6c]
lea rcx, [rbp + 0xe0]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Enigma
lea rcx, [rbp + 0xd0]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a7c]
lea rcx, [rbp + 0xc0]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0xc0]
call fcn.140017600
nop
lea rcx, [rbp + 0xd0]
call fcn.140017600
nop
lea rcx, [rbp + 0xe0]
call fcn.140017600
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._Version_:
lea rcx, [rbp + 0x360]
call fcn.140019630
mov dword [rbp + 0x380], reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rbp + 0x360]
mov rcx, rbx
call fcn.140007b10
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a8c]
lea rcx, [rbp + 0x388]
call fcn.140019630
mov dword [rbp + 0x3a8], reloc.WLDAP32.dll_Ordinal_50
lea rdx, [rbp + 0x388]
mov rcx, rbx
call fcn.140007b10
nop
lea rcx, [rbp + 0x388]
call fcn.140006a10
nop
lea rcx, [rbp + 0x360]
call fcn.140006a10
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a90]
lea rcx, [rbp + 0x110]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Enigma
lea rcx, [rbp + 0x100]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a7c]
lea rcx, [rbp + 0xf0]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0xf0]
call fcn.140017600
nop
lea rcx, [rbp + 0x100]
call fcn.140017600
nop
lea rcx, [rbp + 0x110]
call fcn.140017600
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._Latest_Version_:
lea rcx, [rbp + 0x3d8]
call fcn.140019630
mov dword [rbp + 0x3f8], reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rbp + 0x3d8]
mov rcx, rbx
call fcn.140007b10
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a8c]
lea rcx, [rbp + 0x3b0]
call fcn.140019630
mov dword [rbp + 0x3d0], reloc.WLDAP32.dll_Ordinal_50
lea rdx, [rbp + 0x3b0]
mov rcx, rbx
call fcn.140007b10
nop
lea rcx, [rbp + 0x3b0]
call fcn.140006a10
nop
lea rcx, [rbp + 0x3d8]
call fcn.140006a10
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a90]
lea rcx, [rbp + 0x140]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Enigma
lea rcx, [rbp + 0x130]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a7c]
lea rcx, [rbp + 0x120]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x120]
call fcn.140017600
nop
lea rcx, [rbp + 0x130]
call fcn.140017600
nop
lea rcx, [rbp + 0x140]
call fcn.140017600
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._Status_:
lea rcx, [rbp + 0x400]
call fcn.140019630
mov dword [rbp + 0x420], reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rbp + 0x400]
mov rcx, rbx
call fcn.140007b10
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Undetected
lea rcx, [rbp + 0x150]
call fcn.14001ad30
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x150]
call fcn.140017600
nop
lea rcx, [rbp + 0x400]
call fcn.140006a10
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.__n_Closing_Any_Found_Debuggers...
lea rcx, [rbp + 0x428]
call fcn.140019630
mov dword [rbp + 0x448], reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rbp + 0x428]
mov rcx, rbx
call fcn.140007b10
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._n_Please_wait__This_may_make_your_console_disappear_for_a_moment..
lea rcx, [rbp + 0x160]
call fcn.14001ad30
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x160]
call fcn.140017600
nop
lea rcx, [rbp + 0x428]
call fcn.140006a10
call fcn.140012030
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140012b04
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140012b04
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xadca7f07
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140012aff
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140012ae0
cmp edx, 0xccafb26a
je 0x140012b09
test r9d, r9d
jne 0x140012ac0
mov rax, qword [rax]
jmp 0x140012a90
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov ecx, 0x7d0
call rax
lea rdx, [rbp - 0x74]
lea rcx, [rsp + 0x56]
call fcn.1400171a0
mov rdi, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140012bc4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140012bc4
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x1e5cf025
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140012bbf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140012ba0
cmp edx, 0xdcb7adfc
je 0x140012bc9
test r9d, r9d
jne 0x140012b80
mov rax, qword [rax]
jmp 0x140012b50
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
cmp byte [rdi + 3], 0
je 0x140012c90
cmp esi, 2
jl 0x140012c4e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
jmp 0x140012c90
mov r9, rdi
xor r8d, r8d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140012c60
mov rcx, rdi
call r11
lea rdx, [rbp + 0x350]
lea rcx, [rsp + 0x57]
call fcn.1400171b0
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140012d34
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140012d34
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xdb14695b
movzx eax, byte [r8]
inc r8
test al, al
je 0x140012d2f
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140012d10
cmp edx, 0xc84954c2
je 0x140012d39
test r9d, r9d
jne 0x140012cf0
mov rcx, qword [rcx]
jmp 0x140012cc0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
movzx eax, byte [rdi + 8]
test al, al
je 0x140012d7f
xor byte [rdi], 0x36
xor byte [rdi + 1], 0x37
xor byte [rdi + 2], 0x38
xor byte [rdi + 3], 0x39
xor byte [rdi + 4], 0x3a
xor byte [rdi + 5], 0x3b
xor byte [rdi + 6], 0x3c
xor byte [rdi + 7], 0x3d
xor al, 0x3e
mov byte [rdi + 8], al
mov rcx, rdi
call r8
call fcn.140011b70
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x59]
call fcn.1400171d0
movzx edx, byte [rax]
test dl, dl
je 0x140012dac
xor dl, 0x36
mov byte [rax], dl
mov rdx, rax
mov rcx, rbx
call fcn.14001a700
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140012e44
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140012e44
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x6ead1593
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140012e3f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140012e20
cmp edx, 0x833a3416
je 0x140012e49
test r9d, r9d
jne 0x140012e00
mov rax, qword [rax]
jmp 0x140012dd0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov ecx, 0x6a4
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140012ef4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140012ef4
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x44978321
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140012eef
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140012ed0
cmp edx, 0x79515749
je 0x140012ef9
test r9d, r9d
jne 0x140012eb0
mov rax, qword [rax]
jmp 0x140012e80
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov edx, 0x190
mov ecx, edx
call rax
nop dword [rax + rax]
mov eax, dword [str.U_K9pV_WYO_]
mov dword [rsp + 0x50], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140012fb4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140012fb4
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x4ffc6d4a
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140012faf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140012f90
cmp edx, 0x5b132333
je 0x140012fb9
test r9d, r9d
jne 0x140012f70
mov rax, qword [rax]
jmp 0x140012f40
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
cmp esi, 2
jl 0x140013038
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rsp + 0x50]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
jmp 0x140013070
lea r9, [rsp + 0x50]
xor r8d, r8d
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140013040
lea rcx, [rsp + 0x50]
call r11
call fcn.140011b70
movsd xmm0, qword [0x140096290]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x140096298]
mov byte [rsp + 0x48], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140013124
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140013124
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xad0bb5e9
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14001311f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140013100
cmp edx, 0xdc352648
je 0x140013129
test r9d, r9d
jne 0x1400130e0
mov rax, qword [rax]
jmp 0x1400130b0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
mov byte [rsp + 0x40], 0x63
xor byte [rsp + 0x41], 0x37
xor byte [rsp + 0x42], 0x38
xor byte [rsp + 0x43], 0x39
xor byte [rsp + 0x44], 0x3a
xor byte [rsp + 0x45], 0x3b
xor byte [rsp + 0x46], 0x3c
xor byte [rsp + 0x47], 0x3d
xor byte [rsp + 0x48], 0x3e
add rax, r10
lea rcx, [rsp + 0x40]
call rax
movups xmm0, xmmword [0x140096180]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [0x140096190]
movups xmmword [rbp - 0x28], xmm1
mov eax, dword [0x1400961a0]
mov dword [rbp - 0x18], eax
movzx eax, word [0x1400961a4]
mov word [rbp - 0x14], ax
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
xor ecx, ecx
cmp esi, 2
jl 0x1400132aa
movdqa xmmword [rsp + 0x30], xmm10
lea rdx, [rbp - 0x38]
mov r8d, dword [rsp + 0x30]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm3, xmm0
movd dword [rdx + 4], xmm3
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x1400131c2
cmp ecx, 0x26
jge 0x1400132ec
movsxd rax, ecx
lea r8, [rbp - 0x38]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
sub al, dl
add al, 0x36
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x26
jl 0x1400132c0
lea rdx, [rbp - 0x38]
mov rcx, r9
call fcn.14001a700
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a6c]
lea rcx, [rbp + 0x170]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x170]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Enigma
lea rcx, [rbp + 0x180]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x180]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a7c]
lea rcx, [rbp + 0x190]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x190]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095b44]
lea rcx, [rbp + 0x1b0]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095b48]
lea rcx, [rbp + 0x1a0]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x1a0]
call fcn.140017bc0
nop
lea rcx, [rbp + 0x1b0]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._Virtualize_Serials
lea rcx, [rbp + 0x450]
call fcn.140019630
mov dword [rbp + 0x470], reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rbp + 0x450]
mov rcx, rbx
call fcn.140007b10
nop
lea rcx, [rbp + 0x450]
call fcn.140006a10
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a7c]
lea rcx, [rbp + 0x1c0]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x1c0]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a90]
lea rcx, [rbp + 0x1d0]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x1d0]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Enigma
lea rcx, [rbp + 0x1e0]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x1e0]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a7c]
lea rcx, [rbp + 0x1f0]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x1f0]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095b44]
lea rcx, [rbp + 0x210]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095b64]
lea rcx, [rbp + 0x200]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x200]
call fcn.140017bc0
nop
lea rcx, [rbp + 0x210]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._Check_Serials
lea rcx, [rbp + 0x478]
call fcn.140019630
mov dword [rbp + 0x498], reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rbp + 0x478]
mov rcx, rbx
call fcn.140007b10
nop
lea rcx, [rbp + 0x478]
call fcn.140006a10
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a7c]
lea rcx, [rbp + 0x220]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x220]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a90]
lea rcx, [rbp + 0x230]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x230]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Enigma
lea rcx, [rbp + 0x240]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x240]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a7c]
lea rcx, [rbp + 0x250]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x250]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095b44]
lea rcx, [rbp + 0x270]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095b78]
lea rcx, [rbp + 0x260]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x260]
call fcn.140017bc0
nop
lea rcx, [rbp + 0x270]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._Clean_Traces
lea rcx, [rbp + 0x4a0]
call fcn.140019630
mov dword [rbp + 0x4c0], reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rbp + 0x4a0]
mov rcx, rbx
call fcn.140007b10
nop
lea rcx, [rbp + 0x4a0]
call fcn.140006a10
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a7c]
lea rcx, [rbp + 0x280]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x280]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a90]
lea rcx, [rbp + 0x290]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x290]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Enigma
lea rcx, [rbp + 0x2a0]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x2a0]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a7c]
lea rcx, [rbp + 0x2b0]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x2b0]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095b44]
lea rcx, [rbp + 0x2d0]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095b90]
lea rcx, [rbp + 0x2c0]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x2c0]
call fcn.140017bc0
nop
lea rcx, [rbp + 0x2d0]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._Exit
lea rcx, [rbp + 0x4c8]
call fcn.140019630
mov dword [rbp + 0x4e8], reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rbp + 0x4c8]
mov rcx, rbx
call fcn.140007b10
nop
lea rcx, [rbp + 0x4c8]
call fcn.140006a10
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a7c]
lea rcx, [rbp + 0x2e0]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x2e0]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a90]
lea rcx, [rbp + 0x2f0]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x2f0]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Enigma
lea rcx, [rbp + 0x300]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x300]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a7c]
lea rcx, [rbp + 0x310]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x310]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.____:
lea rcx, [rbp + 0x4f0]
call fcn.140019630
mov dword [rbp + 0x510], reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rbp + 0x4f0]
mov rcx, rbx
call fcn.140007b10
lea rdx, [rbp + 0x830]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14001ae40
nop
lea rcx, [rbp + 0x4f0]
call fcn.140006a10
movzx eax, byte [rbp + 0x830]
cmp al, 0x34
jne 0x1400139cb
lea rcx, str.taskkill__f__im_EnigmaSpf.exe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movzx eax, byte [rbp + 0x830]
cmp al, 0x31
jne 0x140013fb9
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a6c]
lea rcx, [rbp + 0x320]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x320]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.module.sys
lea rcx, [rbp + 0x330]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x330]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a7c]
lea rcx, [rbp]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp]
call fcn.140017bc0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._Option_Selected____Virtualization
lea rcx, [rbp + 0x10]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
lea rdx, [0x14001a8e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x10]
call fcn.140017bc0
call fcn.140011e40
lea rdx, [0x1400115e0]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_signal]
lea rcx, [fcn.1400115b0]
call fcn.1400820e4
mov byte [rbp + 0x832], 0
xor r9d, r9d
lea r8, [rbp + 0x832]
xor edx, edx
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.USER32.dll_SystemParametersInfoA]
movsd xmm0, qword [str.e__UVdhO_F]
movsd qword [rsp + 0x78], xmm0
mov eax, dword [0x140095f68]
mov dword [rbp - 0x80], eax
movzx eax, word [0x140095f6c]
mov word [rbp - 0x7c], ax
cmp byte [0x140095f6d], 0
je 0x140013c30
xor r8d, r8d
cmp esi, 2
jl 0x140013bf3
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.e__UVdhO_F]
xorps xmm1, xmm0
movd dword [rsp + 0x78], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x7c]
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140013c00
xor edx, edx
lea rcx, [rsp + 0x78]
call qword [sym.imp.USER32.dll_FindWindowA]
mov rdi, rax
test rax, rax
je 0x140013dbf
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140013cd4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140013cd4
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0x8747e5ee
movzx eax, byte [r8]
inc r8
test al, al
je 0x140013ccf
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140013cb0
cmp edx, 0xfc96abcb
je 0x140013cd9
test r9d, r9d
jne 0x140013c90
mov rcx, qword [rcx]
jmp 0x140013c60
mov eax, dword [r11 + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
xor edx, edx
mov rcx, rdi
call rax
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140013d94
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140013d94
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0xe6197819
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140013d8f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140013d70
cmp edx, 0x4b4ff57c
je 0x140013d99
test r9d, r9d
jne 0x140013d50
mov rax, qword [rax]
jmp 0x140013d20
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
add rax, r10
mov edx, 5
mov rcx, rdi
call rax
jmp 0x140013dca
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
movzx eax, word [0x140096448]
mov word [rsp + 0x28], ax
movsd xmm0, qword [str._XLV]
movzx eax, byte [0x14009644a]
movsd qword [rsp + 0x20], xmm0
mov byte [rsp + 0x20], WSASetLastError
xor byte [rsp + 0x21], 0x37
xor byte [rsp + 0x22], 0x38
xor byte [rsp + 0x23], 0x39
xor byte [rsp + 0x24], 0x3a
xor byte [rsp + 0x25], 0x3b
xor byte [rsp + 0x26], 0x3c
xor byte [rsp + 0x27], 0x3d
xor byte [rsp + 0x28], 0x3e
xor byte [rsp + 0x29], 0x3f
xor al, 0x40
mov byte [rsp + 0x2a], al
movups xmm0, xmmword [0x140095f38]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x140095f48]
movups xmmword [rbp - 0x50], xmm1
mov eax, dword [0x140095f58]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x140095f5c]
mov byte [rbp - 0x3c], al
xor r8d, r8d
cmp esi, 2
jl 0x140013f5b
movdqa xmmword [rsp + 0x30], xmm10
lea rcx, [rbp - 0x60]
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140013e70
cmp r8d, 0x25
jge 0x140013fa0
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x140013f70
xor r9d, r9d
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x60]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x140012f20
cmp al, 0x32
jne 0x140015c05
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a6c]
lea rcx, [rbp + 0x20]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x20]
call fcn.140017600
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.loader.exe
lea rcx, [rbp + 0x30]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x30]
call fcn.140017600
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140095a7c]
lea rcx, [rbp + 0x40]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x40]
call fcn.140017600
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._Option_Selected____Serial_Check
lea rcx, [rbp + 0x50]
call fcn.14001ac20
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
lea rdx, [0x14001a8e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x50]
call fcn.140017600
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140014114
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140014114
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xaa547142
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14001410f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400140f0
cmp edx, 0x4b07f865
je 0x140014119
test r9d, r9d
jne 0x1400140d0
mov rax, qword [rax]
jmp 0x1400140a0
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
add rax, r10
mov ecx, 0x1f4
call rax
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x5a]
call fcn.1400171a0
mov rdi, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x1400141d4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400141d4
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x5ced46bd
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400141cf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400141b0
cmp edx, 0x9f850154
je 0x1400141d9
test r9d, r9d
jne 0x140014190
mov rax, qword [rax]
jmp 0x140014160
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r11d, dword [rcx + r8*4]
add r11, r10
cmp byte [rdi + 3], 0
je 0x1400142a0
cmp esi, 2
jl 0x14001425e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
jmp 0x1400142a0
mov r9, rdi
xor r8d, r8d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140014270
mov rcx, rdi
call r11
call fcn.140011b70
lea rdx, [rbp + 0x5a0]
lea rcx, [rsp + 0x5b]
call fcn.1400171e0
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140014344
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140014344
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0x4682d738
movzx eax, byte [r8]
inc r8
test al, al
je 0x14001433f
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140014320
cmp edx, 0x52bdb739
je 0x140014349
test r9d, r9d
jne 0x140014300
mov rcx, qword [rcx]
jmp 0x1400142d0
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r11d, dword [rcx + r8*4]
add r11, r10
cmp byte [rdi + 0x12], 0
je 0x1400144c0
xor r8d, r8d
cmp esi, 2
jl 0x14001447b
movdqa xmmword [rsp + 0x30], xmm10
mov rcx, rdi
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140014390
cmp r8d, 0x13
jge 0x1400144c0
movsxd r9, r8d
add r9, rdi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140014490
mov rcx, rdi
call r11
lea rdx, [rbp + 0x660]
lea rcx, [rsp + 0x5c]
call fcn.140017210
mov rdi, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140014564
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140014564
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x74806b10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14001455f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140014540
cmp edx, 0x769b2551
je 0x140014569
test r9d, r9d
jne 0x140014520
mov rax, qword [rax]
jmp 0x1400144f0
mov eax, dword [r11 + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp byte [rdi + 0x1f], 0
je 0x1400146d0
cmp esi, 2
jl 0x140014695
xor edx, edx
movdqa xmmword [rsp + 0x30], xmm10
mov rcx, rdi
mov r8d, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400145b0
jmp 0x1400146d0
mov r9, rdi
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1400146a0
mov rcx, rdi
call r11
lea rdx, [rbp + 0x568]
lea rcx, [rsp + 0x5d]
call fcn.140017230
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140014774
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140014774
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xfe264370
movzx eax, byte [r8]
inc r8
test al, al
je 0x14001476f
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140014750
cmp edx, 0xa342c6b1
je 0x140014779
test r9d, r9d
jne 0x140014730
mov rcx, qword [rcx]
jmp 0x140014700
mov eax, dword [r11 + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp byte [rdi + 0xd], 0
je 0x1400148b0
xor r8d, r8d
cmp esi, 2
jl 0x140014875
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140014880
mov rcx, rdi
call r11
lea rdx, [rbp + 0x640]
lea rcx, [rsp + 0x5e]
call fcn.140017260
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140014954
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140014954
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xc8ca4af8
movzx eax, byte [r8]
inc r8
test al, al
je 0x14001494f
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140014930
cmp edx, 0xe2d07ef9
je 0x140014959
test r9d, r9d
jne 0x140014910
mov rcx, qword [rcx]
jmp 0x1400148e0
mov eax, dword [r11 + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp byte [rdi + 0x1a], 0
je 0x140014ad0
xor r8d, r8d
cmp esi, 2
jl 0x140014a8b
movdqa xmmword [rsp + 0x30], xmm10
mov rcx, rdi
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400149a0
cmp r8d, 0x1b
jge 0x140014ad0
movsxd r9, r8d
add r9, rdi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140014aa0
mov rcx, rdi
call r11
lea rdx, [rbp + 0x558]
lea rcx, [rsp + 0x5f]
call fcn.140017290
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140014b74
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140014b74
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x525c9ba0
movzx eax, byte [r8]
inc r8
test al, al
je 0x140014b6f
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140014b50
cmp edx, 0xd969c3a1
je 0x140014b79
test r9d, r9d
jne 0x140014b30
mov rcx, qword [rcx]
jmp 0x140014b00
mov eax, dword [r11 + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp byte [rdi + 0xc], 0
je 0x140014cb0
xor r8d, r8d
cmp esi, 2
jl 0x140014c75
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm1, xmm0
movd dword [rdi + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140014c80
mov rcx, rdi
call r11
lea rdx, [rbp + 0x620]
lea rcx, [rsp + 0x60]
call fcn.1400172c0
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140014d54
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140014d54
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xa342047d
movzx eax, byte [r8]
inc r8
test al, al
je 0x140014d4f
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140014d30
cmp edx, 0xff234f14
je 0x140014d59
test r9d, r9d
jne 0x140014d10
mov rcx, qword [rcx]
jmp 0x140014ce0
mov eax, dword [r11 + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp byte [rdi + 0x19], 0
je 0x140014ed0
xor r8d, r8d
cmp esi, 2
jl 0x140014e8b
movdqa xmmword [rsp + 0x30], xmm10
mov rcx, rdi
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140014da0
cmp r8d, 0x1a
jge 0x140014ed0
movsxd r9, r8d
add r9, rdi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140014ea0
mov rcx, rdi
call r11
lea rdx, [rbp + 0x5b8]
lea rcx, [rsp + 0x71]
call fcn.1400172f0
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140014f74
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140014f74
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x4cacb15
movzx eax, byte [r8]
inc r8
test al, al
je 0x140014f6f
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140014f50
cmp edx, 0xae3b2ec
je 0x140014f79
test r9d, r9d
jne 0x140014f30
mov rcx, qword [rcx]
jmp 0x140014f00
mov eax, dword [r11 + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp byte [rdi + 0x12], 0
je 0x1400150f0
xor r8d, r8d
cmp esi, 2
jl 0x1400150ab
movdqa xmmword [rsp + 0x30], xmm10
mov rcx, rdi
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140014fc0
cmp r8d, 0x13
jge 0x1400150f0
movsxd r9, r8d
add r9, rdi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400150c0
mov rcx, rdi
call r11
lea rdx, [rbp + 0x680]
lea rcx, [rsp + 0x62]
call fcn.140017320
mov rdi, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140015194
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140015194
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0xbfb79695
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14001518f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140015170
cmp edx, 0xe50e226c
je 0x140015199
test r9d, r9d
jne 0x140015150
mov rax, qword [rax]
jmp 0x140015120
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r11d, dword [rcx + r8*4]
add r11, r10
cmp byte [rdi + 0x1f], 0
je 0x140015300
cmp esi, 2
jl 0x1400152c5
xor edx, edx
movdqa xmmword [rsp + 0x30], xmm10
mov rcx, rdi
mov r8d, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400151e0
jmp 0x140015300
mov r9, rdi
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1400152d0
mov rcx, rdi
call r11
lea rdx, [rbp + 0x588]
lea rcx, [rsp + 0x63]
call fcn.140017340
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x1400153a4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400153a4
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0x9a0d1aaa
movzx eax, byte [r8]
inc r8
test al, al
je 0x14001539f
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140015380
cmp edx, 0xeb6a0c93
je 0x1400153a9
test r9d, r9d
jne 0x140015360
mov rcx, qword [rcx]
jmp 0x140015330
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r11d, dword [rcx + r8*4]
add r11, r10
cmp byte [rdi + 0x11], 0
je 0x140015520
xor r8d, r8d
cmp esi, 2
jl 0x1400154db
movdqa xmmword [rsp + 0x30], xmm10
mov rcx, rdi
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400153f0
cmp r8d, 0x12
jge 0x140015520
movsxd r9, r8d
add r9, rdi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400154f0
mov rcx, rdi
call r11
lea rdx, [rbp + 0x5e8]
lea rcx, [rsp + 0x64]
call fcn.140017360
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x1400155c4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400155c4
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0x4e79ee5e
movzx eax, byte [r8]
inc r8
test al, al
je 0x1400155bf
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x1400155a0
cmp edx, 0xb9eb4ebf
je 0x1400155c9
test r9d, r9d
jne 0x140015580
mov rcx, qword [rcx]
jmp 0x140015550
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r11d, dword [rcx + r8*4]
add r11, r10
cmp byte [rdi + 0x14], 0
je 0x140015740
cmp al, 0x33
jne 0x1400170c8
lea rdx, [rbp - 0x6c]
lea rcx, [rsp + 0x68]
call fcn.1400171a0
mov rdi, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140015cb8
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140015cb8
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0xed7dd9f5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140015cb3
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140015c90
cmp edx, 0xd9b717cc
je 0x140015cc0
test r9d, r9d
jne 0x140015c60
mov rax, qword [rax]
jmp 0x140015c30
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
cmp byte [rdi + 3], 0
je 0x140015d80
cmp esi, 2
jl 0x140015d45
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
jmp 0x140015d80
mov r9, rdi
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140015d50
mov rcx, rdi
call r11
call fcn.140011b70
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.__Cleaning_PC_Traces._._.
lea rcx, [rbp + 0x60]
call fcn.14001aa60
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x60]
call fcn.140017600
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140015e58
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140015e58
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0xc9ef7d1a
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140015e53
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140015e30
cmp edx, 0xc6dff5bd
je 0x140015e60
test r9d, r9d
jne 0x140015e00
mov rax, qword [rax]
jmp 0x140015dd0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov ecx, 0x4b0
call rax
lea rdx, [rbp + 0x7c0]
lea rcx, [rsp + 0x69]
call fcn.140017400
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140015f38
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140015f38
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x39246bae
movzx eax, byte [r8]
inc r8
test al, al
je 0x140015f33
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140015f10
cmp edx, 0x13ead90f
je 0x140015f40
test r9d, r9d
jne 0x140015ee0
mov rcx, qword [rcx]
jmp 0x140015eb0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
cmp byte [rdi + 0x69], 0
je 0x1400160b0
xor r8d, r8d
cmp esi, 2
jl 0x14001606f
movdqa xmmword [rsp + 0x30], xmm10
mov rcx, rdi
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x68
jl 0x140015f80
cmp r8d, 0x6a
jge 0x1400160b0
movsxd r9, r8d
add r9, rdi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6a
jl 0x140016080
mov rcx, rdi
call r11
lea rdx, [rbp + 0x730]
lea rcx, [rsp + 0x6a]
call fcn.140017460
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140016168
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140016168
mov ebx, dword [r11 + 0x20]
nop dword [rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xf24bde82
movzx eax, byte [r8]
inc r8
test al, al
je 0x140016163
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140016140
cmp edx, 0xc535bbeb
je 0x140016170
test r9d, r9d
jne 0x140016110
mov rcx, qword [rcx]
jmp 0x1400160e0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
cmp byte [rdi + 0x38], 0
je 0x1400162e0
xor r8d, r8d
cmp esi, 2
jl 0x14001629f
movdqa xmmword [rsp + 0x30], xmm10
mov rcx, rdi
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x1400161b0
cmp r8d, 0x39
jge 0x1400162e0
movsxd r9, r8d
add r9, rdi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x39
jl 0x1400162b0
mov rcx, rdi
call r11
lea rdx, [rbp + 0x6f8]
lea rcx, [rsp + 0x66]
call fcn.1400174a0
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140016398
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140016398
mov ebx, dword [r11 + 0x20]
nop dword [rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xf8b92e46
movzx eax, byte [r8]
inc r8
test al, al
je 0x140016393
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140016370
cmp edx, 0xb271ee47
je 0x1400163a0
test r9d, r9d
jne 0x140016340
mov rcx, qword [rcx]
jmp 0x140016310
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
cmp byte [rdi + 0x34], 0
je 0x140016510
xor r8d, r8d
cmp esi, 2
jl 0x1400164cf
movdqa xmmword [rsp + 0x30], xmm10
mov rcx, rdi
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x1400163e0
cmp r8d, 0x35
jge 0x140016510
movsxd r9, r8d
add r9, rdi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x1400164e0
mov rcx, rdi
call r11
lea rdx, [rbp + 0x770]
lea rcx, [rsp + 0x6b]
call fcn.1400174e0
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x1400165c8
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400165c8
mov ebx, dword [r11 + 0x20]
nop dword [rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x51e009fa
movzx eax, byte [r8]
inc r8
test al, al
je 0x1400165c3
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x1400165a0
cmp edx, 0x59eb7aa3
je 0x1400165d0
test r9d, r9d
jne 0x140016570
mov rcx, qword [rcx]
jmp 0x140016540
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
cmp byte [rdi + 0x4a], 0
je 0x140016740
xor r8d, r8d
cmp esi, 2
jl 0x1400166ff
movdqa xmmword [rsp + 0x30], xmm10
mov rcx, rdi
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x48
jl 0x140016610
cmp r8d, 0x4b
jge 0x140016740
movsxd r9, r8d
add r9, rdi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4b
jl 0x140016710
mov rcx, rdi
call r11
lea rdx, [rbp + 0x6c8]
lea rcx, [rsp + 0x6c]
call fcn.140017540
mov rdi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x1400167f8
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400167f8
mov ebx, dword [r11 + 0x20]
nop dword [rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x24a53361
movzx eax, byte [r8]
inc r8
test al, al
je 0x1400167f3
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x1400167d0
cmp edx, 0xc08a3640
je 0x140016800
test r9d, r9d
jne 0x1400167a0
mov rcx, qword [rcx]
jmp 0x140016770
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
cmp byte [rdi + 0x2d], 0
je 0x140016970
xor r8d, r8d
cmp esi, 2
jl 0x14001692f
movdqa xmmword [rsp + 0x30], xmm10
mov rcx, rdi
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140016840
cmp r8d, 0x2e
jge 0x140016970
movsxd r9, r8d
add r9, rdi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2e
jl 0x140016940
mov rcx, rdi
call r11
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x6d]
call fcn.1400171a0
mov rdi, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140016a28
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140016a28
mov ebx, dword [r11 + 0x20]
nop dword [rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x4c019336
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140016a23
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140016a00
cmp edx, 0xb33efc77
je 0x140016a30
test r9d, r9d
jne 0x1400169d0
mov rax, qword [rax]
jmp 0x1400169a0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov r11d, dword [rdx + rcx*4]
add r11, r10
cmp byte [rdi + 3], 0
je 0x140016b00
cmp esi, 2
jl 0x140016abc
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rdi]
xorps xmm1, xmm0
movd dword [rdi], xmm1
jmp 0x140016b00
mov r9, rdi
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140016ad0
mov rcx, rdi
call r11
mov byte [rbp + 0x831], 0
xor r9d, r9d
lea r8, [rbp + 0x831]
xor edx, edx
mov ecx, reloc.WS2_32.dll_sendto
call qword [sym.imp.USER32.dll_SystemParametersInfoA]
lea rdx, [rbp + 0x578]
lea rcx, [rsp + 0x6e]
call fcn.140017580
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140016c60
xor r8d, r8d
cmp esi, 2
jl 0x140016c1e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140016c30
xor edx, edx
mov rcx, r10
call qword [sym.imp.USER32.dll_FindWindowA]
mov rdi, rax
test rax, rax
je 0x140016e18
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140016d18
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140016d18
mov ebx, dword [r11 + 0x20]
nop dword [rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0xb1b77e46
movzx eax, byte [r8]
inc r8
test al, al
je 0x140016d13
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x140016cf0
cmp edx, 0x3db027d3
je 0x140016d20
test r9d, r9d
jne 0x140016cc0
mov rcx, qword [rcx]
jmp 0x140016c90
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
xor edx, edx
mov rcx, rdi
call rax
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140016de8
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140016de8
mov ebx, dword [r11 + 0x20]
nop dword [rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0x2a7504e1
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140016de3
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140016dc0
cmp edx, 0xb89453f4
je 0x140016df0
test r9d, r9d
jne 0x140016d90
mov rax, qword [rax]
jmp 0x140016d60
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov edx, 5
mov rcx, rdi
call rax
jmp 0x140016e23
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x6f]
call fcn.1400175e0
mov rbx, rax
movzx ecx, byte [rax + 1]
test cl, cl
je 0x140016e49
xor byte [rax], 0x36
xor cl, 0x37
mov byte [rax + 1], cl
lea rdx, [rbp + 0x6a0]
lea rcx, [rsp + 0x70]
call fcn.1400175b0
mov r10, rax
cmp byte [rax + 0x24], 0
je 0x140016fb0
xor r8d, r8d
cmp esi, 2
jl 0x140016f70
movdqa xmmword [rsp + 0x30], xmm10
mov rcx, rax
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140016e81
cmp r8d, 0x25
jge 0x140016fb0
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x140016f80
xor r9d, r9d
mov r8, rbx
mov rdx, r10
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140011b70
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.__Successfully_Cleaned_Traces._._.
lea rcx, [rbp + 0x70]
call fcn.14001af00
nop
mov rdx, rax
mov rcx, rbx
call fcn.14001ab70
nop
lea rcx, [rbp + 0x70]
call fcn.140017600
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14001709a
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14001709a
mov ebx, dword [r11 + 0x20]
nop dword [rax]
dec r9d
lea rdx, [r10 + r9*4]
mov ecx, dword [rdx + rbx]
add rcx, r10
mov r8d, 0x664f7789
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140017095
nop dword [rax]
nop word [rax + rax]
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140017070
cmp r8d, 0xb68fc92c
je 0x1400170a2
test r9d, r9d
jne 0x140017040
mov rax, qword [rax]
jmp 0x140017010
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
add rax, r10
mov ecx, 0x4b0
call rax
jmp 0x140012f20
lea rcx, [rbp + 0x838]
call fcn.140002af0
mov rcx, qword [rbp + 0x878]
xor rcx, rsp
call fcn.140081d90
lea r11, [rsp + 0x9e0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
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]
mov rsp, r11
pop rbp
ret