Function at 0x140094c40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x200
lea rdi, [rsp + 0x30]
mov ecx, reloc.WS2_32.dll_WSACleanup
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x210]
mov rax, qword [0x140575740]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x210]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x790]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x7a4]
inc eax
mov rcx, qword [rsp + 0x210]
mov dword [rcx + 0x7a4], eax
mov rax, qword [rsp + 0x210]
add rax, 0x680
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x218]
mov dword [rax], 0
xor eax, eax
test eax, eax
jne 0x140094ce9
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x1e8]
dec eax
mov dword [rsp + 0x1e8], eax
cmp dword [rsp + 0x1e8], 0x64
ja case.0x140094d38.2
mov eax, dword [rsp + 0x1e8]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x95d04]
mov eax, dword [rcx + rax*4 + 0x95ca8]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0x210]
call fcn.140093380
mov dword [rsp + 0x4c], eax
mov r8d, dword [rsp + 0x4c]
mov edx, 6
mov rcx, qword [rsp + 0x210]
call fcn.140092a90
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x218]
call fcn.140093070
nop
jmp 0x140095c7f
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x10]
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.140093150
nop
jmp 0x140095c7f
mov rcx, qword [rsp + 0x30]
call fcn.140034950
nop
jmp 0x140095ba2
mov rcx, qword [rsp + 0x30]
call fcn.140034ae0
nop
jmp 0x140095ba2
mov rcx, qword [rsp + 0x30]
call fcn.140034ba0
nop
jmp 0x140095ba2
mov rax, qword [rsp + 0x38]
movsd xmm1, qword [rax + 8]
mov rcx, qword [rsp + 0x30]
call fcn.140034c60
nop
jmp 0x140095ba2
xor eax, eax
test eax, eax
jne case.0x140094d38.100
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
call fcn.140058180
nop
jmp 0x140095ba2
xor eax, eax
test eax, eax
jne case.0x140094d38.101
xor eax, eax
test eax, eax
jne 0x140094e0c
xor eax, eax
test eax, eax
jne 0x140094e12
mov rcx, qword [rsp + 0x210]
call fcn.140093380
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
call fcn.140058180
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rsp + 0x30]
call fcn.140058180
mov rcx, qword [rsp + 0x30]
call fcn.140053c60
mov rcx, qword [rsp + 0x210]
call fcn.140093400
mov dword [rsp + 0x54], eax
mov rcx, qword [rsp + 0x210]
call fcn.140093400
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x54]
mov r8d, dword [rsp + 0x50]
mov edx, 0x4094
mov rcx, qword [rsp + 0x210]
call fcn.140092200
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x218]
call fcn.140093070
nop
jmp 0x140095c7f
xor eax, eax
test eax, eax
jne case.0x140094d38.51
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.140097b20
nop
jmp 0x140095c7f
xor eax, eax
test eax, eax
jne case.0x140094d38.49
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.140097eb0
nop
jmp 0x140095c7f
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x7ac]
inc eax
mov rcx, qword [rsp + 0x210]
mov dword [rcx + 0x7ac], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x7b4]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x210]
mov dword [rax + 0x7b4], 1
mov r8d, 4
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.140097440
mov edx, gethostname
mov rcx, qword [rsp + 0x210]
call fcn.140090b70
mov rax, qword [rsp + 0x210]
mov ecx, dword [rsp + 0x5c]
mov dword [rax + 0x7b4], ecx
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x7ac]
dec eax
mov rcx, qword [rsp + 0x210]
mov dword [rcx + 0x7ac], eax
jmp 0x140095c7f
xor eax, eax
test eax, eax
jne case.0x140094d38.17
mov edx, 2
mov rcx, qword [rsp + 0x210]
call fcn.1400932c0
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x210]
cmp dword [rax + 0x6b8], 0x37
jne 0x140095068
xor eax, eax
test eax, eax
jne 0x140094fcd
mov rcx, qword [rsp + 0x210]
call fcn.140090ba0
mov rax, qword [rsp + 0x210]
cmp dword [rax + 0x6bc], 1
jne 0x140095010
lea rdx, str.target
mov rax, qword [rsp + 0x210]
mov rcx, qword [rax + 0x6c8]
call fcn.14005ad80
test eax, eax
jne 0x140095015
jmp 0x140095bbd
mov rax, qword [rsp + 0x210]
movzx eax, byte [rax + 0x7de]
test eax, eax
je 0x14009502d
jmp 0x140095bbd
mov rcx, qword [rsp + 0x210]
call fcn.140090ba0
mov r8d, dword [rsp + 0x60]
mov edx, 0xcb
mov rcx, qword [rsp + 0x210]
call fcn.140092a90
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x218]
call fcn.140093070
nop
jmp 0x140095c7f
mov r9d, dword [rsp + 0x60]
mov r8d, 0x24
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.140097800
mov eax, dword [rsp + 0x60]
inc eax
mov r8d, eax
mov edx, 0xc0
mov rcx, qword [rsp + 0x210]
call fcn.140092a90
mov eax, dword [rsp + 0x60]
add eax, 2
mov rcx, qword [rsp + 0x210]
mov dword [rcx + 0x790], eax
mov rax, qword [rsp + 0x210]
cmp dword [rax + 0x6b8], 0x35
jne 0x1400950f7
xor eax, eax
test eax, eax
jne 0x1400950c9
mov rcx, qword [rsp + 0x210]
call fcn.140090ba0
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.140097a50
mov dword [rsp + 0x64], eax
jmp 0x140095105
xor eax, eax
test eax, eax
jne 0x1400950f7
mov dword [rsp + 0x64], 0
mov r9d, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x64]
mov edx, 0xb2
mov rcx, qword [rsp + 0x210]
call fcn.140092870
nop
xor eax, eax
test eax, eax
jne 0x140095122
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x218]
call fcn.140093070
nop
jmp 0x140095c7f
mov rcx, qword [rsp + 0x210]
call fcn.140093380
mov dword [rsp + 0x68], eax
xor edx, edx
mov rcx, qword [rsp + 0x210]
call fcn.14009bce0
mov dword [rsp + 0x6c], eax
xor eax, eax
test eax, eax
jne 0x140095163
mov r9d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
mov edx, 0x98
mov rcx, qword [rsp + 0x210]
call fcn.140092870
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x218]
call fcn.140093070
nop
jmp 0x140095c7f
mov r8d, 0x1e
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.140097440
mov rax, qword [rsp + 0x218]
cmp dword [rax], 4
jne 0x14009530f
mov rax, qword [rsp + 0x210]
movzx eax, byte [rax + 0x7e2]
test eax, eax
je 0x14009523c
mov dword [rsp + 0xb4], 5
mov dword [rsp + 0xb8], 0xdf7
xor eax, eax
test eax, eax
jne 0x1400951f1
xor eax, eax
test eax, eax
jne 0x1400951f7
mov eax, dword [rsp + 0xb4]
shl eax, 0x18
or eax, dword [rsp + 0xb8]
lea r9, str.cannot_delete_identifier
mov r8d, eax
lea rdx, [0x1404e02d0]
mov rcx, qword [rsp + 0x30]
call fcn.14006aae0
nop
xor eax, eax
test eax, eax
jne 0x1400951db
xor eax, eax
test eax, eax
jne 0x1400951db
xor eax, eax
test eax, eax
jne 0x140095236
mov rax, qword [rsp + 0x210]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x790], ecx
mov rcx, qword [rsp + 0x210]
call fcn.140093380
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x218]
mov edx, dword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
call fcn.140033b50
lea r8, [rsp + 0xa4]
lea rdx, [rsp + 0x84]
mov rcx, qword [rsp + 0x210]
call fcn.1400945f0
test eax, eax
je 0x1400952af
mov r8d, dword [rsp + 0x70]
mov edx, 0xa
mov rcx, qword [rsp + 0x210]
call fcn.140092a90
nop
jmp 0x1400952f8
mov rax, qword [rsp + 0x218]
mov edx, dword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
call fcn.140033b50
mov rcx, qword [rsp + 0x210]
call fcn.140093400
mov dword [rsp + 0xa4], eax
mov r9d, dword [rsp + 0xa4]
mov r8d, dword [rsp + 0x70]
mov edx, 0x9c
mov rcx, qword [rsp + 0x210]
call fcn.140092870
nop
mov edx, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x218]
call fcn.140093070
nop
jmp 0x1400953f5
mov rax, qword [rsp + 0x218]
cmp dword [rax], 3
jne 0x1400953e5
mov rax, qword [rsp + 0x210]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x790], ecx
mov rcx, qword [rsp + 0x210]
call fcn.140093380
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x218]
add rax, 8
xor r9d, r9d
mov r8d, 0xffffffff
mov rdx, rax
mov rcx, qword [rsp + 0x210]
call fcn.140093590
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x218]
add rax, 0x14
mov r9d, 1
mov r8d, 0xffffffff
mov rdx, rax
mov rcx, qword [rsp + 0x210]
call fcn.140093590
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0xbc]
mov edx, 0x4074
mov rcx, qword [rsp + 0x210]
call fcn.140092200
mov edx, dword [rsp + 0xbc]
mov rcx, qword [rsp + 0x218]
call fcn.140093070
nop
jmp 0x1400953f5
mov rcx, qword [rsp + 0x30]
call fcn.140034ae0
nop
jmp 0x140095ba2
jmp 0x140095c7f
mov r8d, 0x1e
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.140097900
mov rcx, qword [rsp + 0x30]
call fcn.1400348c0
nop
jmp 0x140095ba2
mov r8d, 0x1e
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.140097440
mov rax, qword [rsp + 0x218]
cmp dword [rax], 4
jne 0x1400954dd
mov rax, qword [rsp + 0x218]
mov edx, dword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
call fcn.140033b50
lea r8, [rsp + 0xf4]
lea rdx, [rsp + 0xd4]
mov rcx, qword [rsp + 0x210]
call fcn.1400945f0
test eax, eax
jne 0x1400954dd
xor eax, eax
test eax, eax
jne 0x140095487
mov rcx, qword [rsp + 0x210]
call fcn.140093380
mov dword [rsp + 0x104], eax
mov r9d, dword [rsp + 0xf4]
mov r8d, dword [rsp + 0x104]
mov edx, 0x9a
mov rcx, qword [rsp + 0x210]
call fcn.140092870
mov edx, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x218]
call fcn.140093070
nop
jmp 0x140095c7f
mov dword [rsp + 0x48], 0x99
jmp 0x1400958b1
mov dword [rsp + 0x48], 0x8078
jmp 0x14009594c
mov dword [rsp + 0x48], 0x8479
jmp 0x14009594c
mov r8d, 0x1e
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.140097440
mov rax, qword [rsp + 0x218]
cmp dword [rax], 1
jne 0x140095558
mov rax, qword [rsp + 0x218]
cmp dword [rax + 8], 1
jne 0x140095558
mov rax, qword [rsp + 0x218]
mov edx, dword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
call fcn.140037330
test eax, eax
je 0x140095558
jmp 0x140095c7f
mov dword [rsp + 0x48], reloc.WS2_32.dll_ntohs
jmp 0x1400958b1
mov r8d, 0x1e
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.140097440
mov rax, qword [rsp + 0x218]
cmp dword [rax], 1
jne 0x14009566d
mov rax, qword [rsp + 0x218]
cmp dword [rax + 8], 1
jne 0x14009566d
mov rax, qword [rsp + 0x218]
mov edx, dword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
call fcn.140037330
test eax, eax
je 0x14009566d
mov rax, qword [rsp + 0x218]
movsxd rax, dword [rax + 0x10]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x30]
add rax, qword [rcx + 0x68]
mov qword [rsp + 0x108], rax
xor eax, eax
test eax, eax
jne 0x1400955e1
xor eax, eax
test eax, eax
jne 0x1400955e7
mov rax, qword [rsp + 0x108]
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x118], xmm0
movsd xmm0, qword [rsp + 0x118]
xorps xmm0, xmmword [0x140428be0]
movsd qword [rsp + 0x118], xmm0
movsd xmm0, qword [rsp + 0x118]
movsd qword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
mov dword [rax], 0
mov rax, qword [rsp + 0x128]
movsd xmm0, qword [rsp + 0x130]
movsd qword [rax + 8], xmm0
xor eax, eax
test eax, eax
jne 0x14009561c
jmp 0x140095c7f
mov dword [rsp + 0x48], reloc.WS2_32.dll_ntohl
jmp 0x1400958b1
mov r8d, 0x1e
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.140097440
mov dword [rsp + 0x48], ntohs
jmp 0x1400958b1
mov r8d, 0x1e
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.140097440
mov rax, qword [rsp + 0x218]
cmp dword [rax], 1
jne 0x140095846
mov rax, qword [rsp + 0x218]
cmp dword [rax + 8], 1
jne 0x140095846
mov rax, qword [rsp + 0x218]
movsxd rax, dword [rax + 0x10]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x30]
add rax, qword [rcx + 0x68]
mov qword [rsp + 0x138], rax
xor eax, eax
test eax, eax
jne 0x140095701
mov rax, qword [rsp + 0x138]
cmp dword [rax], 0
jne 0x1400957dd
mov rax, qword [rsp + 0x138]
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x140], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [rsp + 0x140]
call fcn.140051210
test eax, eax
je 0x140095783
xor eax, eax
test eax, eax
jne 0x140095743
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
mov dword [rax], 4
mov rax, qword [rsp + 0x148]
mov dword [rax + 8], 1
xor eax, eax
test eax, eax
jne 0x140095749
jmp 0x140095c7f
movsd xmm1, qword [0x140428ab8]
movsd xmm0, qword [rsp + 0x140]
call fcn.140051210
test eax, eax
je 0x1400957db
xor eax, eax
test eax, eax
jne 0x14009579d
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
mov dword [rax], 4
mov rax, qword [rsp + 0x150]
mov dword [rax + 8], 0
xor eax, eax
test eax, eax
jne 0x1400957a3
jmp 0x140095c7f
jmp 0x140095846
mov rax, qword [rsp + 0x138]
cmp dword [rax], 4
jne 0x140095846
mov rax, qword [rsp + 0x138]
mov eax, dword [rax + 8]
mov dword [rsp + 0x158], eax
xor eax, eax
test eax, eax
jne 0x1400957fc
xor eax, eax
test eax, eax
jne 0x140095802
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
mov dword [rax], 4
mov eax, dword [rsp + 0x158]
xor eax, 1
mov rcx, qword [rsp + 0x160]
mov dword [rcx + 8], eax
xor eax, eax
test eax, eax
jne 0x140095808
jmp 0x140095c7f
mov dword [rsp + 0x48], reloc.WS2_32.dll_listen
jmp 0x1400958b1
mov dword [rsp + 0x168], 5
mov dword [rsp + 0x16c], 0xe9c
xor eax, eax
test eax, eax
jne 0x140095866
xor eax, eax
test eax, eax
jne 0x14009586c
mov eax, dword [rsp + 0x168]
shl eax, 0x18
or eax, dword [rsp + 0x16c]
lea r9, [0x1404e02e8]
mov r8d, eax
lea rdx, [0x1404e02f8]
mov rcx, qword [rsp + 0x30]
call fcn.14006aae0
nop
xor eax, eax
test eax, eax
jne case.0x140094d38.2
xor eax, eax
test eax, eax
jne case.0x140094d38.2
xor eax, eax
test eax, eax
jne 0x1400958ab
xor r9d, r9d
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.140094310
mov dword [rsp + 0x170], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0x78c]
cmp dword [rsp + 0x170], eax
jl 0x1400958fd
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x174], eax
jmp 0x140095911
mov rcx, qword [rsp + 0x210]
call fcn.140093380
mov dword [rsp + 0x174], eax
mov r9d, dword [rsp + 0x170]
mov r8d, dword [rsp + 0x174]
mov edx, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x210]
call fcn.140092870
mov edx, dword [rsp + 0x174]
mov rcx, qword [rsp + 0x218]
call fcn.140093070
nop
jmp 0x140095c7f
mov eax, dword [rsp + 0x48]
and eax, 0xff
mov dword [rsp + 0x17c], eax
mov eax, dword [rsp + 0x48]
shr eax, 8
mov dword [rsp + 0x180], eax
xor eax, eax
test eax, eax
jne 0x14009596a
xor eax, eax
test eax, eax
jne 0x140095970
mov rcx, qword [rsp + 0x210]
call fcn.140093380
mov dword [rsp + 0x178], eax
mov r8d, 0x1e
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.140097440
mov rax, qword [rsp + 0x218]
cmp dword [rax], 4
jne 0x140095a83
mov rax, qword [rsp + 0x218]
mov edx, dword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
call fcn.140056f50
mov qword [rsp + 0x188], rax
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x210]
call fcn.14009c370
test eax, eax
je 0x1400959f1
jmp 0x140095c1e
mov rax, qword [rsp + 0x218]
mov edx, dword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
call fcn.140033b50
lea r8, [rsp + 0x1b4]
lea rdx, [rsp + 0x194]
mov rcx, qword [rsp + 0x210]
call fcn.1400945f0
test eax, eax
je 0x140095a4e
mov r9d, dword [rsp + 0x194]
mov r8d, dword [rsp + 0x178]
mov edx, dword [rsp + 0x17c]
mov rcx, qword [rsp + 0x210]
call fcn.140092870
nop
jmp 0x140095a78
mov eax, dword [rsp + 0x17c]
add eax, 4
mov r9d, dword [rsp + 0x1b4]
mov r8d, dword [rsp + 0x178]
mov edx, eax
mov rcx, qword [rsp + 0x210]
call fcn.140092870
nop
xor eax, eax
test eax, eax
jne 0x140095a78
jmp 0x140095b71
mov rax, qword [rsp + 0x218]
cmp dword [rax], 3
jne 0x140095b27
mov rax, qword [rsp + 0x218]
add rax, 8
xor r9d, r9d
mov r8d, 0xffffffff
mov rdx, rax
mov rcx, qword [rsp + 0x210]
call fcn.140093590
mov dword [rsp + 0x1c4], eax
mov rax, qword [rsp + 0x218]
add rax, 0x14
mov r9d, 1
mov r8d, 0xffffffff
mov rdx, rax
mov rcx, qword [rsp + 0x210]
call fcn.140093590
mov dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x180]
bts eax, 0xe
mov ecx, dword [rsp + 0x1c8]
mov dword [rsp + 0x20], ecx
mov r9d, dword [rsp + 0x1c4]
mov r8d, dword [rsp + 0x178]
mov edx, eax
mov rcx, qword [rsp + 0x210]
call fcn.140092200
nop
jmp 0x140095b71
mov r8d, dword [rsp + 0x178]
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.1400943e0
mov r8d, dword [rsp + 0x178]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [rsp + 0x210]
call fcn.140092a90
mov edx, 0xaa
mov rcx, qword [rsp + 0x210]
call fcn.1400921d0
nop
mov eax, dword [rsp + 0x178]
inc eax
mov rcx, qword [rsp + 0x210]
mov dword [rcx + 0x790], eax
mov edx, dword [rsp + 0x178]
mov rcx, qword [rsp + 0x218]
call fcn.140093070
nop
jmp 0x140095c7f
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.1400930b0
nop
jmp 0x140095c7f
mov dword [rsp + 0x1cc], 5
mov dword [rsp + 0x1d0], 0xf04
xor eax, eax
test eax, eax
jne 0x140095bd3
xor eax, eax
test eax, eax
jne 0x140095bd9
mov eax, dword [rsp + 0x1cc]
shl eax, 0x18
or eax, dword [rsp + 0x1d0]
lea r9, str.invalid_new.target
mov r8d, eax
lea rdx, [0x1404e0328]
mov rcx, qword [rsp + 0x30]
call fcn.14006aae0
nop
xor eax, eax
test eax, eax
jne 0x140095bbd
xor eax, eax
test eax, eax
jne 0x140095bbd
xor eax, eax
test eax, eax
jne 0x140095c18
mov dword [rsp + 0x1d4], 5
mov dword [rsp + 0x1d8], 0xf09
xor eax, eax
test eax, eax
jne 0x140095c34
xor eax, eax
test eax, eax
jne 0x140095c3a
mov eax, dword [rsp + 0x1d4]
shl eax, 0x18
or eax, dword [rsp + 0x1d8]
lea r9, [0x1404e0340]
mov r8d, eax
lea rdx, [0x1404e0358]
mov rcx, qword [rsp + 0x30]
call fcn.14006aae0
nop
xor eax, eax
test eax, eax
jne 0x140095c1e
xor eax, eax
test eax, eax
jne 0x140095c1e
xor eax, eax
test eax, eax
jne 0x140095c79
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_getsockopt
call fcn.14037c300
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.14037c650
add rsp, 0x200
pop rdi
ret