Function at 0x14004d090
Capabilities:
Access peb ldr_data
Encode data using xor
Execute command
Get number of processors
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x45d0]
mov eax, 0x46d0
call fcn.1400db3d0
sub rsp, rax
movaps xmmword [rsp + 0x46c0], xmm6
movaps xmmword [rsp + 0x46b0], xmm7
movaps xmmword [rsp + 0x46a0], xmm8
movaps xmmword [rsp + 0x4690], xmm9
movaps xmmword [rsp + 0x4680], xmm10
mov rax, qword [0x14010d0c0]
xor rax, rsp
mov qword [rbp + 0x4570], rax
xor r14d, r14d
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
movups xmm0, xmmword [0x1400f9630]
movups xmmword [rbp + 0x2180], xmm0
movups xmm1, xmmword [0x1400f9640]
movups xmmword [rbp + 0x2190], xmm1
movups xmm0, xmmword [0x1400f9650]
movups xmmword [rbp + 0x21a0], xmm0
movups xmm1, xmmword [0x1400f9660]
movups xmmword [rbp + 0x21b0], xmm1
movups xmm0, xmmword [0x1400f9670]
movups xmmword [rbp + 0x21c0], xmm0
movsd xmm0, qword [0x1400f9680]
movsd qword [rbp + 0x21d0], xmm0
movzx eax, word [0x1400f9688]
mov word [rbp + 0x21d8], 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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004d1f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004d1f6
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 0x14004d1f1
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 0x14004d1d0
cmp r8d, 0x491e0a9c
je 0x14004d1fb
test r9d, r9d
jne 0x14004d1b0
mov rax, qword [rax]
jmp 0x14004d180
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, r14d
movdqa xmm8, xmmword [0x1400f9d10]
movdqa xmm10, xmmword [0x1400f9d50]
movdqa xmm9, xmmword [str.5555]
movdqa xmm7, xmmword [0x1400f9ce0]
movdqa xmm6, xmmword [0x1400fa020]
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp r15d, 2
jl 0x14004d34d
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x2184]
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14004d262
cmp r8d, 0x5a
jge 0x14004d390
movsxd rax, r8d
lea r9, [rbp + 0x2180]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5a
jl 0x14004d360
lea rcx, [rbp + 0x2180]
call r11
movups xmm0, xmmword [0x1400f9260]
movups xmmword [rbp + 0x2060], xmm0
movups xmm1, xmmword [0x1400f9270]
movups xmmword [rbp + 0x2070], xmm1
movups xmm0, xmmword [0x1400f9280]
movups xmmword [rbp + 0x2080], xmm0
movups xmm1, xmmword [0x1400f9290]
movups xmmword [rbp + 0x2090], xmm1
movups xmm0, xmmword [0x1400f92a0]
movups xmmword [rbp + 0x20a0], xmm0
mov eax, dword [0x1400f92b0]
mov dword [rbp + 0x20b0], eax
movzx eax, word [0x1400f92b4]
mov word [rbp + 0x20b4], ax
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 0x14004d486
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004d486
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 0x14004d481
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 0x14004d460
cmp r8d, 0x491e0a9c
je 0x14004d48b
test r9d, r9d
jne 0x14004d440
mov rax, qword [rax]
jmp 0x14004d410
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, r14d
cmp r15d, 2
jl 0x14004d5ab
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x2064]
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x50
jl 0x14004d4c0
cmp r8d, 0x56
jge 0x14004d5f0
movsxd rax, r8d
lea r9, [rbp + 0x2060]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x56
jl 0x14004d5c0
lea rcx, [rbp + 0x2060]
call r11
movups xmm0, xmmword [0x1400f67d0]
movups xmmword [rbp + 0x2300], xmm0
movups xmm1, xmmword [0x1400f67e0]
movups xmmword [rbp + 0x2310], xmm1
movups xmm0, xmmword [0x1400f67f0]
movups xmmword [rbp + 0x2320], xmm0
movups xmm1, xmmword [0x1400f6800]
movups xmmword [rbp + 0x2330], xmm1
movups xmm0, xmmword [0x1400f6810]
movups xmmword [rbp + 0x2340], xmm0
movsd xmm0, qword [0x1400f6820]
movsd qword [rbp + 0x2350], xmm0
mov eax, dword [0x1400f6828]
mov dword [rbp + 0x2358], eax
movzx eax, word [0x1400f682c]
mov word [rbp + 0x235c], ax
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 0x14004d6f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004d6f6
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 0x14004d6f1
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 0x14004d6d0
cmp r8d, 0x491e0a9c
je 0x14004d6fb
test r9d, r9d
jne 0x14004d6b0
mov rax, qword [rax]
jmp 0x14004d680
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, r14d
cmp r15d, 2
jl 0x14004d81b
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x2304]
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14004d730
cmp r8d, 0x5e
jge 0x14004d860
movsxd rax, r8d
lea r9, [rbp + 0x2300]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5e
jl 0x14004d830
lea rcx, [rbp + 0x2300]
call r11
movups xmm0, xmmword [0x1400f9690]
movups xmmword [rbp + 0x20c0], xmm0
movups xmm1, xmmword [0x1400f96a0]
movups xmmword [rbp + 0x20d0], xmm1
movups xmm0, xmmword [0x1400f96b0]
movups xmmword [rbp + 0x20e0], xmm0
movups xmm1, xmmword [0x1400f96c0]
movups xmmword [rbp + 0x20f0], xmm1
movups xmm0, xmmword [0x1400f96d0]
movups xmmword [rbp + 0x2100], xmm0
mov eax, dword [0x1400f96e0]
mov dword [rbp + 0x2110], eax
movzx eax, word [0x1400f96e4]
mov word [rbp + 0x2114], ax
movzx eax, byte [0x1400f96e6]
mov byte [rbp + 0x2116], al
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 0x14004d966
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004d966
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 0x14004d961
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 0x14004d940
cmp r8d, 0x491e0a9c
je 0x14004d96b
test r9d, r9d
jne 0x14004d920
mov rax, qword [rax]
jmp 0x14004d8f0
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, r14d
cmp r15d, 2
jl 0x14004da8b
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x20c4]
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x50
jl 0x14004d9a0
cmp r8d, 0x57
jge 0x14004dad0
movsxd rax, r8d
lea r9, [rbp + 0x20c0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x57
jl 0x14004daa0
lea rcx, [rbp + 0x20c0]
call r11
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4390]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4490]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x44b0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x44d0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x44f0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4510]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4530]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x41b0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4190]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4170]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4150]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4130]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4110]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x40f0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x40d0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x40b0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4090]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4070]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4050]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x42f0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4030]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4010]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x3ff0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x3fd0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x3fb0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x3f90]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x3f70]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x3f50]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x3f30]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x3f10]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x3ef0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x3ed0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x3eb0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x3e90]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4550]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4450]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4430]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4410]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x43f0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x43d0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x43b0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4470]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4370]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4350]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4330]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4310]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x42d0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x42b0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4290]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4270]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4250]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4230]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x4210]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x41f0]
call fcn.14003c3b0
nop
mov edx, reloc.WS2_32.dll_ntohl
lea rcx, [rbp + 0x41d0]
call fcn.14003c3b0
nop
movups xmm0, xmmword [0x1400f6bd0]
movups xmmword [rbp + 0x2510], xmm0
movups xmm1, xmmword [0x1400f6be0]
movups xmmword [rbp + 0x2520], xmm1
movups xmm0, xmmword [0x1400f6bf0]
movups xmmword [rbp + 0x2530], xmm0
movups xmm1, xmmword [0x1400f6c00]
movups xmmword [rbp + 0x2540], xmm1
movups xmm0, xmmword [0x1400f6c10]
movups xmmword [rbp + 0x2550], xmm0
movups xmm1, xmmword [0x1400f6c20]
movups xmmword [rbp + 0x2560], xmm1
movups xmm0, xmmword [0x1400f6c30]
movups xmmword [rbp + 0x2570], xmm0
mov eax, dword [0x1400f6c40]
mov dword [rbp + 0x2580], eax
movzx eax, word [0x1400f6c44]
mov word [rbp + 0x2584], ax
mov r8d, r14d
cmp r15d, 2
jl 0x14004e04c
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x2514]
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x70
jl 0x14004df61
cmp r8d, 0x76
jge 0x14004e090
movsxd rax, r8d
lea r9, [rbp + 0x2510]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x76
jl 0x14004e060
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 0x14004e126
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004e126
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 0x14004e121
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 0x14004e100
cmp r8d, 0x491e0a9c
je 0x14004e12b
test r9d, r9d
jne 0x14004e0e0
mov rax, qword [rax]
jmp 0x14004e0b0
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
lea rcx, [rbp + 0x2510]
call rdx
movups xmm0, xmmword [0x1400f9988]
movups xmmword [rbp + 0x1808], xmm0
movups xmm1, xmmword [0x1400f9998]
movups xmmword [rbp + 0x1818], xmm1
movsd xmm0, qword [0x1400f99a8]
movsd qword [rbp + 0x1828], xmm0
mov eax, dword [0x1400f99b0]
mov dword [rbp + 0x1830], eax
mov r8d, r14d
cmp r15d, 2
jl 0x14004e28b
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x180c]
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14004e1a0
cmp r8d, 0x2c
jge 0x14004e2d0
movsxd rax, r8d
lea r9, [rbp + 0x1808]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2c
jl 0x14004e2a0
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 0x14004e366
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004e366
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 0x14004e361
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 0x14004e340
cmp r8d, 0x491e0a9c
je 0x14004e36b
test r9d, r9d
jne 0x14004e320
mov rax, qword [rax]
jmp 0x14004e2f0
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
lea rcx, [rbp + 0x1808]
call rdx
lea r8, [rbp + 0x4390]
lea rdx, str.C:Windows_resetadapyters.EXE__SS
lea rcx, [rbp + 0x7d8]
call fcn.140072b20
nop
lea r8, str.__nul
mov rdx, rax
lea rcx, [rbp + 0x7f8]
call fcn.140072780
mov rcx, rax
call fcn.140071b80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp + 0x7f8]
call fcn.140071c30
nop
lea rcx, [rbp + 0x7d8]
call fcn.140071c30
lea r8, [rbp + 0x4490]
lea rdx, str.C:Windows_resetadapyters.EXE__CSK
lea rcx, [rbp + 0x818]
call fcn.140072b20
nop
lea r8, str.__nul
mov rdx, rax
lea rcx, [rbp + 0x838]
call fcn.140072780
mov rcx, rax
call fcn.140071b80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp + 0x838]
call fcn.140071c30
nop
lea rcx, [rbp + 0x818]
call fcn.140071c30
lea r8, [rbp + 0x44b0]
lea rdx, str.C:Windows_resetadapyters.EXE__CM
lea rcx, [rbp + 0x858]
call fcn.140072b20
nop
lea r8, str.__nul
mov rdx, rax
lea rcx, [rbp + 0x878]
call fcn.140072780
mov rcx, rax
call fcn.140071b80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp + 0x878]
call fcn.140071c30
nop
lea rcx, [rbp + 0x858]
call fcn.140071c30
lea r8, [rbp + 0x44f0]
lea rdx, str.C:Windows_resetadapyters.EXE__SK
lea rcx, [rbp + 0x898]
call fcn.140072b20
nop
lea r8, str.__nul
mov rdx, rax
lea rcx, [rbp + 0x8b8]
call fcn.140072780
mov rcx, rax
call fcn.140071b80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp + 0x8b8]
call fcn.140071c30
nop
lea rcx, [rbp + 0x898]
call fcn.140071c30
lea r8, [rbp + 0x4510]
lea rdx, str.C:Windows_resetadapyters.EXE__SF
lea rcx, [rbp + 0x8d8]
call fcn.140072b20
nop
lea r8, str.__nul
mov rdx, rax
lea rcx, [rbp + 0x8f8]
call fcn.140072780
mov rcx, rax
call fcn.140071b80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp + 0x8f8]
call fcn.140071c30
nop
lea rcx, [rbp + 0x8d8]
call fcn.140071c30
lea r8, [rbp + 0x4530]
lea rdx, str.C:Windows_resetadapyters.EXE__BT
lea rcx, [rbp + 0x918]
call fcn.140072b20
nop
lea r8, str.__nul
mov rdx, rax
lea rcx, [rbp + 0x938]
call fcn.140072780
mov rcx, rax
call fcn.140071b80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp + 0x938]
call fcn.140071c30
nop
lea rcx, [rbp + 0x918]
call fcn.140071c30
lea r8, [rbp + 0x41b0]
lea rdx, str.C:Windows_resetadapyters.EXE__BLC
lea rcx, [rbp + 0x958]
call fcn.140072b20
nop
lea r8, str.__nul
mov rdx, rax
lea rcx, [rbp + 0x978]
call fcn.140072780
mov rcx, rax
call fcn.140071b80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp + 0x978]
call fcn.140071c30
nop
lea rcx, [rbp + 0x958]
call fcn.140071c30
movups xmm0, xmmword [0x1400f7c70]
movups xmmword [rbp + 0x1d30], xmm0
movups xmm1, xmmword [0x1400f7c80]
movups xmmword [rbp + 0x1d40], xmm1
movups xmm0, xmmword [0x1400f7c90]
movups xmmword [rbp + 0x1d50], xmm0
movups xmm1, xmmword [0x1400f7ca0]
movups xmmword [rbp + 0x1d60], xmm1
movzx eax, byte [0x1400f7cb0]
mov byte [rbp + 0x1d70], al
mov r8d, r14d
cmp r15d, 2
jl 0x14004e75b
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x1d34]
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x14004e670
cmp r8d, 0x41
jge 0x14004e7a0
movsxd rax, r8d
lea r9, [rbp + 0x1d30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x14004e770
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 0x14004e836
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004e836
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 0x14004e831
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 0x14004e810
cmp r8d, 0x491e0a9c
je 0x14004e83b
test r9d, r9d
jne 0x14004e7f0
mov rax, qword [rax]
jmp 0x14004e7c0
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
lea rcx, [rbp + 0x1d30]
call rdx
movups xmm0, xmmword [0x1400f9848]
movups xmmword [rbp + 0x1ca8], xmm0
movups xmm1, xmmword [0x1400f9858]
movups xmmword [rbp + 0x1cb8], xmm1
movups xmm0, xmmword [0x1400f9868]
movups xmmword [rbp + 0x1cc8], xmm0
movsd xmm0, qword [0x1400f9878]
movsd qword [rbp + 0x1cd8], xmm0
mov eax, dword [0x1400f9880]
mov dword [rbp + 0x1ce0], eax
mov r8d, r14d
cmp r15d, 2
jl 0x14004e9ab
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x1cac]
mov edx, dword [rbp - 0x80]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x14004e8c0
cmp r8d, 0x3c
jge 0x14004e9f0
movsxd rax, r8d
lea r9, [rbp + 0x1ca8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x14004e9c0
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 0x14004ea86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004ea86
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 0x14004ea81
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 0x14004ea60
cmp r8d, 0x491e0a9c
je 0x14004ea8b
test r9d, r9d
jne 0x14004ea40
mov rax, qword [rax]
jmp 0x14004ea10
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
lea rcx, [rbp + 0x1ca8]
call rdx
lea r8, [rbp + 0x4190]
lea rdx, str.C:Windows_resetadapyters.EXE__PAT
lea rcx, [rbp + 0x998]
call fcn.140072b20
nop
lea r8, str.__nul
mov rdx, rax
lea rcx, [rbp + 0x9b8]
call fcn.140072780
mov rcx, rax
call fcn.140071b80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp + 0x9b8]
call fcn.140071c30
nop
lea rcx, [rbp + 0x998]
call fcn.140071c30
lea r8, [rbp + 0x4170]
lea rdx, str.C:Windows_resetadapyters.EXE__PPN
lea rcx, [rbp + 0x9d8]
call fcn.140072b20
nop
lea r8, str.__nul
mov rdx, rax
lea rcx, [rbp + 0x9f8]
call fcn.140072780
mov rcx, rax
call fcn.140071b80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp + 0x9f8]
call fcn.140071c30
nop
lea rcx, [rbp + 0x9d8]
call fcn.140071c30
lea r8, [rbp + 0x4150]
lea rdx, str.C:Windows_resetadapyters.EXE__CSK
lea rcx, [rbp + 0xa18]
call fcn.140072b20
nop
lea r8, str.__nul
mov rdx, rax
lea rcx, [rbp + 0xa38]
call fcn.140072780
mov rcx, rax
call fcn.140071b80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp + 0xa38]
call fcn.140071c30
nop
lea rcx, [rbp + 0xa18]
call fcn.140071c30
lea r8, [rbp + 0x4130]
lea rdx, str.C:Windows_resetadapyters.EXE__CS
lea rcx, [rbp + 0xa58]
call fcn.140072b20
nop
lea r8, str.__nul
mov rdx, rax
lea rcx, [rbp + 0xa78]
call fcn.140072780
mov rcx, rax
call fcn.140071b80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp + 0xa78]
call fcn.140071c30
nop
lea rcx, [rbp + 0xa58]
call fcn.140071c30
lea r8, [rbp + 0x4110]
lea rdx, str.C:Windows_resetadapyters.EXE__BS
lea rcx, [rbp + 0xa98]
call fcn.140072b20
nop
lea r8, str.__nul
mov rdx, rax
lea rcx, [rbp + 0xab8]
call fcn.140072780
mov rcx, rax
call fcn.140071b80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp + 0xab8]
call fcn.140071c30
nop
lea rcx, [rbp + 0xa98]
call fcn.140071c30
movups xmm0, xmmword [0x1400f6338]
movups xmmword [rbp + 0x1640], xmm0
movups xmm1, xmmword [0x1400f6348]
movups xmmword [rbp + 0x1650], xmm1
movsd xmm0, qword [0x1400f6358]
movsd qword [rbp + 0x1660], xmm0
cmp r15d, 2
jl 0x14004eda5
mov edx, r14d
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x1644]
mov r8d, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x14004ecc0
jmp 0x14004ede0
lea r9, [rbp + 0x1640]
mov r8d, r14d
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x14004edb0
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 0x14004ee76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004ee76
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 0x14004ee71
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 0x14004ee50
cmp r8d, 0x491e0a9c
je 0x14004ee7b
test r9d, r9d
jne 0x14004ee30
mov rax, qword [rax]
jmp 0x14004ee00
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
lea rcx, [rbp + 0x1640]
call rdx
movups xmm0, xmmword [0x1400f9520]
movups xmmword [rbp + 0x1838], xmm0
movups xmm1, xmmword [0x1400f9530]
movups xmmword [rbp + 0x1848], xmm1
movsd xmm0, qword [0x1400f9540]
movsd qword [rbp + 0x1858], xmm0
mov eax, dword [0x1400f9548]
mov dword [rbp + 0x1860], eax
mov r8d, r14d
cmp r15d, 2
jl 0x14004efdb
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x183c]
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14004eef0
cmp r8d, 0x2c
jge 0x14004f020
movsxd rax, r8d
lea r9, [rbp + 0x1838]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2c
jl 0x14004eff0
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 0x14004f0b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004f0b6
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, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004f0b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004f090
cmp r8d, 0x491e0a9c
je 0x14004f0bb
test r9d, r9d
jne 0x14004f070
mov rax, qword [rax]
jmp 0x14004f040
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
lea rcx, [rbp + 0x1838]
call rdx
movups xmm0, xmmword [0x1400f9800]
movups xmmword [rbp + 0x1e70], xmm0
movups xmm1, xmmword [0x1400f9810]
movups xmmword [rbp + 0x1e80], xmm1
movups xmm0, xmmword [0x1400f9820]
movups xmmword [rbp + 0x1e90], xmm0
movups xmm1, xmmword [0x1400f9830]
movups xmmword [rbp + 0x1ea0], xmm1
mov eax, dword [0x1400f9840]
mov dword [rbp + 0x1eb0], eax
movzx eax, word [0x1400f9844]
mov word [rbp + 0x1eb4], ax
movzx eax, byte [0x1400f9846]
mov byte [rbp + 0x1eb6], al
mov r8d, r14d
cmp r15d, 2
jl 0x14004f24b
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x1e74]
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x14004f160
cmp r8d, 0x47
jge 0x14004f290
movsxd rax, r8d
lea r9, [rbp + 0x1e70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x47
jl 0x14004f260
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 0x14004f326
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004f326
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 0x14004f321
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 0x14004f300
cmp r8d, 0x491e0a9c
je 0x14004f32b
test r9d, r9d
jne 0x14004f2e0
mov rax, qword [rax]
jmp 0x14004f2b0
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
lea rcx, [rbp + 0x1e70]
call rdx
movups xmm0, xmmword [0x1400f8e40]
movups xmmword [rbp + 0x1d80], xmm0
movups xmm1, xmmword [0x1400f8e50]
movups xmmword [rbp + 0x1d90], xmm1
movups xmm0, xmmword [0x1400f8e60]
movups xmmword [rbp + 0x1da0], xmm0
movups xmm1, xmmword [0x1400f8e70]
movups xmmword [rbp + 0x1db0], xmm1
mov eax, dword [0x1400f8e80]
mov dword [rbp + 0x1dc0], eax
movzx eax, word [0x1400f8e84]
mov word [rbp + 0x1dc4], ax
movzx eax, byte [0x1400f8e86]
mov byte [rbp + 0x1dc6], al
mov r8d, r14d
cmp r15d, 2
jl 0x14004f4bb
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x1d84]
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x14004f3d0
cmp r8d, 0x47
jge 0x14004f500
movsxd rax, r8d
lea r9, [rbp + 0x1d80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x47
jl 0x14004f4d0
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 0x14004f596
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004f596
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, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004f591
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004f570
cmp r8d, 0x491e0a9c
je 0x14004f59b
test r9d, r9d
jne 0x14004f550
mov rax, qword [rax]
jmp 0x14004f520
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
lea rcx, [rbp + 0x1d80]
call rdx
movups xmm0, xmmword [0x1400f92b8]
movups xmmword [rbp + 0x1c68], xmm0
movups xmm1, xmmword [0x1400f92c8]
movups xmmword [rbp + 0x1c78], xmm1
movups xmm0, xmmword [0x1400f92d8]
movups xmmword [rbp + 0x1c88], xmm0
movsd xmm0, qword [0x1400f92e8]
movsd qword [rbp + 0x1c98], xmm0
movzx eax, word [0x1400f92f0]
mov word [rbp + 0x1ca0], ax
mov r8d, r14d
cmp r15d, 2
jl 0x14004f70b
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x1c6c]
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x14004f620
cmp r8d, 0x3a
jge 0x14004f750
movsxd rax, r8d
lea r9, [rbp + 0x1c68]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3a
jl 0x14004f720
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 0x14004f7e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004f7e6
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, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004f7e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004f7c0
cmp r8d, 0x491e0a9c
je 0x14004f7eb
test r9d, r9d
jne 0x14004f7a0
mov rax, qword [rax]
jmp 0x14004f770
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
lea rcx, [rbp + 0x1c68]
call rdx
movups xmm0, xmmword [0x1400f7598]
movups xmmword [rbp + 0x1690], xmm0
movups xmm1, xmmword [0x1400f75a8]
movups xmmword [rbp + 0x16a0], xmm1
movsd xmm0, qword [0x1400f75b8]
movsd qword [rbp + 0x16b0], xmm0
cmp r15d, 2
jl 0x14004f945
mov edx, r14d
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x1694]
mov r8d, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x14004f860
jmp 0x14004f980
lea r9, [rbp + 0x1690]
mov r8d, r14d
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x14004f950
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 0x14004fa16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004fa16
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, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004fa11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004f9f0
cmp r8d, 0x491e0a9c
je 0x14004fa1b
test r9d, r9d
jne 0x14004f9d0
mov rax, qword [rax]
jmp 0x14004f9a0
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
lea rcx, [rbp + 0x1690]
call rdx
movups xmm0, xmmword [0x1400f9408]
movups xmmword [rbp + 0x1668], xmm0
movups xmm1, xmmword [0x1400f9418]
movups xmmword [rbp + 0x1678], xmm1
movsd xmm0, qword [0x1400f9428]
movsd qword [rbp + 0x1688], xmm0
cmp r15d, 2
jl 0x14004fb75
mov edx, r14d
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x166c]
mov r8d, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x14004fa90
jmp 0x14004fbb0
lea r9, [rbp + 0x1668]
mov r8d, r14d
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x14004fb80
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 0x14004fc46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004fc46
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, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14004fc41
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14004fc20
cmp r8d, 0x491e0a9c
je 0x14004fc4b
test r9d, r9d
jne 0x14004fc00
mov rax, qword [rax]
jmp 0x14004fbd0
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
lea rcx, [rbp + 0x1668]
call rdx
movups xmm0, xmmword [0x1400f62f0]
movups xmmword [rbp + 0x1dd0], xmm0
movups xmm1, xmmword [0x1400f6300]
movups xmmword [rbp + 0x1de0], xmm1
movups xmm0, xmmword [0x1400f6310]
movups xmmword [rbp + 0x1df0], xmm0
movups xmm1, xmmword [0x1400f6320]
movups xmmword [rbp + 0x1e00], xmm1
mov eax, dword [0x1400f6330]
mov dword [rbp + 0x1e10], eax
movzx eax, word [0x1400f6334]
mov word [rbp + 0x1e14], ax
movzx eax, byte [0x1400f6336]
mov byte [rbp + 0x1e16], al
mov r8d, r14d
cmp r15d, 2
jl 0x14004fddb
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x1dd4]
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x14004fcf0
cmp r8d, 0x47
jge 0x14004fe20
movsxd rax, r8d
lea r9, [rbp + 0x1dd0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x47
jl 0x14004fdf0
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 0x14004feb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004feb6
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 0x14004feb1
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 0x14004fe90
cmp r8d, 0x491e0a9c
je 0x14004febb
test r9d, r9d
jne 0x14004fe70
mov rax, qword [rax]
jmp 0x14004fe40
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
lea rcx, [rbp + 0x1dd0]
call rdx
movups xmm0, xmmword [0x1400f8e08]
movups xmmword [rbp + 0x1bf8], xmm0
movups xmm1, xmmword [0x1400f8e18]
movups xmmword [rbp + 0x1c08], xmm1
movups xmm0, xmmword [0x1400f8e28]
movups xmmword [rbp + 0x1c18], xmm0
movzx eax, word [0x1400f8e38]
mov word [rbp + 0x1c28], ax
movzx eax, byte [0x1400f8e3a]
mov byte [rbp + 0x1c2a], al
mov r8d, r14d
cmp r15d, 2
jl 0x14005002b
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x1bfc]
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14004ff40
cmp r8d, 0x33
jge 0x140050070
movsxd rax, r8d
lea r9, [rbp + 0x1bf8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x33
jl 0x140050040
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 0x140050106
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140050106
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 0x140050101
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 0x1400500e0
cmp r8d, 0x491e0a9c
je 0x14005010b
test r9d, r9d
jne 0x1400500c0
mov rax, qword [rax]
jmp 0x140050090
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
lea rcx, [rbp + 0x1bf8]
call rdx
movups xmm0, xmmword [0x1400f93a8]
movups xmmword [rbp + 0x1bc8], xmm0
movups xmm1, xmmword [0x1400f93b8]
movups xmmword [rbp + 0x1bd8], xmm1
movsd xmm0, qword [0x1400f93c8]
movsd qword [rbp + 0x1be8], xmm0
mov eax, dword [0x1400f93d0]
mov dword [rbp + 0x1bf0], eax
movzx eax, word [0x1400f93d4]
mov word [rbp + 0x1bf4], ax
movzx eax, byte [0x1400f93d6]
mov byte [rbp + 0x1bf6], al
mov r8d, r14d
cmp r15d, 2
jl 0x14005028b
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x1bcc]
mov edx, dword [rbp - 0x80]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400501a0
cmp r8d, 0x2f
jge 0x1400502d0
movsxd rax, r8d
lea r9, [rbp + 0x1bc8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2f
jl 0x1400502a0
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 0x140050366
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140050366
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 0x140050361
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 0x140050340
cmp r8d, 0x491e0a9c
je 0x14005036b
test r9d, r9d
jne 0x140050320
mov rax, qword [rax]
jmp 0x1400502f0
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
lea rcx, [rbp + 0x1bc8]
call rdx
movups xmm0, xmmword [0x1400f7cb8]
movups xmmword [rbp + 0x1618], xmm0
movups xmm1, xmmword [0x1400f7cc8]
movups xmmword [rbp + 0x1628], xmm1
movsd xmm0, qword [0x1400f7cd8]
movsd qword [rbp + 0x1638], xmm0
cmp r15d, 2
jl 0x1400504c5
mov edx, r14d
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0x161c]
mov r8d, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x1400503e0
jmp 0x140050500
lea r9, [rbp + 0x1618]
mov r8d, r14d
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x1400504d0
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 0x140050596