Function at 0x14000fd90
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov qword [rbp - 0x40], r9
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], rdx
mov rdi, rcx
imul eax, dword [0x14028fcf8], 0xe91ba04f
imul ecx, dword [0x14028fcfc], 0xe6c7aecc
add eax, ecx
add eax, 0xf130330
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x10], rsp
imul eax, dword [0x14028fd00], 0x1cde97ef
imul ecx, dword [0x14028fd04], 0x184a1f7c
add eax, ecx
add eax, 0x8cb1ea8c
shl rax, 0xd
call fcn.1401e2600
sub rsp, rax
mov r15, rsp
mov eax, dword [0x14028fd08]
mov ecx, dword [0x14028fd0c]
shrd ecx, eax, 3
xor ecx, 0x2e0f55e2
mov eax, ecx
mov rcx, rax
shl rcx, 8
lea rax, [rcx + rax*8]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, dword [0x14028fd10]
mov ecx, dword [0x14028fd14]
shrd ecx, eax, 0x15
xor ecx, 0x1ebad83d
mov eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401e2600
sub rsp, rax
mov rsi, rsp
mov eax, dword [0x14028fd18]
mov ecx, dword [0x14028fd1c]
shrd ecx, eax, 0xf
xor ecx, 0x159c8375
mov eax, ecx
mov rcx, rax
shl rcx, 8
lea rax, [rcx + rax*8]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401e2600
sub rsp, rax
mov qword [rbp - 0x18], rsp
movabs r13, 0x5246d1ac6671b5fc
mov rax, qword [0x1402ebcd0]
add rax, r13
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call rax
add rsp, 0x20
mov r12d, eax
mov ebx, eax
mov rax, qword [0x1402ebcd8]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x14028fd20]
mov ecx, dword [0x14028fd24]
shrd ecx, eax, 0x18
xor ecx, 0xf4785399
mov eax, ebx
cmp r12d, ecx
jl 0x140010d1e
mov rax, qword [0x1402ebce0]
add rax, r13
sub rsp, 0x20
lea rdx, [0x14025d794]
mov rcx, r15
call rax
add rsp, 0x20
mov r12d, eax
mov rax, qword [0x1402ebce8]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x14028fd28]
mov ecx, dword [0x14028fd2c]
shrd ecx, eax, 0xf
xor ecx, 0x9c6da4ae
mov r14w, 8
cmp r12d, ecx
je 0x140010084
mov rax, qword [0x1402ebce0]
add rax, r13
sub rsp, 0x20
lea rdx, [0x14025d7e2]
mov rcx, r15
call rax
add rsp, 0x20
mov r12d, eax
mov rax, qword [0x1402ebcf0]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
imul eax, dword [0x14028fd30], 0xc3e7e81d
imul ecx, dword [0x14028fd34], 0x635c4374
add eax, ecx
add eax, 0x39f348e7
mov r14w, 0x4008
cmp r12d, eax
je 0x140010084
mov rax, qword [0x1402ebce0]
add rax, r13
sub rsp, 0x20
lea rdx, [0x14025d876]
mov rcx, r15
call rax
add rsp, 0x20
mov r12d, eax
mov rax, qword [0x1402ebcf8]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x14028fd38]
mov ecx, dword [0x14028fd3c]
shrd ecx, eax, 1
xor ecx, 0x40608992
mov r14w, reloc.WS2_32.dll_send
cmp r12d, ecx
je 0x140010084
mov rax, qword [0x1402ebce0]
add rax, r13
sub rsp, 0x20
lea rdx, [0x14025d884]
mov rcx, r15
call rax
add rsp, 0x20
mov r12d, eax
mov rax, qword [0x1402ebd00]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
imul eax, dword [0x14028fd40], 0x83372ff9
imul ecx, dword [0x14028fd44], 0x55af7664
add ecx, eax
add ecx, 0x7042e2ac
mov r14w, reloc.WS2_32.dll_recvfrom
mov eax, 0x80020009
cmp r12d, ecx
jne 0x140010d1e
mov rbx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x20]
mov qword [rbp - 8], rax
mov r12, rsi
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x10], rax
mov rcx, qword [rdi]
jmp 0x1400100c3
add eax, 0xfffffff7
cmp ax, 1
ja 0x1400100d8
mov rax, qword [0x1402ebd08]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rdi], rax
mov rcx, rax
movzx eax, word [rcx]
cmp ax, 0xd
jl 0x1400100a0
cmp ax, 0x20
jge 0x1400100d6
cmp ax, 0xd
je 0x1400100a9
mov rax, qword [0x1402ebcd0]
add rax, r13
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call rax
add rsp, 0x20
mov rcx, r13
mov r13d, eax
mov esi, eax
mov rax, qword [0x1402ebd10]
add byte [rax + 1], cl
enter 0xffffffffffff8348, 0xffffffffffffffec
and bh, bh
ror byte [rax - 0x7d], 1
invalid
and byte [rcx + 5], ch
xor ah, bh
invalid
add byte [rdi - 0x3f], cl
xchg dword [rbp + 0x69], ebp
or eax, 0x27fc2a
adc eax, 0x1164bfc
rol dword [rcx - 0x3d42d03f], 0x4c
mov eax, esi
cmp r13d, ecx
jl 0x140010d1e
cmp r14w, 0x13
jge 0x140010218
cmp r14w, 0x11
movabs r13, 0x5246d1ac6671b5fc
jge 0x14001034a
cmp r14w, 8
jne 0x140010ce6
mov rax, qword [0x1402ebd18]
add rax, r13
sub rsp, 0x20
mov rcx, r15
call rax
add rsp, 0x20
mov esi, eax
mov rax, qword [0x1402ebd20]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140238818]
movzx ecx, byte [rcx + rax*4]
shl esi, cl
mov rax, qword [0x1402ebd28]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140238824]
add esi, dword [rcx + rax*4]
imul eax, dword [0x14028fd50], 0xb43901b5
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
imul edx, dword [0x14028fd54], 0xfdf809fd
lea r8d, [rax + rdx]
add r8d, 0xad890ce5
mov eax, dword [0x14028fd58]
mov edx, dword [0x14028fd5c]
shrd edx, eax, 7
mov r9d, edx
xor r9d, 0x6427d5f7
mov rax, qword [0x1402ebd30]
add rax, r13
sub rsp, 0x30
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r15
jmp 0x140010339
movzx eax, r14w
cmp eax, 0x4008
movabs r13, 0x5246d1ac6671b5fc
jge 0x140010446
cmp r14w, 0x13
jne 0x140010ce6
imul eax, dword [0x14028fdc8], 0x489a9ed
imul ecx, dword [0x14028fdcc], 0x9ff6be00
lea edx, [rax + rcx]
add edx, 0x56ea88a3
imul eax, dword [0x14028fdd0], 0xac5fd86b
imul ecx, dword [0x14028fdd4], 0x9de9c6bb
lea r8d, [rax + rcx]
add r8d, 0x1e93e97f
mov rax, qword [0x1402ebde0]
add rax, r13
sub rsp, 0x20
mov rcx, r15
mov r9, r12
call rax
add rsp, 0x20
mov r15d, eax
mov esi, eax
mov rax, qword [0x1402ebde8]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x14028fdd8]
mov ecx, dword [0x14028fddc]
shrd ecx, eax, 7
xor ecx, 0x2f5e363b
mov eax, esi
cmp r15d, ecx
jl 0x140010d1e
mov eax, dword [r12]
mov dword [rbx], eax
mov eax, dword [0x14028fde0]
mov r8d, dword [0x14028fde4]
shrd r8d, eax, 0xf
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
xor r8d, 0xe2ec9448
mov eax, dword [0x14028fde8]
mov edx, dword [0x14028fdec]
shrd edx, eax, 0x17
mov r9d, edx
xor r9d, 0x8562362b
mov eax, dword [0x14028fdf0]
mov edx, dword [0x14028fdf4]
shrd edx, eax, 6
xor edx, 0x4dbad06c
mov rax, qword [0x1402ebd30]
add rax, r13
sub rsp, 0x30
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rbx
mov rdx, qword [rbp - 0x30]
call rax
add rsp, 0x30
mov ebx, eax
jmp 0x140010cb8
jne 0x140010ce6
mov rax, qword [0x1402ebd18]
add rax, r13
sub rsp, 0x20
mov rcx, r15
call rax
add rsp, 0x20
mov r14, r13
mov r13, rax
mov esi, r13d
mov rax, qword [0x1402ebdf0]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140238978]
mov ebx, dword [rcx + rax*4]
and ebx, r13d
mov rax, qword [0x1402ebdf8]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x14028fdf8]
mov ecx, dword [0x14028fdfc]
shrd ecx, eax, 1
xor ecx, 0x6254b324
cmp ebx, ecx
jne 0x14001095c
mov rax, qword [0x1402ebe00]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140238984]
movzx ecx, byte [rcx + rax*4]
mov eax, esi
sar eax, cl
mov rbx, qword [rbp - 0x10]
mov qword [rbx], 0
mov dword [rbp - 0x34], eax
movsxd r12, eax
mov rax, qword [0x1402ebe08]
add rax, r14
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140238990]
mov edx, r12d
cmp r12d, dword [rcx + rax*4]
jbe 0x140010972
nop
sub rsp, 0x20
mov rcx, rbx
mov rdx, r12
call fcn.140062800
add rsp, 0x20
nop
mov rbx, qword [rbp - 0x10]
mov rax, qword [rbx]
jmp 0x14001097d
jne 0x140010ce6
mov rax, qword [0x1402ebd18]
add rax, r13
sub rsp, 0x20
mov rcx, r15
call rax
add rsp, 0x20
mov r12, rax
mov rax, qword [rbp - 8]
mov qword [rax], 0
mov rax, qword [0x1402ebd38]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
movzx ecx, byte [rcx + rax*8]
shl r12, cl
mov rax, qword [0x1402ebd40]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140238850]
add r12, qword [rcx + rax*8]
mov rax, qword [0x1402ebd48]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
movzx ecx, byte [rcx + rax*8]
mov rbx, r12
sar rbx, cl
mov rax, qword [0x1402ebd50]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xd213826918ede5e
imul rax, qword [0x14028fd60]
movabs rcx, 0xe1f10ae1c6cb74db
imul rcx, qword [0x14028fd68]
add rcx, rax
movabs rax, 0x87fc6c8caff509e8
add rax, rcx
cmp r12, rax
je 0x1400105d1
mov rax, qword [0x1402ebd58]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x14028fd70]
mov rcx, qword [0x14028fd78]
shrd rcx, rax, 0x32
movabs rax, 0xdd3bc76139c9e726
xor rax, rcx
cmp rbx, rax
jl 0x140010d2f
mov rax, qword [0x1402ebd60]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140238890]
cmp rbx, qword [rcx + rax*8]
jbe 0x1400105d1
mov rax, qword [0x1402ebd68]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402388b0]
movzx ecx, byte [rcx + rax*8]
shr r12, cl
nop
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov rdx, r12
call fcn.140062780
add rsp, 0x20
nop
mov rcx, qword [rbp - 8]
mov r14, qword [rcx]
jmp 0x1400105e0
mov rax, qword [rbp - 0x20]
lea r14, [rax + 8]
mov rcx, qword [rbp - 8]
mov qword [rcx], r14
test r14, r14
je 0x140010966
movzx esi, word [r15]
mov rax, qword [0x1402ebd70]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, word [0x14028fd90]
movzx ecx, word [0x14028fd92]
imul eax, eax, 0x28f3
imul ecx, ecx, 0x4e03
add eax, ecx
add eax, 0x19ef
cmp si, ax
jne 0x140010896
mov rax, r14
mov rsi, rax
mov rax, qword [0x1402ebd98]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, word [0x14028fd9c]
movzx ecx, word [0x14028fd9e]
shrd cx, ax, 0xf
mov eax, ecx
xor eax, 0x7955
mov word [rsi], ax
mov rax, qword [0x1402ebda0]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, word [0x14028fda0]
movzx ecx, word [0x14028fda2]
imul eax, eax, 0xffff83b6
imul ecx, ecx, 0x1316
add eax, ecx
add eax, 0x613a
mov word [rsi + 2], ax
mov rcx, qword [rbp - 8]
mov r12, qword [rcx]
test r12, r12
je 0x140010c50
movabs rbx, 0xac96c1362ef4d4a
xor eax, eax
mov qword [rbp - 0x18], r12
nop dword [rax + rax]
mov rsi, rax
mov rax, qword [0x1402ebd18]
add rax, r13
sub rsp, 0x20
mov rcx, r12
call rax
add rsp, 0x20
mov r15, rax
mov rax, qword [0x1402ebda8]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
mov r14, qword [rcx + rax*8]
add r14, r15
mov rax, qword [0x1402ebdb0]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140238900]
and r14, qword [rcx + rax*8]
lea r12, [r12 + r14*2]
mov rax, qword [0x1402ebdb8]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
movzx ecx, byte [rcx + rax*8]
shl r14, cl
mov rax, qword [0x1402ebdc0]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140238940]
and rsi, qword [rcx + rax*8]
add rsi, r14
mov rax, qword [0x1402ebdc8]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x140238960]
and r15, qword [rcx + rax*8]
mov rax, qword [0x1402ebdd0]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x14028fda8]
mov rcx, qword [0x14028fdb0]
shrd rcx, rax, 0x2e
xor rcx, rbx
mov rax, rsi
cmp r15, rcx
jne 0x1400106c0
imul edx, dword [str.7mJ], 0x7a452de8
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
imul r8d, dword [0x14028fdbc], 0xceebb2aa
add r8d, edx
add r8d, 0x3c9bfb9c
imul edx, dword [0x14028fdc0], 0x15365992
imul r9d, dword [0x14028fdc4], 0x9c95213d
add r9d, edx
add r9d, 0x5e266836
mov r10, qword [0x1402ebd30]
add r10, r13
sub rsp, 0x30
mov dword [rsp + 0x28], esi
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp - 0x30]
call r10
add rsp, 0x30
mov ebx, eax
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
jmp 0x140010c57
mov word [r14], r13w
add r15, 2
mov r13, rsi
mov rbx, r14
add rbx, 2
movzx r12d, word [r15]
mov rax, qword [0x1402ebd90]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, word [0x14028fd98]
movzx ecx, word [0x14028fd9a]
shrd cx, ax, 5
mov eax, ecx
xor eax, 0x10f3
mov ecx, eax
mov r14, rbx
mov rax, rbx
cmp r12w, cx
je 0x14001062e
mov rax, qword [0x1402ebd08]
add rax, r13
sub rsp, 0x20
mov rcx, r15
call rax
add rsp, 0x20
mov r12, rax
mov rsi, r13
movzx r13d, word [r15]
mov rax, qword [0x1402ebd78]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, str.000
cmp r13w, word [rcx + rax*2]
jne 0x140010840
movzx ebx, word [r12]
mov rax, qword [0x1402ebd80]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402388ce]
cmp bx, word [rcx + rax*2]
jne 0x140010840
mov rax, qword [0x1402ebd88]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
movzx eax, word [0x14028fd94]
movzx ecx, word [0x14028fd96]
shrd cx, ax, 0xa
mov eax, ecx
xor eax, 0xa3bf
mov word [r14], ax
mov rax, qword [0x1402ebd08]
add rax, rsi
sub rsp, 0x20
mov rcx, r12
call rax
add rsp, 0x20
mov r15, rax
jmp 0x140010848
mov eax, 0x80004005
jmp 0x140010d1e
xor eax, eax
mov ebx, reloc.WS2_32.dll_ntohl
jmp 0x140010c57
mov rax, qword [rbp - 0x18]
add rax, 8
mov qword [rbx], rax
test rax, rax
mov qword [rbp - 8], rax
je 0x140010c7a
mov rcx, rax
sub rsp, 0x20
xor edx, edx
mov r8, r12
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rax, qword [0x1402ebe10]
movabs rcx, 0x5246d1ac6671b5fc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
imul eax, dword [0x14028fe08], 0xb1e35acb
imul ecx, dword [0x14028fe0c], 0xd63358e5
add eax, ecx
add eax, 0xecfd5702
cmp esi, eax
jle 0x140010bd1
mov rax, qword [0x1402ebe18]
movabs rcx, 0x5246d1ac6671b5fc
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402389a0]
and r13, qword [rcx + rax*8]
mov qword [rbp - 0x20], r13
xor ebx, ebx
jmp 0x140010b0b
xor eax, eax
mov r14d, eax
mov r13d, esi
mov rax, qword [0x1402ebe38]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402389c1]
movzx ecx, byte [rax + rcx]
shl r13b, cl
mov rax, qword [0x1402ebe40]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402389c4]
and r13b, byte [rax + rcx]
mov rax, qword [0x1402ebe48]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rdx, [0x1402389c7]
xor r13b, byte [rax + rdx]
mov ecx, r13d
shl r14b, cl
mov r13, qword [rbx]
mov rax, qword [0x1402ebe50]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
movzx ecx, byte [rcx + rax*8]
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x1402ebe58]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402389f0]
and rbx, qword [rcx + rax*8]
or byte [r13 + rbx], r14b
mov rax, qword [0x1402ebe60]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, reloc.WS2_32.dll_accept
add rsi, qword [rcx + rax*8]
mov rbx, rsi
cmp rsi, qword [rbp - 0x20]
mov r15, r12
je 0x140010bd1
mov rsi, rbx
mov r12, r15
movzx eax, word [r15 + rbx*2]
cmp ax, 0x41
jge 0x140010b5b
mov ecx, eax
add ecx, 0xffffffd0
cmp cx, 9
movabs r15, 0x5246d1ac6671b5fc
mov rbx, qword [rbp - 0x10]
ja 0x140010a16
mov r14d, eax
mov rax, qword [0x1402ebe20]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402389b8]
jmp 0x140010bc5
cmp ax, 0x61
movabs r15, 0x5246d1ac6671b5fc
mov rbx, qword [rbp - 0x10]
jge 0x140010b9b
cmp ax, 0x47
jge 0x140010a16
mov r14d, eax
mov rax, qword [0x1402ebe28]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402389bb]
jmp 0x140010bc5
cmp ax, 0x67
jge 0x140010a16
mov r14d, eax
mov rax, qword [0x1402ebe30]
add rax, r15
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x1402389be]
add r14b, byte [rax + rcx]
mov eax, r14d
jmp 0x140010a18
mov rbx, qword [rbp - 0x10]
mov rax, qword [rbx]
imul edx, dword [0x14028fe10], 0x5ebb8863
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
imul r8d, dword [0x14028fe14], 0xadfa7431
add r8d, edx
add r8d, 0xa6641656
imul edx, dword [0x14028fe18], 0xffb12c34
imul r9d, dword [0x14028fe1c], 0xf6f0c3a7
add r9d, edx
add r9d, 0x41734987
mov r10, qword [0x1402ebd30]
movabs r13, 0x5246d1ac6671b5fc
add r10, r13
sub rsp, 0x30
mov edx, dword [rbp - 0x34]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp - 0x30]
call r10
add rsp, 0x30
mov esi, eax
jmp 0x140010c86
xor eax, eax
mov ebx, reloc.WS2_32.dll_listen
mov rdx, qword [rbp - 0x20]
add rdx, 8
cmp rax, rdx
je 0x140010cb8
mov rax, qword [0x1402ebdd8]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140010cb8
xor esi, esi
movabs r13, 0x5246d1ac6671b5fc
mov rax, qword [rbp - 0x18]
add rax, 8
cmp qword [rbx], rax
je 0x140010caa
mov rax, qword [0x1402ebe68]
add rax, r13
sub rsp, 0x20
mov rcx, rbx
call rax
add rsp, 0x20
mov ebx, esi
mov eax, 0x80004005
cmp qword [rbp - 8], 0
je 0x140010d1e
mov rax, qword [0x1402ebe70]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x14028fe20]
mov ecx, dword [0x14028fe24]
shrd ecx, eax, 7
xor ecx, 0xadbccdbc
cmp ebx, ecx
jne 0x140010d0a
add r13, qword [0x1402ebcd0]
sub rsp, 0x20
mov rcx, rdi
mov rdx, qword [rbp - 0x40]
call r13
add rsp, 0x20
mov ecx, eax
sar ecx, 0x1f
and ecx, eax
mov eax, ecx
jmp 0x140010d1e
add r13, qword [0x1402ebe78]
sub rsp, 0x20
mov ecx, ebx
call r13
add rsp, 0x20
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x14028fd80]
mov ecx, dword [0x14028fd84]
shrd ecx, eax, 4
xor ecx, 0x7f5d077d
nop
sub rsp, 0x20
call fcn.1400179d0
add rsp, 0x20
nop
int3