Function at 0x18000ec20
Capabilities:
Check for software breakpoints
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r15
sub rsp, 0x78
mov edi, dword [rcx + 4]
xor r10d, r10d
mov r9, r8
mov qword [rsp + 0x38], r10
mov r8d, dword [rcx]
mov rsi, rcx
mov ecx, dword [rcx + 0x14]
mov r15d, r8d
shr r15d, 0xa
mov ebx, r10d
and r15d, 0x7f
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x48], r10
mov rbp, rdx
mov dword [rsp + 0x20], r8d
mov r11d, r10d
mov dword [rsp + 0xb0], edi
test ecx, 0x7f000000
jne 0x18000ecfd
mov rdx, qword [rax + 0x20]
test rdx, rdx
jne 0x18000ed0c
sub r15d, 1
je 0x18000ecfd
sub r15d, 1
je 0x18000ecfd
sub r15d, 2
je 0x18000ecfd
sub r15d, 0xe
je 0x18000ecfd
cmp r15d, 0x2d
je 0x18000eccd
and ecx, 0x8bffffff
mov dword [rsi + 4], edi
or ecx, 0xb000000
lea eax, [rdx + 1]
mov dword [rsi + 0x14], ecx
add rsp, 0x78
pop r15
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp qword [rbp + 0x38], rbx
je 0x18000ecfd
btr r8d, 0x10
mov rcx, rsi
or r8d, 0xfc00
mov dword [rsi], r8d
call qword [rbp + reloc.WS2_32.dll_getservbyport]
test eax, eax
je 0x18000ecfd
and dword [rsi + 0x14], 0x87ffffff
or dword [rsi + 0x14], 0x7000000
mov dword [rsi + 4], edi
xor eax, eax
add rsp, 0x78
pop r15
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp r15d, 0x2d
mov qword [rsp + 0x68], r14
mov r12, r9
lea eax, [r15 - 0x10]
cmovne r12, r10
mov rcx, r9
cmp r15d, 0x32
mov qword [rsp + 0x50], r12
cmovne rcx, r10
lea r10, [0x180000000]
mov qword [rsp + 0x28], rcx
cmp eax, 0xf
ja case.default.0x18000ed4e
cdqe
mov ecx, dword [r10 + rax*4 + 0x116c8]
add rcx, r10
jmp rcx
mov r11, r9
mov qword [rsp + 0x38], r9
jmp case.0x18000ed4e.17
mov qword [rsp + 0x48], r9
mov rcx, qword [rsp + 0x28]
lea r10, [r9 + rdx]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x40], r10
mov r14, r9
cmp r9, r10
je 0x1800114aa
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x28], rcx
nop dword [rax + rax]
movzx ebx, byte [r14]
mov r13, r11
mov r12, r11
cmp r15d, 0x3a
jg 0x18000ede0
inc edi
cmp edi, dword [0x180327750]
mov dword [rsp + 0xb0], edi
jbe 0x18000ede0
mov eax, dword [rsi + 0x14]
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x180011469
mov edi, dword [rsp + 0xb0]
nop word [rax + rax]
lea r11, [rsi + 8]
nop dword [rax]
nop dword [rax + rax]
lea eax, [r15 - 1]
cmp eax, 0x3f
ja case.default.0x18000ee17
cdqe
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x11708]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
lea eax, [rbx - 0x30]
cmp al, 9
jbe 0x18000f720
cmp bl, 0xa
je 0x18000ee32
cmp bl, 0xd
jne 0x18000f6fc
mov r15d, reloc.WS2_32.dll_ntohs
jmp 0x18000ede0
mov r11, qword [rsp + 0x48]
mov rax, r14
test r11, r11
mov r15d, reloc.WS2_32.dll_recv
cmovne rax, r11
and dword [rsi], 0xe0ffffff
mov qword [rsp + 0x48], rax
cmp bl, 0xd
je 0x18000ede0
cmp bl, 0xa
jne 0x18000fd4c
jmp 0x18000ede0
cmp bl, 0xd
je 0x18000f85a
cmp bl, 0xa
jne 0x18000f761
mov r15d, reloc.WS2_32.dll_gethostname
jmp 0x18000ede0
mov edi, dword [rsi]
mov rbp, r14
shr edi, 0x11
and edi, 0x7f
mov rax, r14
mov ecx, r14d
cmp rax, r10
je 0x18000f905
movsx ebx, byte [r14]
cmp bl, 0xd
je 0x18000f875
cmp bl, 0xa
je 0x18000f28d
test r8d, r8d
js 0x18000eed6
cmp bl, 9
je 0x18000eed6
cmp bl, 0x1f
jbe 0x1800111cc
cmp bl, 0x7f
je 0x1800111cc
movzx edx, bl
or dl, 0x20
cmp edi, 0x1a
ja case.0x18000eefa.1
lea r11, [0x180000000]
movsxd rax, edi
mov ecx, dword [r11 + rax*4 + 0x11808]
add rcx, r11
jmp rcx
mov eax, dword [0x180327750]
mov rcx, r9
sub rcx, r14
add rcx, qword [rsp + 0xc8]
cmp rcx, rax
cmovae rcx, rax
add rcx, r14
cmp r14, rcx
je 0x18000ef52
nop
movzx eax, byte [r14]
cmp al, 0xd
je 0x18000ef4f
cmp al, 0xa
je 0x18000ef4f
test r8d, r8d
js 0x18000ef45
cmp al, 9
je 0x18000ef45
cmp al, 0x1f
jbe 0x1800111cc
cmp al, 0x7f
je 0x1800111cc
inc r14
cmp r14, rcx
jne 0x18000ef20
jmp 0x18000ef52
dec r14
cmp r14, r10
jne case.0x18000eefa.9
dec r14
inc r14
jmp 0x18000ee95
cmp bl, 0x20
je case.0x18000eefa.9
mov edi, reloc.WS2_32.dll_inet_addr
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x18000efc3
mov rdx, qword [rsi + 8]
movabs rax, 0x1999999999999998
cmp rdx, rax
ja 0x18000efc3
lea eax, [rbx - 0x30]
inc r14
movsxd rcx, eax
lea rax, [rdx + rdx*4]
lea rcx, [rcx + rax*2]
mov qword [rsi + 8], rcx
jmp 0x18000ee95
cmp bl, 0x20
jne 0x18000ef74
mov edi, reloc.WS2_32.dll_inet_ntoa
inc r14
jmp 0x18000ee95
cmp bl, 0x20
je case.0x18000eefa.9
and dword [rsi], 0xff01ffff
and edi, 0x7f
shl edi, 0x11
or dword [rsi], edi
mov eax, dword [rsi + 0x14]
and eax, 0x99ffffff
or eax, 0x19000000
jmp 0x180011469
cmp dl, 0x63
jne 0x18000eff5
mov edi, reloc.WS2_32.dll_recv
inc r14
jmp 0x18000ee95
cmp dl, 0x20
je case.0x18000eefa.9
movzx eax, dl
movzx ecx, byte [rax + r11 + 0x256df0]
neg cl
sbb edi, edi
and edi, 0x11
inc r14
jmp 0x18000ee95
mov eax, dword [rsi]
lea ecx, [rax + 0x1000000]
xor ecx, eax
and ecx, 0x1f000000
xor ecx, eax
mov eax, ecx
mov dword [rsi], ecx
and ecx, 0x1f000000
cmp ecx, 0x7000000
ja 0x18000f208
shr rax, 0x18
and eax, 0x1f
cmp dl, byte [rax + r11 + 0x2577c0]
jne 0x18000f208
cmp ecx, 0x6000000
jne case.0x18000eefa.9
mov edi, reloc.WS2_32.dll_socket
inc r14
jmp 0x18000ee95
cmp bl, 0x2c
jne case.0x18000eefa.9
and dword [rsi], 0xe0ffffff
mov edi, reloc.WS2_32.dll_ntohs
inc r14
jmp 0x18000ee95
cmp dl, 0x6b
jne 0x18000f09d
mov edi, reloc.WS2_32.dll_send
inc r14
jmp 0x18000ee95
cmp dl, 0x63
jne 0x18000f0af
mov edi, reloc.WS2_32.dll_sendto
inc r14
jmp 0x18000ee95
cmp dl, 0x75
jne 0x18000f0c1
mov edi, reloc.WS2_32.dll_setsockopt
inc r14
jmp 0x18000ee95
cmp dl, 0x20
je case.0x18000eefa.9
movzx eax, dl
movzx ecx, byte [rax + r11 + 0x256df0]
neg cl
sbb edi, edi
and edi, 0x16
inc r14
jmp 0x18000ee95
mov eax, dword [rsi]
lea ecx, [rax + 0x1000000]
xor ecx, eax
and ecx, 0x1f000000
xor ecx, eax
mov eax, ecx
mov dword [rsi], ecx
and ecx, 0x1f000000
cmp ecx, 0xa000000
ja 0x18000f270
shr rax, 0x18
and eax, 0x1f
cmp dl, byte [rax + r11 + 0x2577c8]
jne 0x18000f270
cmp ecx, 0x9000000
jne case.0x18000eefa.9
mov edi, 0x18
inc r14
jmp 0x18000ee95
mov eax, dword [rsi]
lea ecx, [rax + 0x1000000]
xor ecx, eax
and ecx, 0x1f000000
xor ecx, eax
mov eax, ecx
mov dword [rsi], ecx
and ecx, 0x1f000000
cmp ecx, 0x5000000
ja 0x18000f270
shr rax, 0x18
and eax, 0x1f
cmp dl, byte [rax + r11 + 0x2577d4]
jne 0x18000f270
cmp ecx, 0x4000000
jne case.0x18000eefa.9
mov edi, 0x19
inc r14
jmp 0x18000ee95
mov eax, dword [rsi]
lea ecx, [rax + 0x1000000]
xor ecx, eax
and ecx, 0x1f000000
xor ecx, eax
mov eax, ecx
mov dword [rsi], ecx
and ecx, 0x1f000000
cmp ecx, 0x7000000
ja 0x18000f270
shr rax, 0x18
and eax, 0x1f
cmp dl, byte [rax + r11 + 0x2577b8]
jne 0x18000f270
cmp ecx, 0x6000000
jne case.0x18000eefa.9
mov edi, 0x1a
inc r14
jmp 0x18000ee95
cmp bl, 0x2c
jne case.0x18000eefa.9
and dword [rsi], 0xe0ffffff
mov edi, reloc.WS2_32.dll_select
inc r14
jmp 0x18000ee95
cmp bl, 0x20
je case.0x18000eefa.9
mov edi, reloc.WS2_32.dll_recvfrom
inc r14
jmp 0x18000ee95
cmp bl, 0x2c
jne 0x18000f26b
cmp edi, 0x18
jne 0x18000f235
or dword [rsi], 8
mov edi, reloc.WS2_32.dll_select
and dword [rsi], 0xe0ffffff
inc r14
jmp 0x18000ee95
cmp edi, 0x19
jne 0x18000f250
or dword [rsi], 0x10
mov edi, reloc.WS2_32.dll_select
and dword [rsi], 0xe0ffffff
inc r14
jmp 0x18000ee95
cmp edi, 0x1a
jne 0x18000f258
or dword [rsi], 0x20
and dword [rsi], 0xe0ffffff
mov edi, reloc.WS2_32.dll_select
inc r14
jmp 0x18000ee95
cmp bl, 0x20
je case.0x18000eefa.9
mov edi, reloc.WS2_32.dll_shutdown
inc r14
jmp 0x18000ee95
xor eax, eax
mov edi, eax
lea r15d, [rax + 0x32]
inc r14
jmp 0x18000ee95
mov edx, dword [rsp + 0xb0]
sub ecx, ebp
add edx, ecx
mov r15d, reloc.WS2_32.dll_gethostbyname
cmp edx, dword [0x180327750]
mov dword [rsp + 0xb0], edx
ja 0x1800111de
mov rcx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
shl edi, 0x11
xor edi, dword [rsi]
and edi, 0xfe0000
xor edi, dword [rsi]
mov dword [rsi], edi
test rcx, rcx
je 0x18000edd0
cmp qword [rbp + 0x20], 0
je 0x18000f348
mov rdx, rcx
and edi, 0xfffed3ff
mov r8, r14
or edi, 0xd000
sub r8, rcx
mov dword [rsi], edi
mov rcx, rsi
call qword [rbp + 0x20]
test eax, eax
je 0x18000f31e
and dword [rsi + 0x14], 0x84ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x4000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x180011227
mov r8d, dword [rsp + 0x20]
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xc8]
xor eax, eax
mov qword [rsp + 0x28], rax
jmp 0x18000edd0
cmp bl, 0x20
je 0x18000f3c2
cmp bl, 9
je 0x18000f3c2
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 0x11
and eax, 0x7f
sub eax, 0x17
je 0x18000f3b2
sub eax, 1
je 0x18000f3a2
sub eax, 1
je 0x18000f392
cmp eax, 1
jne 0x18000f3b7
or ecx, 0x20
lea r15d, [rax + 0x2b]
mov dword [rsi], ecx
jmp 0x18000ede0
or ecx, 0x10
mov r15d, 0x2c
mov dword [rsi], ecx
jmp 0x18000ede0
or ecx, 8
mov r15d, 0x2c
mov dword [rsi], ecx
jmp 0x18000ede0
or ecx, 4
mov dword [rsi], ecx
mov r15d, 0x2c
jmp 0x18000ede0
mov ecx, dword [rsi]
mov eax, ecx
and eax, 0xfe0000
cmp eax, 0x160000
jne 0x18000f3e0
and ecx, 0xff19ffff
or ecx, 0x180000
mov dword [rsi], ecx
mov r15d, gethostbyaddr
jmp 0x18000ede0
cmp bl, 0x20
je 0x18000f95e
cmp bl, 9
je 0x18000f95e
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 0x11
and eax, 0x7f
sub eax, 0xa
je 0x18000efd1
sub eax, 0xd
je 0x18000f433
sub eax, 1
je 0x18000f42e
sub eax, 1
je 0x18000f429
cmp eax, 1
jne 0x18000f438
or ecx, 0x20
jmp 0x18000f436
or ecx, 0x10
jmp 0x18000f436
or ecx, 8
jmp 0x18000f436
or ecx, 4
mov dword [rsi], ecx
mov r11, qword [rsp + 0x28]
mov rax, r14
test r11, r11
mov r15d, 0x2c
cmovne rax, r11
mov qword [rsp + 0x28], rax
test rax, rax
je 0x18000ede0
cmp qword [rbp + 0x20], 0
je 0x18000f4c6
and ecx, 0xfffeb3ff
mov r8, r14
or ecx, 0xb000
sub r8, rax
mov dword [rsi], ecx
mov rdx, rax
mov rcx, rsi
call qword [rbp + 0x20]
test eax, eax
je 0x18000f494
and dword [rsi + 0x14], 0x84ffffff
or dword [rsi + 0x14], 0x4000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x180011227
mov r8d, dword [rsp + 0x20]
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xc8]
xor eax, eax
mov qword [rsp + 0x28], rax
jmp 0x18000ede0
cmp bl, 0xa
jne 0x180011249
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 2
test al, 0x10
je 0x18000f555
cmp qword [rbp + 0x48], 0
mov r15d, 0x40
je 0x18000ede0
and ecx, 0xffff03ff
bts ecx, 0x10
mov dword [rsi], ecx
mov rcx, rsi
call qword [rbp + 0x48]
test eax, eax
je 0x18000f51e
and dword [rsi + 0x14], 0x8affffff
or dword [rsi + 0x14], 0xa000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x180011227
mov r8d, dword [rsp + 0x20]
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xc8]
jmp 0x18000ede0
bt ecx, 0x1d
jae 0x18000f570
test al, al
jns 0x18000f570
test r8d, r8d
jns 0x1800111f8
test al, 1
jne 0x1800111f8
and eax, 0x28
mov r15d, 0x3a
cmp al, 0x28
jne 0x18000f5a2
test cl, 3
je 0x18000f594
cmp word [rsi + 0x14], 0x65
je 0x18000f594
mov ecx, dword [rsi + 0x14]
xor eax, eax
btr ecx, 0x1f
jmp 0x18000f5b9
mov ecx, dword [rsi + 0x14]
mov eax, 0x80000000
btr ecx, 0x1f
jmp 0x18000f5b9
xor eax, eax
cmp byte [rsi + 0x16], 5
mov ecx, eax
mov eax, 0x80000000
cmove ecx, eax
mov eax, dword [rsi + 0x14]
btr eax, 0x1f
or ecx, eax
mov dword [rsi + 0x14], ecx
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x18000f606
mov rcx, rsi
call rax
test eax, eax
je 0x18000f5ec
sub eax, 1
je 0x18000f5e6
cmp eax, 1
jne 0x18001120a
mov eax, 0x80000000
or dword [rsi + 0x14], eax
or dword [rsi], 0x100
mov rdx, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0x20]
test dword [rsi + 0x14], 0x7f000000
je 0x18000ede0
and dword [rsi], 0xfffeebff
or dword [rsi], 0xe800
sub r14, r9
mov dword [rsi + 4], edi
jmp 0x18001122f
mov r8, qword [r11]
mov rax, r14
mov rcx, r9
sub rcx, r14
lea r14, [r14 - 1]
add rcx, rdx
mov rdx, r8
cmp r8, rcx
cmovae rdx, rcx
mov rcx, qword [rsp + 0x30]
test rcx, rcx
cmovne rax, rcx
sub r8, rdx
mov qword [r11], r8
lea r14, [r14 + rdx]
mov qword [rsp + 0x30], rax
jne 0x18000f979
mov r8d, dword [rsp + 0x20]
mov r15d, 0x40
mov rdx, qword [rsp + 0xc8]
test rax, rax
je 0x18000ede0
cmp qword [rbp + 0x30], 0
je 0x18000f6e3
and dword [rsi], 0xffff03ff
mov r8, r14
or dword [rsi], 0x10000
sub r8, rax
inc r8
mov rdx, rax
mov rcx, rsi
call qword [rbp + 0x30]
test eax, eax
je 0x18000f6be
and dword [rsi + 0x14], 0x86ffffff
or dword [rsi + 0x14], 0x6000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x180011227
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x20]
xor eax, eax
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x30], rax
jmp 0x18000ede0
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x20
jne 0x1800111ba
mov r15d, reloc.WS2_32.dll_ntohs
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
movzx ecx, word [rsi + 0x14]
mov rdi, qword [rsp + 0xc0]
movzx eax, cx
shl ax, 2
add cx, ax
movsx eax, bl
add cx, cx
sub cx, 0x30
add cx, ax
mov word [rsi + 0x14], cx
mov eax, dword [rsi + 0x14]
cmp ax, 0x3e7
ja 0x1800111bd
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
cmp bl, 0x20
je 0x1800111cc
movzx eax, bl
lea rcx, [0x180000000]
movsx edx, byte [rax + rcx + 0x256df0]
test dl, dl
je 0x1800111cc
mov r9, qword [rsp + 0x50]
mov r15d, 0x2d
mov ecx, dword [rsi]
test r9, r9
cmove r9, r14
mov qword [rsp + 0x50], r9
sub edx, 0x63
je 0x18000f839
sub edx, 0xd
je 0x18000f816
sub edx, 4
je 0x18000f7f3
cmp edx, 1
je 0x18000f7d2
and ecx, 0xe001ffff
mov dword [rsi], ecx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
and ecx, 0xe011ffff
bts ecx, 0x14
mov dword [rsi], ecx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
and ecx, 0xe00fffff
or ecx, 0xe0000
mov dword [rsi], ecx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
and ecx, 0xe00bffff
or ecx, 0xa0000
mov dword [rsi], ecx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
and ecx, 0xe003ffff
bts ecx, 0x11
mov dword [rsi], ecx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
mov r15d, reloc.WS2_32.dll_gethostname
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
mov r13, qword [rsp + 0x28]
mov eax, edi
shl eax, 0x11
mov r15d, reloc.WS2_32.dll_gethostbyname
xor eax, dword [rsi]
and eax, 0xfe0000
xor eax, dword [rsi]
mov dword [rsi], eax
test r13, r13
je 0x18000f90a
mov r9, qword [rsp + 0xb8]
cmp qword [r9 + 0x20], 0
je 0x18000f8f9
and eax, 0xfffed3ff
mov r8, r14
or eax, 0xd000
sub r8, r13
mov rdx, r13
mov dword [rsi], eax
mov rcx, rsi
call qword [r9 + 0x20]
test eax, eax
je 0x18000f8dc
and dword [rsi + 0x14], 0x84ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x4000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x1800112fc
mov r10, qword [rsp + 0x40]
xor eax, eax
mov r13d, eax
mov qword [rsp + 0x28], rax
jmp 0x18000f90a
mov r13, qword [rsp + 0x28]
and dword [rsi], 0xff01ffff
and edi, 0x7f
shl edi, 0x11
or dword [rsi], edi
cmp r14, r10
jne 0x18000f920
dec r14
mov edx, dword [rsp + 0xb0]
mov eax, r14d
mov rdi, qword [rsp + 0xc0]
sub eax, ebp
add edx, eax
cmp edx, dword [0x180327750]
mov dword [rsp + 0xb0], edx
ja 0x1800112ea
mov rbp, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107fa
mov rdi, qword [rsp + 0xc0]
mov r15d, gethostbyaddr
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
mov rbx, rax
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
jmp 0x1800107ff
cmp bl, 0xd
je 0x18000f845
cmp bl, 0xa
je 0x18000f845
mov eax, dword [rsi]
and eax, 0x9ffffc03
mov qword [rsi + 8], 0xffffffffffffffff
mov dword [rsi], eax
cmp bl, 0x48
je 0x18000f9d7
and eax, 0xfffffffc
lea r11, [rsi + 8]
mov dword [rsi], eax
mov r15d, reloc.WS2_32.dll_select
jmp 0x18000fdd1
cmp qword [rbp], 0
mov r15d, 3
je 0x18000f845
and eax, 0xfffe0fff
mov rcx, rsi
or eax, 0xc00
mov dword [rsi], eax
call qword [rbp]
test eax, eax
je 0x18000fa0f
and dword [rsi + 0x14], 0x81ffffff
or dword [rsi + 0x14], 0x1000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
mov rdi, qword [rsp + 0xc0]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x180011304
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xd
je 0x18000f713
cmp bl, 0xa
jne 0x18001125b
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
cmp bl, 0x54
jne 0x18000fa92
mov eax, dword [rsi]
mov r15d, 6
and eax, 0xfffffffd
or eax, 1
mov dword [rsi], eax
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
cmp bl, 0x45
jne 0x18001126d
mov eax, dword [rsi]
mov r15d, reloc.WS2_32.dll_send
and eax, 0xe2fffffc
mov byte [rsi + 0x16], 2
bts eax, 0x19
mov dword [rsi], eax
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
cmp bl, 0xd
je 0x18000f845
cmp bl, 0xa
je 0x18000f845
mov eax, dword [rsi]
and eax, 0x9ffffc03
mov qword [r11], 0xffffffffffffffff
mov dword [rsi], eax
cmp bl, 0x48
jne 0x18001126d
cmp qword [rbp], 0
mov r15d, 5
je 0x18000f845
and eax, 0xfffe17ff
mov rcx, rsi
or eax, 0x1400
mov dword [rsi], eax
call qword [rbp]
test eax, eax
je 0x18000fb2a
and dword [rsi + 0x14], 0x81ffffff
or dword [rsi + 0x14], 0x1000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
mov rdi, qword [rsp + 0xc0]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x180011304
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x54
jne 0x18001127f
mov r12, qword [rsp + 0xc8]
mov r15d, 6
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x54
jne 0x18001127f
mov r12, qword [rsp + 0xc8]
mov r15d, 7
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x50
jne 0x18001127f
mov r12, qword [rsp + 0xc8]
mov r15d, 8
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x2f
jne 0x18001127f
mov r12, qword [rsp + 0xc8]
mov r15d, 9
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x180011291
mov r12, qword [rsp + 0xc8]
mov r15d, 0xa
movsx eax, bl
sub ax, 0x30
mov word [rsi + 0x10], ax
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x2e
jne 0x180011291
mov r12, qword [rsp + 0xc8]
mov r15d, reloc.WS2_32.dll_inet_addr
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x180011291
mov r12, qword [rsp + 0xc8]
mov r15d, reloc.WS2_32.dll_inet_ntoa
movsx eax, bl
sub ax, 0x30
mov word [rsi + 0x12], ax
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x20
jne 0x180011291
mov r12, qword [rsp + 0xc8]
mov r15d, reloc.WS2_32.dll_listen
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x18000fcc3
mov r12, qword [rsp + 0xc8]
mov r15d, reloc.WS2_32.dll_ntohl
movsx eax, bl
sub ax, 0x30
mov word [rsi + 0x14], ax
jmp 0x1800107f5
cmp bl, 0x20
jne 0x1800111ba
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
cmp bl, 0xd
jne 0x18000fd66
mov r11, qword [rsp + 0x48]
mov r15d, reloc.WS2_32.dll_recvfrom
test r11, r11
je 0x18000f845
cmp qword [rbp + 0x10], 0
je 0x18000fd4a
and dword [rsi], 0xfffe47ff
or dword [rsi], 0x4400
mov r8, r14
mov rdx, r11
sub r8, r11
mov rcx, rsi
call qword [rbp + reloc.WS2_32.dll_recv]
test eax, eax
je 0x18000fd2d
and dword [rsi + 0x14], 0x88ffffff
or dword [rsi + 0x14], 0x8000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x1800112fc
mov r10, qword [rsp + 0x40]
xor eax, eax
mov qword [rsp + 0x48], rax
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
cmp bl, 0xa
jne 0x18000f845
mov r11, qword [rsp + 0x48]
mov r15d, 0x2c
test r11, r11
je 0x18000f845
cmp qword [rbp + 0x10], 0
je 0x18000fd4a
and dword [rsi], 0xfffeb3ff
or dword [rsi], 0xb000
jmp 0x18000fd09
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xa
jne 0x18001127f
mov r12, qword [rsp + 0xc8]
mov r15d, 0x2c
jmp 0x1800107f5
cmp bl, 0xd
je 0x18000f845
cmp bl, 0xa
je 0x18000f845
mov edx, dword [rsi]
movzx eax, bl
or al, 0x20
mov qword [r11], 0xffffffffffffffff
and edx, 0x9ffffc03
sub al, 0x61
mov dword [rsi], edx
cmp al, 0x19
ja case.0x18000fe24.69
and edx, 0xe1ffffff
movsx eax, bl
bts edx, 0x18
mov byte [rsi + 0x16], 0
add eax, 0xffffffbf
mov dword [rsi], edx
cmp eax, 0x14
ja case.0x18000fe24.69
lea r9, [0x180000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x11874]
add rcx, r9
jmp rcx
mov byte [rsi + 0x16], reloc.WS2_32.dll_send
jmp case.0x18000fe24.68
mov byte [rsi + 0x16], reloc.WS2_32.dll_recv
jmp case.0x18000fe24.68
mov byte [rsi + 0x16], 5
jmp case.0x18000fe24.68
mov byte [rsi + 0x16], 1
jmp case.0x18000fe24.68
mov byte [rsi + 0x16], 2
jmp case.0x18000fe24.68
mov byte [rsi + 0x16], 9
jmp case.0x18000fe24.68
mov byte [rsi + 0x16], 0xa
jmp case.0x18000fe24.68
mov byte [rsi + 0x16], 0x19
jmp case.0x18000fe24.68
mov byte [rsi + 0x16], 6
jmp case.0x18000fe24.68
mov byte [rsi + 0x16], 3
jmp case.0x18000fe24.68
mov byte [rsi + 0x16], reloc.WS2_32.dll_sendto
jmp case.0x18000fe24.68
mov byte [rsi + 0x16], 0x1a
jmp case.0x18000fe24.68
mov byte [rsi + 0x16], 7
jmp case.0x18000fe24.68
mov byte [rsi + 0x16], reloc.WS2_32.dll_ntohs
cmp qword [rbp], 0
mov r15d, reloc.WS2_32.dll_send
je 0x18000f845
and edx, 0xfffe4fff
mov rcx, rsi
or edx, 0x4c00
mov dword [rsi], edx
call qword [rbp]
test eax, eax
je 0x18000feb2
and dword [rsi + 0x14], 0x81ffffff
or dword [rsi + 0x14], 0x1000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
mov rdi, qword [rsp + 0xc0]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x180011304
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
test bl, bl
je case.0x18000fe24.69
movzx r8d, byte [rsi + 0x16]
mov rcx, qword [rax + r8*8 + 0x327760]
cmp bl, 0x20
jne 0x18000ff16
movzx eax, byte [rsi + 3]
and eax, 0x1f
cmp byte [rax + rcx], 0
jne 0x18000ff16
mov r15d, reloc.WS2_32.dll_sendto
jmp 0x180010088
mov eax, dword [rsi]
mov edx, eax
shr rax, 0x18
and eax, 0x1f
shr edx, 0x10
cmp bl, byte [rax + rcx]
je 0x180010088
lea eax, [rbx - 0x41]
cmp al, 0x19
jbe 0x18000ff3d
cmp bl, 0x2d
jne case.0x18000fe24.69
and edx, 0x1f00
movsx eax, bl
mov ecx, r8d
shl ecx, 0x10
or ecx, edx
or ecx, eax
cmp ecx, 0xa014f
ja 0x180010005
je 0x18000fffc
cmp ecx, 0x50148
ja 0x18000ffb7
je 0x18000ffae
sub ecx, 0x30141
je 0x18000ffa5
sub ecx, 0x11
je 0x18000ff9c
sub ecx, 3
je 0x18000ff93
cmp ecx, 0x100fd
jne case.0x18000fe24.69
mov byte [rsi + 0x16], 0x1d
jmp 0x180010088
mov byte [rsi + 0x16], 4
jmp 0x180010088
mov byte [rsi + 0x16], reloc.WS2_32.dll_inet_ntoa
jmp 0x180010088
mov byte [rsi + 0x16], 0x1c
jmp 0x180010088
mov byte [rsi + reloc.WS2_32.dll_shutdown], 0x16
jmp 0x180010088
sub ecx, 0x50250
je 0x18000fff3
sub ecx, 0x3fef9
je 0x18000ffea
sub ecx, 0xffe4
je 0x18000ffe1
cmp ecx, 0x18
jne case.0x18000fe24.69
mov byte [rsi + 0x16], reloc.WS2_32.dll_socket
jmp 0x180010088
mov byte [rsi + 0x16], 0x18
jmp 0x180010088
mov byte [rsi + 0x16], 0x1f
jmp 0x180010088
mov byte [rsi + 0x16], 8
jmp 0x180010088
mov byte [rsi + 0x16], reloc.WS2_32.dll_inet_addr
jmp 0x180010088
cmp ecx, 0xf0253
ja 0x180010051
je 0x18001004b
cmp ecx, 0xa0241
je 0x180010045
cmp ecx, 0xa0341
je 0x18001003f
cmp ecx, 0xc0450
je 0x180010039
cmp ecx, 0xf0242
jne case.0x18000fe24.69
mov byte [rsi + 0x16], reloc.WS2_32.dll_select
jmp 0x180010088
mov byte [rsi + 0x16], reloc.WS2_32.dll_listen
jmp 0x180010088
mov byte [rsi + 0x16], 0x1e
jmp 0x180010088
mov byte [rsi + 0x16], reloc.WS2_32.dll_setsockopt
jmp 0x180010088
mov byte [rsi + 0x16], 0x1b
jmp 0x180010088
sub ecx, 0xf0349
je 0x180010084
sub ecx, 0x4fef9
je 0x18001007e
sub ecx, 0x5ff03
je 0x180010078
cmp ecx, 0xa
jne case.0x18000fe24.69
mov byte [rsi + 0x16], 0x21
jmp 0x180010088
mov byte [rsi + 0x16], reloc.WS2_32.dll_ntohl
jmp 0x180010088
mov byte [rsi + 0x16], reloc.WS2_32.dll_recvfrom
jmp 0x180010088
mov byte [rsi + 0x16], 0x20
mov eax, dword [rsi]
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
lea ecx, [rax + 0x1000000]
xor ecx, eax
and ecx, 0x1f000000
xor ecx, eax
mov dword [rsi], ecx
jmp 0x1800107f5
cmp bl, 0x20
je 0x18000f845
test r12, r12
mov eax, 0x18
mov r11, r14
movzx edx, bl
cmovne r11, r13
cmp byte [rsi + 0x16], 5
mov qword [rsp + 0x38], r11
cmove r15d, eax
mov ecx, r15d
call fcn.180012180
mov rdi, qword [rsp + 0xc0]
mov r15d, eax
cmp eax, 1
je 0x1800112b4
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
jmp 0x180010804
cmp bl, 0x20
ja 0x18001012a
movabs rcx, 0x100002400
bt rcx, rbx
jb 0x1800112c6
movzx edx, bl
mov ecx, r15d
call fcn.180012180
mov rdi, qword [rsp + 0xc0]
mov r15d, eax
cmp eax, 1
je 0x1800112b4
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
cmp bl, 0xa
je 0x1800101c8
cmp bl, 0xd
je 0x1800101c8
cmp bl, 0x20
je 0x18001019b
movzx edx, bl
mov ecx, r15d
call fcn.180012180
mov rdi, qword [rsp + 0xc0]
mov r15d, eax
cmp eax, 1
je 0x1800112b4
mov r10, qword [rsp + 0x40]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
mov r11, qword [rsp + 0x38]
mov r15d, 0x20
test r11, r11
je 0x180010247
cmp qword [rbp + 8], 0
je 0x18001023d
and dword [rsi], 0xfffe83ff
or dword [rsi], 0x8000
jmp 0x1800101fc
mov r11, qword [rsp + 0x38]
xor eax, eax
cmp bl, 0xd
mov dword [rsi + 0x10], 0x90000
mov r15d, eax
setne r15b
add r15d, 0x2b
test r11, r11
je 0x180010247
cmp qword [rbp + 8], rax
je 0x18001023f
and dword [rsi], 0xfffe03ff
shl r15d, 0xa
or dword [rsi], r15d
mov r8, r14
mov rdx, r11
sub r8, r11
mov rcx, rsi
call qword [rbp + reloc.WS2_32.dll_htonl]
test eax, eax
je 0x180010220
and dword [rsi + 0x14], 0x82ffffff
or dword [rsi + 0x14], 0x2000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x1800112fc
mov r10, qword [rsp + 0x40]
xor eax, eax
mov r11, rax
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
jmp 0x180010804
movsx ecx, bl
sub ecx, 0x20
je 0x18000f845
sub ecx, 0x28
je 0x1800102a3
cmp ecx, 1
jne 0x18001126d
cmp byte [rsi + 0x16], 0x21
jne 0x18001126d
mov rdi, qword [rsp + 0xc0]
lea r15d, [rcx + 0x24]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x21
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x54
jne 0x18001127f
mov r12, qword [rsp + 0xc8]
mov r15d, 0x22
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x54
jne 0x18001127f
mov r12, qword [rsp + 0xc8]
mov r15d, 0x23
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x50
jne 0x18001127f
mov r12, qword [rsp + 0xc8]
mov r15d, 0x24
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x43
jne 0x18001127f
mov r12, qword [rsp + 0xc8]
mov r15d, 0x26
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x45
jne 0x18001127f
mov r12, qword [rsp + 0xc8]
mov r15d, 0x24
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x2f
jne 0x18001127f
mov r12, qword [rsp + 0xc8]
mov r15d, 0x27
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x180011291
mov r12, qword [rsp + 0xc8]
mov r15d, 0x28
movsx eax, bl
sub ax, 0x30
mov word [rsi + 0x10], ax
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0x2e
jne 0x180011291
mov r12, qword [rsp + 0xc8]
mov r15d, 0x29
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x180011291
mov r12, qword [rsp + 0xc8]
mov r15d, 0x2a
movsx eax, bl
sub ax, 0x30
mov word [rsi + 0x12], ax
jmp 0x1800107f5
cmp bl, 0xd
jne 0x18001043c
mov rdi, qword [rsp + 0xc0]
mov r15d, 0x2b
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xa
jne 0x180011291
mov r12, qword [rsp + 0xc8]
mov r15d, 0x2c
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xa
jne 0x1800112d8
mov r12, qword [rsp + 0xc8]
mov r15d, 0x2c
jmp 0x1800107f5
mov rbp, qword [rsp + 0x40]
mov r11, r14
mov rdi, qword [rsp + 0xc0]
mov r9, r14
mov r12, qword [rsp + 0xc8]
mov r10, r14
mov ecx, r14d
cmp r14, rbp
je 0x1800107bf
mov rax, r14
lea r13, [0x180000000]
mov rdx, r14
mov r8d, r11d
nop
movzx ebx, byte [r14]
cmp bl, 0x20
je 0x1800107b6
movzx r8d, byte [rbx + r13 + 0x256df0]
test r8b, r8b
je 0x1800107bf
mov edx, dword [rsi]
mov eax, edx
shr eax, 0x11
and eax, 0x7f
cmp eax, 0xe
ja case.0x1800104fd.11
mov ecx, dword [r13 + rax*4 + 0x118c8]
add rcx, r13
jmp rcx
mov eax, dword [0x180327750]
mov rdx, rdi
sub rdx, r14
add rdx, r12
cmp rdx, rax
cmovae rdx, rax
lea rax, [r14 + 1]
add rdx, r14
cmp rax, rdx
jae case.0x1800104fd.11
movzx eax, byte [r14 + 1]
lea rcx, [r14 + 1]
cmp al, 0x20
je case.0x1800104fd.11
cmp byte [rax + r13 + 0x256df0], 0
je case.0x1800104fd.11
lea rax, [rcx + 1]
mov r14, rcx
cmp rax, rdx
jb 0x180010525
jmp case.0x1800104fd.11
lea ecx, [rdx + 0x1000000]
xor eax, eax
and ecx, 0x1f000000
cmp r8b, 0x6f
mov r8d, 0x40000
cmove eax, r8d
and edx, 0xe001ffff
or ecx, eax
or ecx, edx
mov dword [rsi], ecx
jmp case.0x1800104fd.11
lea ecx, [rdx + 0x1000000]
xor eax, eax
and ecx, 0x1f000000
cmp r8b, 0x6e
mov r8d, 0x60000
jmp 0x18001056e
lea eax, [rdx + 0x1000000]
mov rcx, rsi
xor eax, edx
and eax, 0x1f000000
xor eax, edx
mov dword [rsi], eax
cmp r8b, 0x6e
je 0x1800105da
cmp r8b, 0x74
je 0x1800105c9
and eax, 0xff01ffff
mov dword [rcx], eax
jmp case.0x1800104fd.11
and eax, 0xff0dffff
or eax, 0xc0000
mov dword [rcx], eax
jmp case.0x1800104fd.11
and eax, 0xff09ffff
bts eax, 0x13
mov dword [rcx], eax
jmp case.0x1800104fd.11
lea eax, [rdx + 0x1000000]
xor eax, edx
and eax, 0x1f000000
xor eax, edx
mov edx, eax
mov dword [rsi], eax
and edx, 0x1f000000
mov ecx, eax
cmp edx, 0xa000000
ja 0x18001063f
mov eax, ecx
shr rax, 0x18
and eax, 0x1f
cmp r8b, byte [rax + r13 + 0x257768]
jne 0x18001063f
cmp edx, 0x9000000
jne case.0x1800104fd.11
and ecx, 0xff13ffff
or ecx, 0x120000
mov dword [rsi], ecx
jmp case.0x1800104fd.11
and ecx, 0xff01ffff
mov dword [rsi], ecx
jmp case.0x1800104fd.11
lea eax, [rdx + 0x1000000]
xor eax, edx
and eax, 0x1f000000
xor eax, edx
mov edx, eax
mov dword [rsi], eax
and edx, 0x1f000000
mov ecx, eax
cmp edx, 0x10000000
ja 0x18001063f
mov eax, ecx
shr rax, 0x18
and eax, 0x1f
cmp r8b, byte [rax + r13 + 0x257778]
jne 0x18001063f
cmp edx, 0xf000000
jmp 0x180010626
lea eax, [rdx + 0x1000000]
xor eax, edx
and eax, 0x1f000000
xor eax, edx
mov edx, eax
mov dword [rsi], eax
and edx, 0x1f000000
mov ecx, eax
cmp edx, 0xe000000
ja 0x18001063f
mov eax, ecx
shr rax, 0x18
and eax, 0x1f
cmp r8b, byte [rax + r13 + 0x257790]
jne 0x18001063f
cmp edx, 0xd000000
jne case.0x1800104fd.11
and ecx, 0xff15ffff
or ecx, 0x140000
mov dword [rsi], ecx
jmp case.0x1800104fd.11
lea eax, [rdx + 0x1000000]
xor eax, edx
and eax, 0x1f000000
xor eax, edx
mov edx, eax
mov dword [rsi], eax
and edx, 0x1f000000
mov ecx, eax
cmp edx, 0x11000000
ja 0x18001063f
mov eax, ecx
shr rax, 0x18
and eax, 0x1f
cmp r8b, byte [rax + r13 + 0x2577a0]
jne 0x18001063f
cmp edx, 0x10000000
jne case.0x1800104fd.11
and ecx, 0xff1bffff
or ecx, 0x201a0000
mov dword [rsi], ecx
jmp case.0x1800104fd.11
lea eax, [rdx + 0x1000000]
xor eax, edx
and eax, 0x1f000000
xor eax, edx
mov edx, eax
mov dword [rsi], eax
and edx, 0x1f000000
mov ecx, eax
cmp edx, 0x7000000
ja 0x18001063f
mov eax, ecx
shr rax, 0x18
and eax, 0x1f
cmp r8b, byte [rax + r13 + 0x2577b8]
jne 0x18001063f
cmp edx, 0x6000000
jne case.0x1800104fd.11
and ecx, 0xff1dffff
or ecx, 0x1c0000
mov dword [rsi], ecx
jmp case.0x1800104fd.11
and edx, 0xff01ffff
mov dword [rsi], edx
inc r14
mov rcx, r14
mov r8d, r14d
mov r9, r14
mov r10, r14
cmp r14, rbp
je 0x1800107bf
mov rax, rcx
mov rdx, rcx
jmp 0x1800104c0
mov r9, rax
mov r10, rdx
mov ecx, r8d
mov edx, dword [rsp + 0xb0]
cmp r9, rbp
jne 0x180010831
lea r14, [r10 - 1]
mov eax, r14d
sub eax, r11d
add edx, eax
cmp edx, dword [0x180327750]
mov dword [rsp + 0xb0], edx
ja 0x1800112ea
mov r10, rbp
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
inc r14
cmp r14, r10
je 0x1800114bf
mov r8d, dword [rsp + 0x20]
mov r9, qword [rsp + 0xc0]
mov edi, dword [rsp + 0xb0]
mov rdx, qword [rsp + 0xc8]
jmp 0x18000ed90
sub ecx, r11d
add edx, ecx
cmp edx, dword [0x180327750]
mov dword [rsp + 0xb0], edx
ja 0x1800112ea
cmp bl, 0x3a
jne 0x180011310
mov r9, qword [rsp + 0x50]
mov r15d, gethostbyaddr
test r9, r9
je 0x1800107ea
mov rbp, qword [rsp + 0xb8]
cmp qword [rbp + 0x18], 0
je 0x1800108c0
and dword [rsi], 0xfffebbff
mov r8, r14
or dword [rsi], 0xb800
sub r8, r9
mov rdx, r9
mov rcx, rsi
call qword [rbp + 0x18]
test eax, eax
je 0x1800108a8
and dword [rsi + 0x14], 0x83ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x3000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x180011304
mov r10, qword [rsp + 0x40]
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x1800107f5
cmp bl, 0x20
je 0x18000f845
cmp bl, 9
je 0x18000f845
cmp bl, 0xd
jne 0x180010903
mov rdi, qword [rsp + 0xc0]
mov r15d, gethostbyaddr
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
cmp bl, 0xa
jne case.0x18000ee17.49
mov rdi, qword [rsp + 0xc0]
mov r15d, gethostbyaddr
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
mov r13, qword [rsp + 0x28]
mov rax, r14
mov edx, dword [rsi]
test r13, r13
movzx r8d, bl
mov r15d, gethostbyaddr
cmovne rax, r13
and edx, 0xe0ffffff
mov r13, rax
mov qword [rsp + 0x28], rax
mov eax, edx
mov dword [rsi], edx
shr eax, 0x11
or r8b, 0x20
and eax, 0x7f
add eax, 0xfffffff7
cmp eax, 9
ja case.0x180010978.11
lea r9, [0x180000000]
mov ecx, dword [r9 + rax*4 + 0x11904]
add rcx, r9
jmp rcx
and edx, 0xff01ffff
bts edx, 7
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107fa
cmp r8b, 0x63
jne 0x1800109c2
and edx, 0xff21ffff
bts edx, 0x15
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107fa
and edx, 0xff23ffff
or edx, 0x220000
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107fa
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x18000efd1
bt edx, 9
jb 0x1800111f8
movsx eax, bl
and edx, 0xff17ffff
sub eax, 0x30
cdqe
or edx, 0x160200
mov qword [r11], rax
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107fa
cmp r8b, 0x6b
jne 0x180010a51
and edx, 0xff27ffff
or edx, 0x260000
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107fa
cmp r8b, 0x63
jne 0x180010a7a
and edx, 0xff29ffff
or edx, 0x280000
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107fa
cmp r8b, 0x75
jne 0x180010aa3
and edx, 0xff2bffff
or edx, 0x2a0000
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107fa
and edx, 0xff2dffff
or edx, 0x2c0000
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107fa
and edx, 0xff01ffff
mov dword [rsi], edx
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107fa
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xa
jne 0x1800112d8
mov r12, qword [rsp + 0xc8]
mov r15d, reloc.WS2_32.dll_gethostbyaddr
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xa
jne 0x18001127f
mov r12, qword [rsp + 0xc8]
mov r15d, gethostbyaddr
jmp 0x1800107f5
cmp bl, 0xa
jne 0x180011249
mov ecx, dword [rsi]
xor ebx, ebx
mov r9d, ecx
mov dword [rsi + 4], ebx
shr r9d, 2
mov r10d, r9d
mov dword [rsp + 0xb0], ebx
and r10d, 1
jne 0x180010b63
mov rax, qword [r11]
mov r8d, ebx
inc rax
test rax, 0xfffffffffffffffe
je 0x180010b69
mov r8d, 1
mov edx, dword [rsi + 0x14]
test edx, edx
jns 0x180010bbb
mov eax, edx
shr eax, 0x10
cmp al, 5
je 0x180011322
mov eax, r9d
and eax, 0x40
jne 0x180011322
test r8d, r8d
je 0x180011322
test r10d, r10d
je 0x180010c5b
mov r10, qword [rsp + 0x40]
mov r15d, gethostname
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
mov eax, r9d
and eax, 0x40
je 0x180010b92
cmp word [rsi + 0x10], bx
jbe 0x180010c4d
cmp word [rsi + 0x12], bx
jbe 0x180010c4d
test r9b, 4
jne 0x180010c53
test cl, 3
mov r15d, 4
mov eax, reloc.WS2_32.dll_select
cmove r15d, eax
cmp qword [rbp + 0x38], rbx
je 0x180010c33
and ecx, 0xfffe03ff
shl r15d, 0xa
or ecx, r15d
mov dword [rsi], ecx
mov rcx, rsi
call qword [rbp + reloc.WS2_32.dll_getservbyport]
test eax, eax
je 0x180010c1b
and dword [rsi + 0x14], 0x87ffffff
or dword [rsi + 0x14], 0x7000000
mov dword [rsi + 4], ebx
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x180011388
mov r10, qword [rsp + 0x40]
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
test r9b, 2
jne 0x180010bd9
mov r15d, 1
jmp 0x180010beb
bt ecx, 0x1d
jae 0x180010c90
test cl, 3
jne 0x180010c70
cmp dword [rsp + 0x20], ebx
jge 0x180011407
mov r10, qword [rsp + 0x40]
mov r15d, 0x3f
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
mov rax, qword [r11]
test rax, rax
jne 0x180010cd4
cmp word [rsi + 0x10], bx
jbe 0x180010cb3
cmp word [rsi + 0x12], bx
jbe 0x180010cb3
test r9b, 4
je 0x180010cb9
lea r15d, [rax + 1]
jmp 0x180010beb
test r9b, 2
je 0x180010c53
test cl, 3
je 0x180010cc6
movzx r8d, dx
lea eax, [r8 - 0x64]
mov eax, 1
test eax, eax
je 0x180010c53
jmp 0x180010bd9
cmp rax, 0xffffffffffffffff
je 0x180010cfa
mov r10, qword [rsp + 0x40]
mov r15d, 0x3e
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
mov r10d, ecx
movzx r8d, dx
and r10d, 3
je 0x180010d42
lea eax, [r8 - 0x64]
cmp eax, 0x64
jb 0x180010d42
cmp r8d, 0xcc
je 0x180010d42
cmp r8d, 0x130
je 0x180010d42
mov r10, qword [rsp + 0x40]
mov r15d, 0x3f
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
cmp word [rsi + 0x10], bx
jbe 0x180010d5f
cmp word [rsi + 0x12], bx
jbe 0x180010d5f
test r9b, 4
je 0x180010d69
mov r15d, 1
jmp 0x180010beb
test r9b, 2
je 0x180010c53
test r10d, r10d
je 0x180010d8b
lea eax, [r8 - 0x64]
cmp eax, 0x64
jb 0x180010d8b
cmp r8d, 0xcc
je 0x180010d8b
mov eax, ebx
cmp r8d, 0x130
jne 0x180010d90
mov eax, 1
test eax, eax
je 0x180010c53
test r10d, r10d
jmp 0x180010bdc
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0xc0]
test rbx, rbx
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
cmove rbx, r14
mov qword [rsp + 0x30], rbx
lea r14, [r10 - 1]
jmp 0x1800107ff
cmp word [rsi + 0x10], 0
jbe 0x180010e76
cmp word [rsi + 0x12], 0
jbe 0x180010e76
mov ecx, dword [rsi]
test cl, 0x10
je 0x180010e81
mov r15d, 1
cmp qword [rbp + 0x38], 0
je 0x180010e4e
and ecx, 0xfffe03ff
shl r15d, 0xa
or ecx, r15d
mov dword [rsi], ecx
mov rcx, rsi
call qword [rbp + reloc.WS2_32.dll_getservbyport]
test eax, eax
je 0x180010e27
and dword [rsi + 0x14], 0x87ffffff
or dword [rsi + 0x14], 0x7000000
mov dword [rsi + 4], edi
mov ecx, dword [rsi]
mov r15d, ecx
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x180011388
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x40]
cmp dword [rsi + 0x14], 0
jge 0x18000fd51
and ecx, 0xfffe03ff
shl r15d, 0xa
or ecx, r15d
mov dword [rsi + 4], edi
sub r14, r9
mov dword [rsi], ecx
lea rax, [r14 + 1]
jmp 0x180011232
mov ecx, dword [rsi]
test cl, 8
je 0x180010df0
test cl, 3
je 0x180010ecc
mov edx, dword [rsi + 0x14]
movzx edx, dx
lea eax, [rdx - 0x64]
cmp eax, 0x64
jb 0x180010ecc
cmp edx, 0xcc
je 0x180010ecc
cmp edx, 0x130
je 0x180010ecc
mov eax, ecx
shr eax, 2
test al, 0x40
jne 0x180010ecc
and eax, 1
bt ecx, 0x1d
jae 0x180010ebe
test eax, eax
jne 0x180010ecc
xor eax, eax
jmp 0x180010ed1
test eax, eax
jne 0x180010ecc
cmp qword [r11], 0xffffffffffffffff
jne 0x180010ecc
xor eax, eax
jmp 0x180010ed1
mov eax, 1
test eax, eax
je 0x180010df0
test cl, 3
mov eax, reloc.WS2_32.dll_select
mov r15d, 4
cmove r15d, eax
jmp 0x180010df6
mov rdi, qword [rsp + 0xc0]
lea rcx, [0x180000000]
movzx eax, bl
movsx rcx, byte [rax + rcx + 0x256ef0]
cmp cl, 0xff
je 0x18001142f
mov r12, qword [rsp + 0xc8]
mov r15d, reloc.WS2_32.dll_getprotobynumber
mov qword [r11], rcx
jmp 0x1800107f5
cmp bl, 0xd
jne 0x180010f4a
mov rdi, qword [rsp + 0xc0]
mov r15d, reloc.WS2_32.dll_getservbyport
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
movzx eax, bl
lea rcx, [0x180000000]
movsx rdx, byte [rax + rcx + 0x256ef0]
cmp dl, 0xff
jne 0x180010f8b
cmp bl, 0x3b
je 0x180010f70
cmp bl, 0x20
jne 0x18001143e
mov rdi, qword [rsp + 0xc0]
mov r15d, reloc.WS2_32.dll_getservbyname
mov r12, qword [rsp + 0xc8]
jmp 0x1800107f5
mov rcx, qword [r11]
movabs rax, 0xffffffffffffffe
mov rdi, qword [rsp + 0xc0]
cmp rcx, rax
ja 0x18001144d
mov r12, qword [rsp + 0xc8]
shl rcx, 4
add rcx, rdx
mov qword [r11], rcx
jmp 0x1800107f5
mov rdi, qword [rsp + 0xc0]
cmp bl, 0xd
mov rbx, qword [rsp + 0x30]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
mov r11, qword [rsp + 0x38]
jne 0x180010804
mov r15d, reloc.WS2_32.dll_getservbyport
jmp 0x180010804
cmp bl, 0xa
jne 0x180011249
xor eax, eax
mov dword [rsi + 4], eax
mov dword [rsp + 0xb0], eax
cmp qword [r11], rax
jne 0x180011016
or dword [rsi], 0x40
lea r15d, [rax + 0x2c]
jmp 0x18001101c
mov r15d, 0x3b
cmp qword [rbp + 0x40], rax
je 0x18000f845
and dword [rsi], 0xfffe03ff
mov rcx, rsi
shl r15d, 0xa
or dword [rsi], r15d
call qword [rbp + 0x40]
test eax, eax
je 0x180010c1b
and dword [rsi + 0x14], 0x89ffffff
xor eax, eax
or dword [rsi + 0x14], 0x9000000
mov dword [rsi + 4], eax
jmp 0x180010c1b
mov rbx, qword [rsp + 0x30]
mov rcx, r9
mov rdi, qword [rsp + 0xc0]
sub rcx, r14
mov r12, qword [rsp + 0xc8]
add rcx, rdx
mov rdx, qword [r11]
mov r13, qword [rsp + 0x28]
cmp rdx, rcx
mov rax, rdx
cmovae rax, rcx
test rbx, rbx
cmove rbx, r14
sub rdx, rax
lea r14, [r14 - 1]
mov qword [r11], rdx
mov r11, qword [rsp + 0x38]
lea r14, [r14 + rax]
mov qword [rsp + 0x30], rbx
jne 0x180010804
mov r15d, 0x3c
jmp 0x180010804
cmp bl, 0xd
jne 0x180011249
mov rcx, qword [rsp + 0x30]
mov r15d, 0x3d
test rcx, rcx
je 0x18001119d
cmp qword [rbp + 0x30], 0
je 0x18001112a
and dword [rsi], 0xfffef7ff
mov rdx, rcx
or dword [rsi], 0xf400
mov r8, r14
sub r8, rcx
mov rcx, rsi
call qword [rbp + 0x30]
test eax, eax
je 0x18001110d
and dword [rsi + 0x14], 0x86ffffff
or dword [rsi + 0x14], 0x6000000
mov dword [rsi + 4], edi
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x180011388
mov r10, qword [rsp + 0x40]
mov rdi, qword [rsp + 0xc0]
xor eax, eax
mov r12, qword [rsp + 0xc8]
mov ebx, eax
mov r13, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
jmp 0x1800107ff
cmp bl, 0xa
jne 0x180011249
xor ebx, ebx
mov dword [rsi + 4], ebx
mov dword [rsp + 0xb0], ebx
lea r15d, [rbx + 0x35]
cmp qword [rbp + 0x48], rbx
je 0x18000f845
and dword [rsi], 0xfffed7ff
mov rcx, rsi
or dword [rsi], 0xd400
call qword [rbp + 0x48]
test eax, eax
je 0x180010c1b
and dword [rsi + 0x14], 0x8affffff
or dword [rsi + 0x14], 0xa000000
jmp 0x180010c18
mov rdi, qword [rsp + 0xc0]
mov rbx, rcx
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
jmp 0x1800107ff
mov eax, dword [rsi + 0x14]
and eax, 0x8fffffff
or eax, 0xf000000
jmp 0x180011471
mov eax, dword [rsi + 0x14]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x180011469
mov eax, dword [rsi + 0x14]
mov rdi, qword [rsp + 0xc0]
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x180011478
mov eax, dword [rsi + 0x14]
and eax, 0x9affffff
or eax, 0x1a000000
jmp 0x180011469
and dword [rsi + 0x14], 0x85ffffff
or dword [rsi + 0x14], 0x5000000
and dword [rsi], 0xfffeebff
or dword [rsi], 0xe800
mov dword [rsi + 4], edi
sub r14, qword [rsp + 0xc0]
mov rax, r14
mov r13, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
add rsp, 0x78
pop r15
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, dword [rsi + 0x14]
and eax, 0x9effffff
or eax, 0x1e000000
jmp 0x180011469
mov eax, dword [rsi + 0x14]
and eax, 0x8dffffff
or eax, 0xd000000
jmp 0x180011471
mov eax, dword [rsi + 0x14]
and eax, 0x9cffffff
or eax, 0x1c000000
jmp 0x180011469
mov eax, dword [rsi + 0x14]
and eax, 0x9effffff
or eax, 0x1e000000
jmp 0x180011471
mov eax, dword [rsi + 0x14]
and eax, 0x8effffff
or eax, 0xe000000
jmp 0x180011471
mov eax, dword [rsi + 0x14]
and eax, 0x90ffffff
bts eax, 0x1c
jmp 0x180011469
mov eax, dword [rsi + 0x14]
and eax, 0x91ffffff
or eax, 0x11000000
jmp 0x180011471
mov eax, dword [rsi + 0x14]
and eax, 0x91ffffff
or eax, 0x11000000
jmp 0x180011469
mov eax, dword [rsi + 0x14]
and eax, 0x97ffffff
or eax, 0x17000000
jmp 0x180011471
mov eax, dword [rsi + 0x14]
and eax, 0x8cffffff
or eax, 0xc000000
jmp 0x180011478
mov rdi, qword [rsp + 0xc0]
sub r14, rdi
lea rax, [r14 + 1]
jmp 0x180011232
mov eax, dword [rsi + 0x14]
and eax, 0x98ffffff
or eax, 0x18000000
jmp 0x180011478
cmp word [rsi + 0x10], bx
jbe 0x180011399
cmp word [rsi + 0x12], bx
jbe 0x180011399
test r9b, 4
je 0x18001139f
mov eax, 1
cmp qword [rbp + 0x38], rbx
je 0x180011377
and ecx, 0xfffe03ff
shl eax, 0xa
or ecx, eax
mov dword [rsi], ecx
mov rcx, rsi
call qword [rbp + reloc.WS2_32.dll_getservbyport]
test eax, eax
je 0x180011367
and dword [rsi + 0x14], 0x87ffffff
or dword [rsi + 0x14], 0x7000000
mov dword [rsi + 4], ebx
mov ecx, dword [rsi]
mov eax, ecx
shr eax, 0xa
test dword [rsi + 0x14], 0x7f000000
jne 0x180011388
shl eax, 0xa
xor eax, ecx
mov dword [rsi + 4], ebx
and eax, 0x1fc00
xor eax, ecx
mov dword [rsi], eax
sub r14, qword [rsp + 0xc0]
lea rax, [r14 + 1]
jmp 0x180011232
test r9b, 2
je 0x180011334
test cl, 3
je 0x1800113e5
movzx r8d, dx
lea eax, [r8 - 0x64]
cmp eax, 0x64
jb 0x1800113e5
cmp r8d, 0xcc
je 0x1800113e5
cmp r8d, 0x130
je 0x1800113e5
and r9d, 0x40
jne 0x1800113e5
bt ecx, 0x1d
jae 0x1800113d8
test r10d, r10d
jne 0x1800113e5
mov eax, ebx
jmp 0x1800113ea
test r10d, r10d
jne 0x1800113e5
cmp qword [r11], 0xffffffffffffffff
mov eax, ebx
je 0x1800113ea
mov eax, 1
test eax, eax
je 0x180011334
test cl, 3
mov eax, 4
mov edx, reloc.WS2_32.dll_select
cmove eax, edx
jmp 0x180011339
shl r15d, 0xa
and edx, 0xa1ffffff
xor r15d, ecx
or edx, 0x21000000
and r15d, 0x1fc00
mov dword [rsi + 0x14], edx
xor r15d, ecx
mov dword [rsi], r15d
jmp 0x180011227
mov eax, dword [rsi + 0x14]
and eax, 0x9bffffff
or eax, 0x1b000000
jmp 0x180011471
mov eax, dword [rsi + 0x14]
and eax, 0x9bffffff
or eax, 0x1b000000
jmp 0x180011469
mov eax, dword [rsi + 0x14]
and eax, 0x99ffffff
or eax, 0x19000000
jmp 0x180011471
mov eax, dword [rsi + 0x14]
and eax, 0x9dffffff
or eax, 0x1d000000
mov rdi, qword [rsp + 0xc0]
mov edx, dword [rsp + 0xb0]
mov dword [rsi + 0x14], eax
test eax, 0x7f000000
jne 0x18001148e
and eax, 0xa0ffffff
bts eax, 0x1d
mov dword [rsi + 0x14], eax
and dword [rsi], 0xfffe03ff
and r15d, 0x7f
shl r15d, 0xa
or dword [rsi], r15d
mov dword [rsi + 4], edx
sub r14, rdi
jmp 0x18001122f
mov rdi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x28]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x180011520
cmp qword [rbp + 0x18], 0
je 0x180011520
and dword [rsi], 0xfffe03ff
and r15d, 0x7f
mov r8, r14
shl r15d, 0xa
or dword [rsi], r15d
sub r8, rax
mov rdx, rax
mov rcx, rsi
call qword [rbp + 0x18]
test eax, eax
je 0x18001150c
and dword [rsi + 0x14], 0x83ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x3000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x1800114a2
test r13, r13
je 0x180011580
cmp qword [rbp + 0x20], 0
je 0x180011580
and dword [rsi], 0xfffe03ff
and r15d, 0x7f
mov r8, r14
shl r15d, 0xa
or dword [rsi], r15d
sub r8, r13
mov rdx, r13
mov rcx, rsi
call qword [rbp + 0x20]
test eax, eax
je 0x180011568
and dword [rsi + 0x14], 0x84ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x4000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x1800114a2
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x1800115e2
cmp qword [rbp + 8], 0
je 0x1800115e2
and dword [rsi], 0xfffe03ff
and r15d, 0x7f
mov r8, r14
shl r15d, 0xa
or dword [rsi], r15d
sub r8, rdx
mov rcx, rsi
call qword [rbp + reloc.WS2_32.dll_htonl]
test eax, eax
je 0x1800115ca
and dword [rsi + 0x14], 0x82ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x2000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x1800114a2
test rbx, rbx
je 0x180011642
cmp qword [rbp + 0x30], 0
je 0x180011642
and dword [rsi], 0xfffe03ff
and r15d, 0x7f
mov r8, r14
shl r15d, 0xa
or dword [rsi], r15d
sub r8, rbx
mov rdx, rbx
mov rcx, rsi
call qword [rbp + 0x30]
test eax, eax
je 0x18001162a
and dword [rsi + 0x14], 0x86ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x6000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
and r15d, 0x7f
test dword [rsi + 0x14], 0x7f000000
jne 0x1800114a2
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1800116a3
cmp qword [rbp + 0x10], 0
je 0x1800116a3
and dword [rsi], 0xfffe03ff
and r15d, 0x7f
mov r8, r14
shl r15d, 0xa
or dword [rsi], r15d
sub r8, rax
mov rdx, rax
mov rcx, rsi
call qword [rbp + reloc.WS2_32.dll_recv]
test eax, eax
je 0x18001168f
and dword [rsi + 0x14], 0x88ffffff
mov eax, dword [rsp + 0xb0]
or dword [rsi + 0x14], 0x8000000
mov dword [rsi + 4], eax
mov r15d, dword [rsi]
shr r15d, 0xa
test dword [rsi + 0x14], 0x7f000000
jne 0x1800114a2
mov eax, dword [rsp + 0xb0]
and r15d, 0x7f
and dword [rsi], 0xfffe03ff
shl r15d, 0xa
or dword [rsi], r15d
mov dword [rsi + 4], eax
mov rax, r12
jmp 0x180011232