Function at 0x1400acb40
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x1f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x1401b66f8]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rdi, r8
mov rsi, rcx
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x78], rcx
xor r14d, r14d
mov r15d, r14d
mov dword [rbp - 0x68], r14d
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r14
mov ecx, 0x3e8
call fcn.14012e6c4
mov qword [rbp - 0x28], rax
lea rbx, [rax + 0x3e8]
mov qword [rbp - 0x18], rbx
xor edx, edx
mov r8d, 0x3e8
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp - 0x20], rbx
mov rax, qword [0x1401bafb0]
mov qword [rsp + 0x20], r14
mov r9d, 0x3e8
mov r8, qword [rbp - 0x28]
mov rdx, rdi
mov rcx, qword [0x1401bb090]
test rax, rax
je 0x1400acc00
call rax
jmp 0x1400acc06
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [rbp - 0x34], r14d
movsxd rax, dword [0x1401bb914]
test eax, eax
jne 0x1400acd36
mov r8d, r14d
mov r11, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x28]
sub r11, rbx
lea r9, [r11 - 0x14]
test r9, r9
je 0x1400acc94
mov rcx, r14
movzx r10d, byte [0x1401bb078]
nop dword [rax + rax]
test r10b, r10b
je 0x1400adbd3
lea edx, [r8 + 4]
cmp dword [rbx + rcx], 0x3ca3d70a
je 0x1400acc64
movsxd r8, edx
add rcx, 4
cmp r8, r9
jb 0x1400acc40
jmp 0x1400acc94
mov edi, 4
mov r10d, edi
lea r9, [rbx + 4]
add r9, rcx
cmp dword [r9], 0x20000000
jae 0x1400acd13
add r10d, edi
add edx, edi
add r9, rdi
lea rcx, [r11 - 4]
movsxd rax, edx
cmp rax, rcx
jb 0x1400acc73
mov rcx, rsi
call fcn.1400b2070
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400accd7
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400accd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adb0e
call fcn.14012e950
mov rax, rsi
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.14012e5c0
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea eax, [r10 + r8]
mov dword [0x1401bb914], eax
movsxd rcx, eax
mov eax, dword [rcx + rbx]
mov dword [rbp - 0x34], eax
test eax, eax
jne 0x1400acd73
mov dword [0x1401bb914], r14d
jmp 0x1400acc94
lea rdx, [rdi + rax]
mov rcx, qword [0x1401bb090]
mov rax, qword [0x1401bafb0]
mov qword [rsp + 0x20], r14
mov edi, 4
lea r8, [rbp - 0x34]
mov r9d, edi
test rax, rax
je 0x1400acd62
call rax
jmp 0x1400acd68
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp - 0x34]
test eax, eax
je 0x1400acc94
movzx ecx, word [0x1401bb02c]
imul rcx, rax
mov rdx, qword [0x1401bb018]
add rdx, 0xc
add rdx, rcx
mov rax, qword [0x1401bafb0]
mov qword [rsp + 0x20], r14
mov r9, rdi
lea r8, [0x1401bb940]
mov rcx, qword [0x1401bb090]
test rax, rax
je 0x1400acdb2
call rax
jmp 0x1400acdb8
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
mov qword [rbp], r14
mov r13d, r14d
mov r12d, dword [reloc.WS2_32.dll_accept]
nop
mov dword [rbp - 0x38], r14d
movzx ecx, word [0x1401bb02c]
mov eax, dword [rbp - 0x34]
imul rcx, rax
lea eax, [r13*4]
movsxd rdx, eax
mov rax, qword [0x1401bb018]
add rax, 0x14
add rcx, rax
add rdx, rcx
mov rax, qword [0x1401bafb0]
mov qword [rsp + 0x20], r14
mov r9, rdi
lea r8, [rbp - 0x38]
mov rcx, qword [0x1401bb090]
test rax, rax
je 0x1400ace21
call rax
jmp 0x1400ace27
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp - 0x38]
test eax, eax
je 0x1400adb6a
movzx ecx, word [0x1401bb02c]
imul rcx, rax
mov rdx, qword [0x1401bb018]
add rdx, 0x10
add rdx, rcx
mov rax, qword [0x1401bafb0]
mov qword [rsp + 0x20], r14
mov r9, rdi
lea r8, [rbp - 0x38]
mov rcx, qword [0x1401bb090]
test rax, rax
je 0x1400ace6e
call rax
jmp 0x1400ace74
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp - 0x38]
test eax, eax
je 0x1400adb15
movzx ecx, word [0x1401bb02c]
imul rcx, rax
mov rdx, qword [0x1401bb018]
add rdx, 0x10
add rdx, rcx
mov rax, qword [0x1401bafb0]
mov qword [rsp + 0x20], r14
mov r9, rdi
lea r8, [rbp - 0x38]
mov rcx, qword [0x1401bb090]
test rax, rax
je 0x1400acebb
call rax
jmp 0x1400acec1
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp dword [rbp - 0x38], 0
je 0x1400adb15
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov qword [rbp + 0x18], r14
mov ecx, 0x3e8
call fcn.14012e6c4
mov qword [rbp + 8], rax
lea rbx, [rax + 0x3e8]
mov qword [rbp + 0x18], rbx
xor edx, edx
mov r8d, 0x3e8
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x10], rbx
movzx edx, word [0x1401bb02c]
mov eax, dword [rbp - 0x38]
imul rdx, rax
add rdx, qword [0x1401bb018]
mov rax, qword [0x1401bafb0]
mov qword [rsp + 0x20], r14
mov r9d, 0x3e8
mov r8, qword [rbp + 8]
mov rcx, qword [0x1401bb090]
test rax, rax
je 0x1400acf3f
call rax
jmp 0x1400acf45
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov esi, reloc.WS2_32.dll_recv
mov r14d, esi
mov rax, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
sub rax, r8
add rax, 0xfffffffffffffffc
cmp rax, rsi
jbe 0x1400ada0c
nop word [rax + rax]
movzx eax, byte [0x1401bb078]
test al, al
je 0x1400adbc5
cmp dword [r8 + rsi], 0x20000000
jb 0x1400ada0c
xor r9d, r9d
mov dword [rbp - 0x30], r9d
mov ebx, r9d
test al, al
je 0x1400adbc5
mov ecx, dword [r8 + rsi]
movzx eax, word [0x1401bb02c]
imul rcx, rax
movsxd rdx, ebx
add rcx, qword [0x1401bb018]
add rdx, 0x14
add rdx, rcx
mov rax, qword [0x1401bafb0]
mov qword [rsp + 0x20], r9
lea r8, [rbp - 0x30]
mov rcx, qword [0x1401bb090]
mov r9, rdi
test rax, rax
je 0x1400acfe2
call rax
jmp 0x1400acfe8
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp dword [rbp - 0x30], 0
jne 0x1400ad006
add ebx, 4
cmp ebx, 0x1c
jge 0x1400ad006
mov r8, qword [rbp + 8]
movzx eax, byte [0x1401bb078]
xor r9d, r9d
jmp 0x1400acf97
lea rcx, [rbp + 0x20]
call fcn.1400ae0d0
nop
movzx edx, word [0x1401bb02c]
mov eax, dword [rbp - 0x38]
imul rax, rdx
movsxd rcx, r14d
mov r8, qword [0x1401bb018]
add rax, r8
add rcx, rax
mov qword [rbp + 0x40], rcx
cmp byte [0x1401bb078], 0
je 0x1400adbe1
mov rax, qword [rbp + 8]
mov ecx, dword [rax + rsi]
imul rdx, rcx
add rdx, 0xc
add rdx, r8
mov rax, qword [0x1401bafb0]
xor ebx, ebx
mov r9, rdi
lea r8, [rbp + 0x48]
mov rcx, qword [0x1401bb090]
mov qword [rsp + 0x20], rbx
test rax, rax
je 0x1400ad076
call rax
jmp 0x1400ad07c
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp - 8]
sub rcx, qword [rbp - 0x10]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, rdx
sub rax, 0x24
je 0x1400ad4c1
sub rax, 1
je 0x1400ad447
sub rax, 1
je 0x1400ad3b4
sub rax, 1
je 0x1400ad336
cmp rax, 1
je 0x1400ad18e
lea r9, [rbp + 0xa5]
lea r8, [rdx + 1]
movabs rbx, 0xcccccccccccccccd
nop dword [rax]
dec r9
mov rax, rbx
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1400ad0f0
xor ebx, ebx
lea r8, [rbp + 0xa5]
mov rdx, r9
lea rcx, [rbp - 0x60]
call fcn.140023fd0
or r15d, 6
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400ad16e
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad169
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ada52
call fcn.14012e950
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x50]
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], bl
lea rcx, [rbp - 0x60]
jmp 0x1400ad5a4
movsd xmm0, qword [str.bWP__R]
movsd qword [rbp - 0x78], xmm0
mov eax, dword [0x140198678]
mov dword [rbp - 0x70], eax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x1400ad300
mov r8d, ebx
cmp r12d, 2
jl 0x1400ad2c0
movdqa xmm4, xmmword [0x140198d70]
movd xmm6, edi
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x140198b10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140198b70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140198d00]
movd xmm0, dword [str.bWP__R]
xorps xmm2, xmm0
movd dword [rbp - 0x78], xmm2
movdqa xmm3, xmmword [0x140198b20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140198b70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140198ce0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140198d00]
movd xmm0, dword [rbp - 0x74]
xorps xmm2, xmm0
movd dword [rbp - 0x74], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400ad2d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], rbx
lea rax, [rbp - 0x78]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400ad323
lea rdx, [rbp - 0x78]
jmp 0x1400ad52f
mov eax, dword [str.yW_YPB7]
mov dword [rsp + 0x50], eax
movzx ecx, word [0x1401986c0]
mov word [rsp + 0x54], cx
movzx eax, byte [0x1401986c2]
mov byte [rsp + 0x50], 0x48
xor byte [rsp + 0x51], 0x32
xor byte [rsp + 0x52], 0x33
xor byte [rsp + 0x53], 0x34
xor cl, 0x35
mov byte [rsp + 0x54], cl
xor byte [rsp + 0x55], 0x36
xor al, 0x37
mov byte [rsp + 0x56], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], rbx
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400ad3a0
lea rdx, [rsp + 0x50]
jmp 0x1400ad52f
movsd xmm0, qword [0x1401986b0]
movsd qword [rsp + 0x68], xmm0
movzx ecx, word [0x1401986b8]
mov word [rsp + 0x70], cx
movzx eax, byte [0x1401986ba]
mov byte [rsp + 0x68], 0x43
xor byte [rsp + 0x69], 0x32
xor byte [rsp + 0x6a], 0x33
xor byte [rsp + 0x6b], 0x34
xor byte [rsp + 0x6c], 0x35
xor byte [rsp + 0x6d], 0x36
xor byte [rsp + 0x6e], 0x37
xor byte [rsp + 0x6f], 0x38
xor cl, 0x39
mov byte [rsp + 0x70], cl
xor byte [rsp + 0x71], 0x3a
xor al, 0x3b
mov byte [rsp + 0x72], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], rbx
lea rax, [rsp + 0x68]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400ad433
lea rdx, [rsp + 0x68]
jmp 0x1400ad52f
movsd xmm0, qword [str.WTSQYK9]
movsd qword [rsp + 0x58], xmm0
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x58], Ordinal_79
xor byte [rsp + 0x59], 0x32
xor byte [rsp + 0x5a], 0x33
xor byte [rsp + 0x5b], 0x34
xor byte [rsp + 0x5c], 0x35
xor byte [rsp + 0x5d], 0x36
xor byte [rsp + 0x5e], 0x37
xor byte [rsp + 0x5f], 0x38
xor al, 0x39
mov byte [rsp + 0x60], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], rbx
lea rax, [rsp + 0x58]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400ad4b0
lea rdx, [rsp + 0x58]
jmp 0x1400ad52f
mov eax, dword [0x1401986d8]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1401986dc]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], 0x42
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor al, 0x35
mov byte [rsp + 0x34], al
xor byte [rsp + 0x35], 0x36
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], rbx
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400ad520
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x90]
call fcn.14001fd20
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400ad576
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad571
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ada52
call fcn.14012e950
movups xmm1, xmmword [rbp + 0xa0]
movups xmm0, xmmword [rbp + 0x90]
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x90], 0
lea rcx, [rbp + 0x90]
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm1
call fcn.14000c460
movzx ecx, word [0x1401bb02c]
mov eax, dword [rbp - 0x30]
imul rcx, rax
add rcx, qword [0x1401bb018]
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x70]
call fcn.1400ac140
cmp word [rbp + 0x48], 0
je 0x1400ad96f
mov eax, dword [str.t_C_L6]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140198690]
mov word [rsp + 0x3c], ax
mov byte [rsp + 0x38], 0x45
xor byte [rsp + 0x39], 0x32
xor byte [rsp + 0x3a], 0x33
xor byte [rsp + 0x3b], 0x34
xor al, 0x35
mov byte [rsp + 0x3c], al
xor byte [rsp + 0x3d], 0x36
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], rbx
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400ad640
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x90]
call fcn.14001fd20
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x80]
cmp r8, qword [rbp + 0xa0]
jne 0x1400ad6a0
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ad6a0
mov bl, 1
jmp 0x1400ad6a2
xor bl, bl
lea rcx, [rbp + 0x90]
call fcn.14000c460
test bl, bl
je 0x1400ad7b7
mov eax, dword [str.dY__BX7]
mov dword [rsp + 0x78], eax
movzx ecx, word [0x1401986e4]
mov word [rsp + 0x7c], cx
movzx eax, byte [0x1401986e6]
mov byte [rsp + 0x78], 0x55
xor byte [rsp + 0x79], 0x32
xor byte [rsp + 0x7a], 0x33
xor byte [rsp + 0x7b], 0x34
xor cl, 0x35
mov byte [rsp + 0x7c], cl
xor byte [rsp + 0x7d], 0x36
xor al, 0x37
mov byte [rsp + 0x7e], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xor ebx, ebx
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], rbx
lea rax, [rsp + 0x78]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], bl
jne 0x1400ad720
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x90]
call fcn.14001fd20
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400ad778
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad773
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ada52
call fcn.14012e950
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0xa0]
movups xmmword [rbp + 0x80], xmm1
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x90], bl
lea rcx, [rbp + 0x90]
call fcn.14000c460
jmp 0x1400ad7b9
xor ebx, ebx
mov eax, dword [str.t_C_L6]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140198690]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x45
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor al, 0x35
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x36
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], rbx
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400ad812
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x90]
call fcn.14001fd20
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rcx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
cmp r8, qword [rbp + 0xa0]
jne 0x1400ad86c
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ad86c
mov bl, 1
jmp 0x1400ad86e
xor bl, bl
lea rcx, [rbp + 0x90]
call fcn.14000c460
test bl, bl
je 0x1400ad96f
mov eax, dword [0x14019867c]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140198680]
mov word [rsp + 0x4c], ax
mov byte [rsp + 0x48], 0x42
xor byte [rsp + 0x49], 0x32
xor byte [rsp + 0x4a], 0x33
xor byte [rsp + 0x4b], 0x34
xor al, 0x35
mov byte [rsp + 0x4c], al
xor byte [rsp + 0x4d], 0x36
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xor ebx, ebx
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], rbx
lea rax, [rsp + 0x48]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400ad8e0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x90]
call fcn.14001fd20
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1400ad935
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad930
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ada52
call fcn.14012e950
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0xa0]
movups xmmword [rbp + 0x60], xmm1
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x90], bl
lea rcx, [rbp + 0x90]
call fcn.14000c460
mov rbx, qword [rbp - 8]
cmp rbx, qword [rbp]
je 0x1400ad9bd
mov qword [rbp - 0x40], rbx
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.14001c0b0
nop
mov rax, qword [rbp + 0x40]
mov qword [rbx + 0x20], rax
movzx eax, word [rbp + 0x48]
mov word [rbx + 0x28], ax
lea rcx, [rbx + 0x30]
lea rdx, [rbp + 0x50]
call fcn.14001c0b0
nop
lea rcx, [rbx + 0x50]
lea rdx, [rbp + 0x70]
call fcn.14001c0b0
nop
add qword [rbp - 8], 0x70
jmp 0x1400ad9ce
lea r8, [rbp + 0x20]
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.1400b25a0
nop
lea rcx, [rbp + 0x70]
call fcn.14000c460
lea rcx, [rbp + 0x50]
call fcn.14000c460
lea rcx, [rbp + 0x20]
call fcn.14000c460
add r14d, 4
add rsi, 4
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
sub rcx, r8
add rcx, 0xfffffffffffffffc
movsxd rax, r14d
cmp rax, rcx
jb 0x1400acf70
test r8, r8
je 0x1400ada41
mov rdx, qword [rbp + 0x18]
sub rdx, r8
mov rax, r8
cmp rdx, 0x1000
jb 0x1400ada39
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ada59
mov rcx, r8
call fcn.14012e950
inc r13d
cmp r13d, 3
jge 0x1400ada60
xor r14d, r14d
jmp 0x1400acdd0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8, qword [rbp - 8]
mov rcx, r8
mov r9, qword [rbp - 0x10]
sub rcx, r9
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rsi, qword [rbp - 0x80]
cmp rdx, 0x29
jne 0x1400adabe
mov rax, qword [rbp]
xor ecx, ecx
mov qword [rbp], rcx
mov qword [rbp - 8], rcx
mov qword [rbp - 0x10], rcx
mov qword [rsi], r9
mov qword [rsi + 8], r8
mov qword [rsi + 0x10], rax
lea rcx, [rbp - 0x10]
call fcn.1400b2140
jmp 0x1400acc9d
mov rcx, rsi
call fcn.1400b2070
nop
lea rcx, [rbp - 0x10]
call fcn.1400b2140
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400accd7
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400accd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400accd2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rsi, qword [rbp - 0x80]
mov rcx, rsi
call fcn.1400b2070
nop
lea rcx, [rbp - 0x10]
call fcn.1400b2140
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400accd7
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400accd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adbbe
jmp 0x1400accd2
mov rsi, qword [rbp - 0x80]
mov rcx, rsi
call fcn.1400b2070
nop
lea rcx, [rbp - 0x10]
call fcn.1400b2140
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400accd7
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400accd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400accd2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movss xmm0, dword [0x140198804]
call fcn.14009d4c0
nop
movss xmm0, dword [0x140198804]
call fcn.14009d4c0
nop
movss xmm0, dword [0x140198804]
call fcn.14009d4c0
int3