Function at 0x1400d22d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x510
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x500], rax
mov r12d, r8d
mov r13d, edx
mov dword [rsp + 0x30], ecx
mov dword [0x140166a64], 0x40400000
mov byte [0x1401669e1], 1
lea rcx, [rsp + 0xb0]
call fcn.140005a00
xor edx, edx
mov r8d, 0x150
lea rcx, [rsp + 0x180]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [0x140167a98]
add rdx, 0x140
lea rcx, [rsp + 0x180]
call fcn.14000a2e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
movups xmmword [rsp + 0x150], xmm0
mov dword [rsp + 0x110], 0x64
mov dword [rsp + 0x114], 0x3c
mov qword [rsp + 0x118], 0
movdqa xmmword [rsp + 0x120], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x140], xmm0
xor edi, edi
mov qword [rsp + 0x150], rdi
xor r15d, r15d
mov qword [rsp + 0x158], r15
xor r14d, r14d
movabs rcx, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
mov r9d, 0x1268
mov r10d, 0xc36
mov r11d, 0x2ae
cmp r14d, 0x64
jge 0x1400d2c33
xor esi, esi
cmp esi, 0x3c
jge 0x1400d2c2b
imul eax, esi, 0x64
add eax, r14d
mov r8d, eax
movzx edx, al
xor rdx, rcx
imul rdx, rbx
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rbx
mov rcx, qword [rsp + 0x280]
and rcx, rdx
add rcx, rcx
mov rdx, qword [rsp + 0x268]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [rsp + 0x258]
je 0x1400d2471
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1400d2473
cmp rax, rcx
jne 0x1400d2c22
xor eax, eax
mov rbx, qword [rsp + 0x258]
test rax, rax
cmovne rbx, rax
movzx r8d, word [rbx + 0x18]
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
mov eax, r8d
shr rax, 8
xor rdx, rax
imul rdx, rcx
mov eax, r8d
shr rax, 0x10
xor rdx, rax
imul rdx, rcx
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rcx
and rdx, qword [0x140168100]
add rdx, rdx
mov rax, qword [0x1401680e8]
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, qword [0x1401680d8]
je 0x1400d2502
mov rax, qword [rax + rdx*8]
cmp r8d, dword [rcx + 0x10]
je 0x1400d2504
cmp rcx, rax
jne 0x1400d2c19
xor ecx, ecx
mov rax, qword [0x1401680d8]
test rcx, rcx
cmovne rax, rcx
movzx ecx, byte [rax + 0x70]
test cl, cl
je 0x1400d2b4a
cmp cl, 1
jne 0x1400d252d
mov ecx, 1
jmp 0x1400d2b4c
cmp cl, 2
je 0x1400d2b4a
movzx ecx, word [rbx + 0x18]
mov eax, 0x254
cmp cx, ax
jne 0x1400d2564
movzx eax, byte [rbx + 0x1e]
cmp al, 0x20
jne 0x1400d2556
mov ecx, 1
jmp 0x1400d2b4c
test al, al
jne 0x1400d257e
mov ecx, 1
jmp 0x1400d2b4c
cmp cx, r9w
jne 0x1400d257e
cmp byte [rbx + 0x1e], 0x40
jne 0x1400d2735
mov ecx, 1
jmp 0x1400d2b4c
cmp cx, r10w
jne 0x1400d2735
movzx eax, byte [rbx + 0x1e]
cmp al, 1
je 0x1400d271a
test al, al
je 0x1400d271a
cmp al, 0x20
je 0x1400d271a
cmp al, 0xa0
je 0x1400d2b4a
cmp al, 0x80
je 0x1400d2b4a
mov eax, 0xed6
cmp cx, ax
jne 0x1400d2757
movzx eax, byte [rbx + 0x1e]
cmp al, 1
je 0x1400d271a
test al, al
je 0x1400d271a
cmp al, 0x20
je 0x1400d271a
cmp al, 0x21
je 0x1400d271a
mov eax, 0xe0
cmp cx, ax
jne 0x1400d278f
movzx eax, byte [rbx + 0x1e]
test al, al
je 0x1400d271a
cmp al, 0x20
je 0x1400d271a
cmp al, 0x30
je 0x1400d271a
cmp al, 0x18
je 0x1400d271a
cmp al, 0x12
je 0x1400d271a
cmp al, 0x32
je 0x1400d271a
mov eax, 0x48a
cmp cx, ax
jne 0x1400d27b9
movzx eax, byte [rbx + 0x1e]
test al, al
je 0x1400d271a
cmp al, 0x30
je 0x1400d271a
cmp al, 0x20
je 0x1400d271a
cmp al, 0x22
je 0x1400d271a
cmp al, 0x18
je 0x1400d271a
cmp al, 0x10
je 0x1400d271a
mov eax, 0x1bfc
cmp cx, ax
jne 0x1400d27d1
movzx eax, byte [rbx + 0x1e]
test al, al
je 0x1400d271a
cmp al, 0x20
je 0x1400d271a
cmp al, 0x18
je 0x1400d271a
cmp eax, 0x3e8
ja 0x1400d271a
mov eax, 0x228
cmp cx, ax
jne 0x1400d282f
cmp byte [rbx + 0x1e], 0
je 0x1400d271a
mov eax, 0xafa
cmp cx, ax
jne 0x1400d2865
movzx eax, byte [rbx + 0x1e]
cmp al, 0x80
je 0x1400d2b4a
cmp al, 0x10
je 0x1400d271a
test al, al
je 0x1400d271a
cmp al, 0x30
je 0x1400d271a
cmp al, 0x1a
je 0x1400d271a
cmp al, 0x20
je 0x1400d271a
cmp al, 0x22
je 0x1400d271a
cmp al, 0x18
je 0x1400d271a
cmp al, 2
je 0x1400d271a
mov eax, 0x13ac
cmp cx, ax
jne 0x1400d28d6
movzx eax, byte [rbx + 0x1e]
test al, al
je 0x1400d271a
cmp al, 0x30
je 0x1400d271a
cmp al, 0x20
je 0x1400d271a
cmp al, 0x18
je 0x1400d271a
cmp al, 0x32
je 0x1400d271a
cmp eax, 0x3e8
jbe 0x1400d28d6
call fcn.1400d1840
movzx eax, al
xor eax, 1
xor ecx, ecx
cmp byte [reloc.WS2_32.dll_accept], cl
cmovne ecx, eax
jmp 0x1400d2b4c
cmp cx, r11w
jne 0x1400d25b4
movzx eax, byte [rbx + 0x1e]
cmp al, 1
je 0x1400d271a
test al, al
je 0x1400d271a
cmp al, 0x10
je 0x1400d271a
cmp al, 0x12
je 0x1400d271a
cmp al, 0x20
je 0x1400d271a
mov eax, 0x1100
cmp cx, ax
jne 0x1400d25e6
movzx eax, byte [rbx + 0x1e]
test al, al
jne 0x1400d277c
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d2b4c
cmp al, 0x20
jne 0x1400d278f
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x1090
cmp cx, ax
jne 0x1400d2628
movzx eax, byte [rbx + 0x1e]
test al, al
je 0x1400d271a
cmp al, 0x20
je 0x1400d271a
cmp al, 0x18
je 0x1400d271a
mov eax, 0x1262
cmp cx, ax
jne 0x1400d266a
cmp byte [rbx + 0x1e], 0
je 0x1400d271a
mov eax, 0x13a8
cmp cx, ax
jne 0x1400d269b
movzx eax, byte [rbx + 0x1e]
cmp al, 0x20
jne 0x1400d27f6
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d2b4c
test al, al
jne 0x1400d2809
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d2b4c
cmp al, 0x18
jne 0x1400d281c
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d2b4c
cmp al, 0x10
jne 0x1400d282f
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d2b4c
cmp cx, 0x3c
jne 0x1400d26af
movzx eax, byte [rbx + 0x1e]
test al, al
je 0x1400d271a
cmp al, 0x10
je 0x1400d271a
cmp al, 0x20
je 0x1400d271a
cmp al, 0x30
je 0x1400d271a
cmp al, 0x38
je 0x1400d271a
mov eax, 0x256
cmp cx, ax
jne 0x1400d26e9
movzx eax, byte [rbx + 0x1e]
test al, al
jne 0x1400d288a
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d2b4c
cmp al, 0x20
jne 0x1400d289d
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d2b4c
cmp al, 0x10
jne 0x1400d28b0
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d2b4c
cmp al, 2
jne 0x1400d28c3
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d2b4c
cmp al, 0x80
jne 0x1400d28d6
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d2b4c
movzx eax, byte [rbx + 0x1e]
cmp al, 0x19
je 0x1400d2b4a
cmp al, 0x11
je 0x1400d2b4a
cmp al, 0x13
je 0x1400d2b4a
cmp al, 0x1b
je 0x1400d2b4a
cmp al, 0x80
je 0x1400d2b4a
mov edx, 0x412
cmp cx, dx
je 0x1400d2b42
mov edx, 0x1ac6
cmp cx, dx
je 0x1400d2b42
cmp cx, 0x14
je 0x1400d2b42
mov edx, 0x1ac
cmp cx, dx
je 0x1400d2b42
mov edx, 0x1ae
cmp cx, dx
je 0x1400d2b42
mov edx, 0x222
cmp cx, dx
je 0x1400d2b42
mov edx, 0x220
cmp cx, dx
je 0x1400d2b42
mov eax, 0x3da
cmp cx, ax
jne 0x1400d2975
cmp byte [rbx + 0x1e], 1
jne 0x1400d2983
jmp 0x1400d2b4a
mov eax, 0x2262
cmp cx, ax
je 0x1400d2b4a
mov eax, 0x8e0
cmp cx, ax
je 0x1400d2b4a
mov eax, 0x201c
cmp cx, ax
je 0x1400d2b4a
mov eax, 0xce
cmp cx, ax
jne 0x1400d29b3
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0xcc
cmp cx, ax
jne 0x1400d29c7
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0xca
cmp cx, ax
jne 0x1400d29db
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0xf2
cmp cx, ax
jne 0x1400d29ef
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x704
cmp cx, ax
jne 0x1400d2a03
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x968
cmp cx, ax
jne 0x1400d2a17
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0xb86
cmp cx, ax
jne 0x1400d2a2b
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x114c
cmp cx, ax
jne 0x1400d2a3f
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x12c2
cmp cx, ax
jne 0x1400d2a53
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x1382
cmp cx, ax
jne 0x1400d2a67
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x148c
cmp cx, ax
jne 0x1400d2a7b
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x16b6
cmp cx, ax
jne 0x1400d2a8f
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x175c
cmp cx, ax
jne 0x1400d2aa3
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x1c14
cmp cx, ax
jne 0x1400d2ab7
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x25a8
cmp cx, ax
jne 0x1400d2acb
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x28aa
cmp cx, ax
jne 0x1400d2adc
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x2d1e
cmp cx, ax
jne 0x1400d2aed
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x2d42
cmp cx, ax
jne 0x1400d2afe
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x2e7e
cmp cx, ax
jne 0x1400d2b0f
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x316e
cmp cx, ax
jne 0x1400d2b20
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x3390
cmp cx, ax
jne 0x1400d2b31
mov ecx, 1
jmp 0x1400d2b4c
mov eax, 0x3544
cmp cx, ax
jne 0x1400d2b4a
mov ecx, 1
jmp 0x1400d2b4c
cmp al, 1
jne 0x1400d2975
xor ecx, ecx
mov rdx, qword [0x1401678d0]
mov rax, qword [0x1401678c8]
cmp rax, rdx
je 0x1400d2b73
nop
cmp dword [rax], r14d
jne 0x1400d2b6a
cmp dword [rax + 4], esi
je 0x1400d2b73
add rax, 8
cmp rax, rdx
jne 0x1400d2b60
cmp rax, qword [0x1401678d0]
je 0x1400d2b90
cmp ecx, 1
je 0x1400d2bec
test ecx, ecx
jne 0x1400d2b90
call fcn.1400d1840
movzx ecx, al
xor ecx, 1
xor eax, eax
mov edx, 0x180a
cmp word [rbx + 0x18], dx
cmovne eax, ecx
cmp eax, 1
jne 0x1400d2bec
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x4c], esi
cmp rdi, r15
je 0x1400d2bc7
mov rax, qword [rsp + 0x48]
mov qword [rdi], rax
add rdi, 8
mov qword [rsp + 0x150], rdi
jmp 0x1400d2bec
lea r8, [rsp + 0x48]
mov rdx, rdi
lea rcx, [rsp + 0x148]
call fcn.1400ccf60
mov r15, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x150]
inc esi
movabs rbx, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
mov r9d, 0x1268
mov r10d, 0xc36
mov r11d, 0x2ae
jmp 0x1400d23f2
mov rcx, qword [rcx + 8]
jmp 0x1400d24f3
mov rax, qword [rax + 8]
jmp 0x1400d2462
inc r14d
jmp 0x1400d23e6
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [0x140139530]
movdqu xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [0x140131aa0]
movdqu xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0x80], 0
mov edx, 4
lea rcx, [rsp + 0x70]
call fcn.140052880
mov rbx, qword [rsp + 0x70]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x50]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb8], xmm0
xor r15d, r15d
mov qword [rsp + 0xc8], r15
lea edx, [r15 + 4]
lea rcx, [rsp + 0xb8]
call fcn.140052880
mov rbx, qword [rsp + 0xb8]
lea r8d, [r15 + 0x10]
lea rdx, [rsp + 0x38]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rsp + 0xc0], rax
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x110]
call fcn.1400d0b40
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rax
mov rax, qword [0x140167a98]
movss xmm0, dword [rax + 0x1c4]
mulss xmm0, dword [0x140131a5c]
cvttss2si r9d, xmm0
movss xmm0, dword [rax + 0x1c0]
mulss xmm0, dword [0x140131a5c]
cvttss2si r8d, xmm0
mov dword [rsp + 0x28], r13d
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x110]
call fcn.1400d0c60
nop
mov r14, qword [rsp + 0x100]
mov rax, r14
mov rbx, qword [rsp + 0xf8]
sub rax, rbx
sar rax, 3
test rax, rax
je 0x1400d3204
cmp rax, 0x96
jae 0x1400d2eca
nop dword [rax]
cmp rbx, r14
je 0x1400d301a
mov word [rsp + 0xb9], 0
mov byte [rsp + 0xbb], 0
mov qword [rsp + 0xbc], r15
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd8], 0
mov dword [rsp + 0xe0], 0
xor eax, eax
mov qword [rsp + 0xec], rax
mov byte [rsp + 0xb8], al
mov eax, dword [rbx]
mov dword [rsp + 0xe4], eax
mov ecx, dword [rbx + 4]
mov dword [rsp + 0xe8], ecx
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0xd0], xmm0
shl ecx, 5
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0xd4], xmm0
mov dword [rsp + 0xc4], r12d
mov rdi, qword [0x140167a98]
cmp qword [rdi + 0x10], 0
je 0x1400d2ec1
cmp qword [rdi + 8], 0
je 0x1400d2ec1
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140061a00
mov rdx, rax
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0xc8]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0xe8]
movsd qword [r8 + 0x34], xmm1
mov eax, dword [rsp + 0xf0]
mov dword [r8 + 0x3c], eax
xor eax, eax
mov byte [r8 + 0x40], al
xor r8d, r8d
mov rcx, rdi
call fcn.140108190
add rbx, 8
jmp 0x1400d2da0
mov rdi, r15
nop dword [rax]
mov rax, r14
sub rax, rbx
sar rax, 3
cmp rdi, rax
jae 0x1400d301a
mov word [rsp + 0xb9], 0
mov byte [rsp + 0xbb], 0
mov qword [rsp + 0xbc], r15
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd8], 0
mov dword [rsp + 0xe0], 0
xor eax, eax
mov qword [rsp + 0xec], rax
mov byte [rsp + 0xb8], al
mov eax, dword [rbx + rdi*8]
mov dword [rsp + 0xe4], eax
mov ecx, dword [rbx + rdi*8 + 4]
mov dword [rsp + 0xe8], ecx
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0xd0], xmm0
shl ecx, 5
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0xd4], xmm0
mov dword [rsp + 0xc4], r12d
mov rsi, qword [0x140167a98]
cmp qword [rsi + 0x10], 0
je 0x1400d3011
cmp qword [rsi + 8], 0
je 0x1400d3011
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140061a00
mov rdx, rax
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0xc8]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0xe8]
movsd qword [r8 + 0x34], xmm1
mov eax, dword [rsp + 0xf0]
mov dword [r8 + 0x3c], eax
xor eax, eax
mov byte [r8 + 0x40], al
xor r8d, r8d
mov rcx, rsi
call fcn.140108190
mov r14, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
add rdi, 2
jmp 0x1400d2ed0
lea rcx, [rsp + 0x48]
call fcn.140005a00
movabs rcx, 0x7ffffffffd050f7f
mov rax, qword [rsp + 0x48]
cmp rax, rcx
jge 0x1400d3040
add rax, 0x2faf080
jmp 0x1400d304a
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x48]
call fcn.14002dce0
lea rcx, [rsp + 0x38]
call fcn.140005a00
mov rcx, qword [rax]
sub rcx, qword [rsp + 0xb0]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400d0a70
mov r9, rax
mov dword [rsp + 0x30], 0x100a5b8
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 2
jb 0x1400d30b0
mov byte [rsp + 0x33], 0
lea rax, [rsp + 0x30]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400d30d1
mov r8, rbx
lea rdx, [rsp + 0x30]
mov rcx, r9
call fcn.14002b230
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xb8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xc8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x70]
call fcn.14002b140
mov byte [0x1401669e1], 0
lea rcx, [rsp + 0xb8]
call fcn.14002b140
nop
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1400d3194
mov rax, qword [rsp + 0x108]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d317b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d317b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010f1ac
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], r15
lea rcx, [rsp + 0x110]
call fcn.1400d3570
nop
lea rcx, [rsp + 0x290]
call fcn.14000a5b0
lea rcx, [rsp + 0x250]
call fcn.14000a620
lea rcx, [rsp + 0x218]
call fcn.14002b140
lea rcx, [rsp + 0x1d8]
call fcn.14002b140
lea rcx, [rsp + 0x1b8]
call fcn.14002b140
lea rcx, [rsp + 0x1a0]
call fcn.14002af60
lea rcx, [rsp + 0x180]
call fcn.14002b140
mov al, 1
jmp 0x1400d353a
mov dword [rsp + 0x38], 0xbd83b89a
mov dword [rsp + 0x3c], 0xaa94aea1
mov dword [rsp + 0x40], 0x81b3acb8
mov word [rsp + 0x44], 0x98
mov byte [rsp + 0x46], 1
mov rcx, r15
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0xd
jb 0x1400d3230
mov byte [rsp + 0x46], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xd0], r15
lea rax, [rsp + 0x38]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400d3270
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0xb8]
call fcn.14002c630
nop
lea rsi, [0x140005700]
mov qword [rsp + 0x20], rsi
lea r9, [0x1400056b0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x340]
call fcn.14010f1e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x140131ac0]
movdqa xmmword [rsp + 0xa0], xmm1
mov byte [rsp + 0x90], 0
mov dword [rsp + 0x70], 2
lea r9, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0xf
cmova r9, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc8]
lea rcx, [rsp + 0x90]
cmp rdi, 0xf
ja 0x1400d3330
mov qword [rsp + 0xa0], rdi
mov r8, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rdi + 0x90], 0
jmp 0x1400d3339
mov rdx, rdi
call fcn.14002c9a0
nop
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x340], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x348], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x350], xmm0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x360]
call fcn.14002a4b0
nop
lea rcx, [rsp + 0x90]
call fcn.14002b140
nop
lea rcx, [rsp + 0xb8]
call fcn.14002b140
movdqa xmm0, xmmword [0x140134580]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0xc4
mov byte [rsp + 0x62], 1
mov rcx, r15
nop
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x11
jb 0x1400d33b0
mov byte [rsp + 0x62], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xc8], xmm1
lea rax, [rsp + 0x50]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400d33e4
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xb8]
call fcn.14002c630
nop
mov dword [rsp + 0x380], 2
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x3a0]
call fcn.14002a4b0
nop
lea rcx, [rsp + 0xb8]
call fcn.14002b140
mov dword [rsp + 0x20], r15d
mov r9d, ebx
lea r8, [rsp + 0x340]
mov rcx, qword [0x140167a98]
call fcn.140108950
nop
mov r9, rsi
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x340]
call fcn.14010ee9c
nop
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1400d34cb
mov rax, qword [rsp + 0x108]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d34b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d34b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010f1ac
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], r15
lea rcx, [rsp + 0x110]
call fcn.1400d3570
nop
lea rcx, [rsp + 0x290]
call fcn.14000a5b0
lea rcx, [rsp + 0x250]
call fcn.14000a620
lea rcx, [rsp + 0x218]
call fcn.14002b140
lea rcx, [rsp + 0x1d8]
call fcn.14002b140
lea rcx, [rsp + 0x1b8]
call fcn.14002b140
lea rcx, [rsp + 0x1a0]
call fcn.14002af60
lea rcx, [rsp + 0x180]
call fcn.14002b140
xor al, al
jmp 0x1400d353a
mov rcx, qword [rsp + 0x500]
xor rcx, rsp
call fcn.14010ee40
lea r11, [rsp + 0x510]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret