Function at 0x14014a020
Capabilities:
Check os version
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov r8d, ecx
mov byte [rbp + 0x28], 0
mov ecx, 0x400
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenProcess]
lea r8, [rbp - 0x30]
mov edx, 8
mov rcx, rax
call qword [sym.imp.ntdll.dll_NtOpenProcessToken]
test eax, eax
jns 0x14014a063
mov al, 1
add rsp, 0x110
pop rbp
ret
movzx r11d, byte [rbp + 0x28]
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x108], rsi
movabs rsi, 0x123f3ccd76c60430
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0xf8], r12
movabs r12, 0x61514447cecac10
mov qword [rsp + 0xf0], r13
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xe0], r15
movabs r14, 0x2570b9c0a421cf70
mov dword [rsp + 0x6a], eax
movabs r15, 0x70522d41ec656e50
mov word [rsp + 0x6e], ax
mov dword [rbp + 0x38], 0
mov word [rbp + 0x3c], 0x500
mov qword [rbp - 0x28], r13
mov dword [rsp + 0x60], 0xf06f50e
mov dword [rsp + 0x64], 0xb024b08
mov word [rsp + 0x68], 0x6904
nop
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rbx, r13
cmp rbx, 0x10
jae 0x14014ab6c
movzx r10d, byte [rsp + rbx + 0x60]
mov edi, r10d
cmp r8, rbx
ja 0x14014ab63
lea rax, [r9 + 1]
cmp r8, rax
jae 0x14014a151
lea r11, [rbx + r14]
movzx eax, dil
and al, r11b
add al, al
sub r11b, al
sub r11b, 0x10
add r11b, r10b
jmp 0x14014a190
je 0x14014aafe
lea rax, [r9 + 3]
cmp r8, rax
je 0x14014aa84
lea rax, [r9 + 5]
cmp r8, rax
je 0x14014aa2a
lea rax, [r9 + 6]
cmp r8, rax
je 0x14014aa05
lea rax, [r9 + 8]
cmp r8, rax
je 0x14014a9c3
nop dword [rax + rax]
cmp r9, rbx
ja 0x14014ab5a
lea rax, [r9 + 0xa]
cmp r8, rax
jae 0x14014a1ba
lea rcx, [rbx + rsi]
movzx eax, dil
and al, cl
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x50
jmp 0x14014a1f0
lea rax, [r9 + 1]
cmp r8, rax
je 0x14014a9a9
inc rax
cmp r8, rax
je 0x14014a99f
lea rax, [r9 + 3]
cmp r8, rax
je 0x14014a980
lea rax, [r9 + 4]
cmp r8, rax
je 0x14014a966
nop dword [rax]
lea rax, [r9 + r8]
cmp rax, rbx
jbe 0x14014a71d
nop dword [rax]
lea rax, [r9 + 0x400]
cmp r8, rax
je 0x14014a6fb
lea rax, [r9 + 2]
cmp r8, rax
je 0x14014a6db
lea rax, [r9 + 1]
cmp r8, rax
je 0x14014a6bb
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x14014a69e
lea rax, [r9 + 9]
cmp r8, rax
je 0x14014a684
lea rax, [r9 + 8]
cmp r8, rax
je 0x14014a667
lea rax, [r9 + 6]
cmp r8, rax
je 0x14014a648
lea rax, [r9 + 5]
cmp r8, rax
je 0x14014a777
lea rax, [r9 + 0x40]
cmp r8, rax
je 0x14014a61b
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x14014a200
lea r8, [r9 + 0x5a]
lea r9, [r8 + 0x20]
lea rax, [r9 + 8]
cmp r8, rax
jb 0x14014ab40
lea rax, [r9 + 6]
cmp r8, rax
jb 0x14014ab26
lea rax, [r9 + 5]
cmp r8, rax
jb 0x14014a3ef
lea rax, [r9 + 4]
cmp r8, rax
jb 0x14014a3d0
lea rax, [r9 + 0x28]
cmp r8, rax
jb 0x14014a3b1
lea rax, [r9 + 0x20]
cmp r8, rax
jb 0x14014a5d0
lea rax, [r9 + 0x10]
cmp r8, rax
jb 0x14014a588
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x14014a54a
lea rax, [r9 + 0x200]
cmp r8, rax
jb 0x14014a528
lea rax, [r9 + 0x80]
cmp r8, rax
jb 0x14014a200
lea r8, [r9 + 3]
lea r9, [r8 + 0x64]
lea rax, [r9 + 0x20]
cmp r8, rax
ja 0x14014a4fd
lea rax, [r9 + 0x10]
cmp r8, rax
ja 0x14014a4de
lea rax, [r9 + 0xa]
cmp r8, rax
ja 0x14014a4bf
lea rax, [r9 + 9]
cmp r8, rax
ja 0x14014a4a0
lea rax, [r9 + 0x80]
cmp r8, rax
ja 0x14014a489
lea rax, [r9 + 0x64]
cmp r8, rax
ja 0x14014a46c
lea rax, [r9 + 0x42]
cmp r8, rax
ja 0x14014a44c
lea rax, [r9 + 0x7a]
cmp r8, rax
ja 0x14014a429
lea rax, [r9 + 0x61]
cmp r8, rax
ja 0x14014a409
lea rax, [r9 + 0x1000]
cmp r8, rax
ja 0x14014a200
lea r8, [r9 + 8]
lea r9, [r8 + 3]
jmp 0x14014a200
lea edx, [rbx - 0x30]
mov ecx, 0x28
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14014a1f0
lea edx, [rbx - 0x10]
mov ecx, reloc.WS2_32.dll_getservbyport
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14014a190
lea ecx, [rbx + 0x10]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x70
jmp 0x14014a126
lea ecx, [rbx + 0x80]
movzx edi, bl
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 0x80
jmp 0x14014a9db
lea ecx, [rbx - 0x60]
inc r9
movzx eax, cl
dec rbx
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x60
inc rbx
jmp 0x14014a113
lea ecx, [rbx - 0x40]
dec rbx
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x40
inc rbx
jmp 0x14014a113
lea ecx, [rbx - 0x20]
movzx edi, bl
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x20
jmp 0x14014aa47
movzx ecx, bl
movzx r11d, bl
and cl, r10b
add cl, cl
sub r11b, cl
add r11b, r10b
jmp 0x14014aa68
lea edx, [rbx + 0x20]
mov ecx, reloc.WS2_32.dll_recv
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14014aa6b
lea edx, [rbx + 0x40]
mov ecx, 0x20
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14014aa99
lea edx, [rbx + 0x60]
mov ecx, gethostbyaddr
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14014aac0
lea ecx, [rbx + 0x80]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rsp + rbx + 0x60]
add rax, r9
add rbx, rax
lea r11d, [r10 + rcx]
add r11b, 0x80
inc rbx
jmp 0x14014a113
lea ecx, [rbx + 0x50]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x30
mov byte [rsp + rbx + 0x60], r11b
inc rbx
jmp 0x14014a113
lea ecx, [rbx + 0x70]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x10
cmp r9, 0x42
jb 0x14014a53d
mov edx, reloc.WS2_32.dll_recv
movzx edi, bl
lea ecx, [rdi - 0x60]
movzx eax, cl
and al, r10b
sub dl, al
add dl, dl
add dl, cl
add dl, r10b
lea r11d, [rdx + rdx]
jmp 0x14014a9db
lea edx, [rbx - 0x70]
mov ecx, 8
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
cmp r8, 0x10
jae 0x14014a927
lea rax, [r9 + 0x7a]
cmp r8, rax
jbe 0x14014a88c
lea ecx, [rbx - 0x20]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x20
jmp 0x14014a55f
lea edx, [rbx - 0x50]
mov ecx, 0x18
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
lea rax, [r9 + r8]
cmp rax, 6
je 0x14014a94a
lea rax, [r9 + 0x3e8]
cmp r8, rax
jbe 0x14014a7e8
lea edx, [rbx - 0x50]
mov ecx, 0x18
movzx eax, dl
and al, r10b
jmp 0x14014a596
lea edx, [rbx + 0x20]
mov ecx, reloc.WS2_32.dll_recv
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rsp + rbx + 0x60]
add rax, r9
add rbx, rax
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
inc rbx
jmp 0x14014a113
lea edx, [rbx + 0x60]
mov ecx, gethostbyaddr
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14014aa99
lea ecx, [rbx + 0x80]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
add r11b, 0x80
jmp 0x14014aa6b
lea ecx, [rbx - 0x60]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x60
jmp 0x14014aa68
movzx edi, bl
lea ecx, [rdi - 0x40]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x40
jmp 0x14014aa47
lea ecx, [rbx - 0x20]
dec rbx
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x20
inc rbx
jmp 0x14014a113
movzx ecx, bl
movzx r11d, bl
and cl, r10b
inc r9
add cl, cl
dec rbx
sub r11b, cl
add r11b, r10b
inc rbx
jmp 0x14014a113
mov ecx, reloc.WS2_32.dll_recv
movzx edi, bl
lea edx, [rdi + 0x20]
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14014a9db
lea rax, [r9 + 1]
cmp r8, rax
jae 0x14014a740
lea ecx, [rbx + 0x70]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x10
jmp 0x14014a5ea
jne 0x14014a76f
lea edx, [rbx + 0x60]
mov ecx, gethostbyaddr
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rsp + rbx + 0x60]
add rax, r9
add rbx, rax
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
inc rbx
jmp 0x14014a113
inc rax
cmp r8, rax
jne 0x14014a796
lea edx, [rbx + 0x40]
mov ecx, 0x20
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14014aac0
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14014a7b9
lea ecx, [rbx - 0x20]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x20
jmp 0x14014aa68
lea rax, [r9 + 9]
cmp r8, rax
jne 0x14014a5ea
mov ecx, gethostbyaddr
movzx edi, bl
lea edx, [rdi + 0x60]
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14014a9db
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14014a813
mov ecx, 8
movzx edi, bl
lea edx, [rdi - 0x70]
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14014a9db
inc rax
cmp r8, rax
jne 0x14014a838
movzx edi, bl
lea ecx, [rdi + 0x30]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x50
jmp 0x14014aa47
lea rax, [r9 + 6]
cmp r8, rax
jne 0x14014a860
lea edx, [rbx - 0x10]
mov ecx, reloc.WS2_32.dll_getservbyport
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14014aa6b
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14014a5a2
lea edx, [rbx - 0x30]
mov ecx, 0x28
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14014aa99
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14014a8bd
lea ecx, [rbx - 0x40]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rsp + rbx + 0x60]
add rax, r9
add rbx, rax
lea r11d, [r10 + rcx]
sub r11b, 0x40
inc rbx
jmp 0x14014a113
inc rax
cmp r8, rax
jne 0x14014a8e4
lea edx, [rbx + 0x40]
mov ecx, 0x20
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14014aa68
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14014a8fd
movzx edi, bl
mov ecx, reloc.WS2_32.dll_recv
lea edx, [rdi + 0x20]
jmp 0x14014aa35
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14014a55f
movzx ecx, bl
movzx r11d, bl
and cl, r10b
dec rbx
add cl, cl
sub r11b, cl
add r11b, r10b
inc rbx
jmp 0x14014a113
movzx r11d, byte [rsp + rbx + 0x60]
movzx edi, bl
lea edx, [rdi + 0x80]
movzx eax, dl
and al, r10b
add al, al
sub r11b, al
add r11b, 0x80
jmp 0x14014aa41
lea edx, [rbx + 0x60]
mov ecx, gethostbyaddr
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
jmp 0x14014aa99
lea ecx, [rbx + 0x30]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x50
jmp 0x14014aac0
lea edx, [rbx - 0x70]
mov ecx, 8
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
jmp 0x14014aa68
lea edx, [rbx - 0x30]
mov ecx, 0x28
jmp 0x14014aa0d
movzx edi, bl
lea ecx, [rdi + 0x10]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x70
jmp 0x14014a9db
movzx edi, bl
lea ecx, [rdi + 0x50]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x30
add dil, 0x10
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0x70
add dil, r10b
mov byte [rsp + rbx + 0x60], dil
inc r9
dec rbx
inc rbx
jmp 0x14014a113
lea edx, [rbx - 0x70]
mov ecx, 8
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
dec rbx
inc rbx
jmp 0x14014a113
movzx edi, bl
mov ecx, 0x18
lea edx, [rdi - 0x50]
movzx eax, dl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, r10b
sub dil, 0x10
mov ecx, reloc.WS2_32.dll_getservbyport
movzx eax, dil
and al, r10b
sub cl, al
add cl, cl
add cl, dil
add cl, r10b
add cl, r11b
mov byte [rsp + rbx + 0x60], cl
add r8, r9
movzx eax, r11b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14014a113
lea rax, [rbx + r12]
and dil, al
add dil, dil
sub al, dil
lea r11d, [r10 + rax]
sub r11b, 0x70
lea edx, [rbx - 0x30]
inc r9
movzx eax, dl
mov ecx, 0x28
and al, r10b
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
movzx eax, cl
mov byte [rsp + rbx + 0x60], al
add rax, r9
sub rbx, rax
lea edx, [rbx + 0x40]
inc r8
movzx eax, dl
mov ecx, 0x20
and al, r10b
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, r8
add cl, cl
add cl, dl
add cl, r10b
mov byte [rsp + rbx + 0x60], cl
add rbx, rax
movzx eax, byte [rsp + rbx + 0x60]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14014a113
lea rax, [rbx + r15]
and dil, al
add dil, dil
sub al, dil
lea r11d, [r10 + rax]
sub r11b, 0x30
movzx eax, byte [rsp + rbx + 0x60]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14014a113
add bl, 0x30
movzx eax, bl
and al, r10b
add al, al
sub bl, al
lea r11d, [r10 + rbx]
sub r11b, 0x50
jmp 0x14014a110
add bl, 0x50
movzx eax, bl
and al, r10b
add al, al
sub bl, al
lea r11d, [r10 + rbx]
sub r11b, 0x30
jmp 0x14014a100
lea rcx, [rbp + 0x1775ea0]
jmp 0x14014ab71
lea rcx, [rbp + 0x992e10]
jmp 0x14014ab71
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
movzx r10d, byte [rbp + 0x28]
movabs rsi, 0x984f28958ff6c27e
mov r12, rax
mov dword [rbp - 0x5c], 0x325e99ba
xor eax, eax
mov dword [rbp - 0x58], 0x50655d5c
mov qword [rbp - 0x40], rax
movabs r15, 0x2a2a1c16efbf5172
mov word [rbp - 0x38], ax
movabs r14, 0xc8ed79c0afe4477a
mov dword [rbp - 0x54], 0x3a5f6155
mov dword [rbp - 0x50], 0x6d375d6a
mov dword [rbp - 0x4c], 0x424b6955
mov dword [rbp - 0x48], 0x4278484c
mov dword [rbp - 0x44], 0xeb4e4c53
nop dword [rax + rax]
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rbx, r13
cmp rbx, 0x26
jae 0x14014b662
movzx edi, byte [rbp + rbx - 0x5c]
mov rdx, rdi
cmp r8, rbx
ja 0x14014b659
lea rax, [r9 + 1]
cmp r8, rax
jae 0x14014ac32
lea rcx, [rbx + rsi]
movzx eax, dl
and al, cl
movzx r10d, dl
add al, al
sub r10b, al
sub r10b, 0x72
add r10b, cl
jmp 0x14014ac52
je 0x14014b5f4
lea rax, [r9 + 3]
cmp r8, rax
je 0x14014b57a
lea rax, [r9 + 4]
cmp r8, rax
je 0x14014b555
cmp r9, rbx
ja 0x14014b650
lea rcx, [r9 + 5]
cmp r8, rcx
jae 0x14014ac7d
lea r10d, [rbx + 0x56]
movzx eax, r10b
and al, dil
add al, al
sub r10b, al
sub r10b, 0x5a
add r10b, dil
jmp 0x14014acc0
lea rax, [r9 + 1]
cmp r8, rax
je 0x14014b50f
inc rax
cmp r8, rax
je 0x14014b4ec
cmp r8, rcx
je 0x14014b4b9
lea rax, [r9 + 4]
cmp r8, rax
je 0x14014b49a
lea rax, [r9 + 6]
cmp r8, rax
je 0x14014b472
nop dword [rax]
lea rax, [r9 + r8]
cmp rax, rbx
jbe 0x14014b20a
nop dword [rax]
lea rax, [r9 + 0x3e8]
cmp r8, rax
je 0x14014b1e6
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x14014b1be
lea rax, [r9 + 0x80]
cmp r8, rax
je 0x14014b1b1
lea rax, [r9 + 0x41]
cmp r8, rax
je 0x14014b193
lea rax, [r9 + 5]
cmp r8, rax
je 0x14014b171
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x14014b157
lea rax, [r9 + 0x400]
cmp r8, rax
je 0x14014b13d
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x14014b123
lea rax, [r9 + 0x200]
cmp r8, rax
je 0x14014b0fb
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x14014acd0
lea r8, [r9 + 8]
lea r9, [r8 + 6]
lea rax, [r9 + 0x42]
cmp r8, rax
jb 0x14014b636
lea rax, [r9 + 0x61]
cmp r8, rax
jb 0x14014b61c
lea rax, [r9 + 3]
cmp r8, rax
jb 0x14014aec4
lea rax, [r9 + 0x10]
cmp r8, rax
jb 0x14014aeaa
lea rax, [r9 + 1]
cmp r8, rax
jb 0x14014ae8a
lea rax, [r9 + 9]
cmp r8, rax
jb 0x14014b0af
lea rax, [r9 + 0x64]
cmp r8, rax
jb 0x14014b06b
lea rax, [r9 + 0x7a]
cmp r8, rax
jb 0x14014b026
lea rax, [r9 + 4]
cmp r8, rax
jb 0x14014b004
lea rax, [r9 + 0x1000]
cmp r8, rax
jb 0x14014acd0
lea r8, [r9 + 0x400]
lea r9, [r8 + 2]
lea rax, [r9 + 1]
cmp r8, rax
ja 0x14014afd7
lea rax, [r9 + 0x200]
cmp r8, rax
ja 0x14014afb8
lea rax, [r9 + 0x5a]
cmp r8, rax
ja 0x14014af9e
lea rax, [r9 + 6]
cmp r8, rax
ja 0x14014af84
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x14014af67
lea rax, [r9 + 0x1000]
cmp r8, rax
ja 0x14014af49
lea rax, [r9 + 2]
cmp r8, rax
ja 0x14014af29
lea rax, [r9 + 0x3e8]
cmp r8, rax
ja 0x14014af01
lea rax, [r9 + 0x2a]
cmp r8, rax
ja 0x14014aede
lea rax, [r9 + 8]
cmp r8, rax
ja 0x14014acd0
lea r8, [r9 + 0x64]
lea r9, [r8 + 0x42]
jmp 0x14014acd0
lea ecx, [rbx + 0x6a]
mov r10d, recvfrom
movzx eax, cl
and al, dil
sub r10b, al
add r10b, r10b
add r10b, cl
add r10b, dil
jmp 0x14014acc0
lea ecx, [rbx + 0x6e]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 2
jmp 0x14014ac52
lea ecx, [rbx + 0x72]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x1e
jmp 0x14014ac02
lea edx, [rbx - 0x50]
mov ecx, 0x18
movzx eax, dl
movzx r11d, bl
and al, dil
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
jmp 0x14014b529
lea edx, [rbx - 0x4c]
mov ecx, 0xa
movzx eax, dl
inc r9
and al, dil
dec rbx
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
inc rbx
jmp 0x14014abf3
lea ecx, [rbx - 0x48]
dec rbx
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 8
inc rbx
jmp 0x14014abf3
lea ecx, [rbx - 0x44]
movzx r11d, bl
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x24
jmp 0x14014b42e
lea ecx, [rbx - 0x40]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x40
add r8, r9
jmp 0x14014b4d3
lea ecx, [rbx - 0x3c]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x5c
jmp 0x14014b4d3
lea ecx, [rbx - 0x38]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x78
jmp 0x14014b593
lea edx, [rbx - 0x34]
mov ecx, getservbyname
movzx eax, dl
and al, dil
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
jmp 0x14014b5ba
lea edx, [rbx - 0x30]
mov ecx, 0x28
movzx eax, dl
and al, dil
sub cl, al
movzx eax, byte [rbp + rbx - 0x5c]
add rax, r9
add rbx, rax
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
inc rbx
jmp 0x14014abf3
lea ecx, [rbx + 0x5a]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x76
mov byte [rbp + rbx - 0x5c], r10b
inc rbx
jmp 0x14014abf3
lea edx, [rbx + 0x5e]
mov ecx, reloc.WS2_32.dll_getservbyname
movzx eax, dl
and al, dil
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
cmp r9, 0x64
jb 0x14014b019
mov edx, 0xa
movzx r11d, bl
lea ecx, [r11 + 0x34]
movzx eax, cl
and al, dil
sub dl, al
add dl, dl
add dl, cl
add dl, dil
lea r10d, [rdx + rdx]
jmp 0x14014b529
lea edx, [rbx + 0x62]
mov ecx, 0x29
movzx eax, dl
and al, dil
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
cmp r8, 0x400
jae 0x14014b40b
lea rax, [r9 + 2]
cmp r8, rax
jbe 0x14014b36c
lea edx, [rbx + 0x5c]
mov ecx, 0x3e
movzx eax, dl
and al, dil
jmp 0x14014b034
lea edx, [rbx + 0x66]
mov ecx, 0x1b
movzx eax, dl
and al, dil
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
lea rax, [r9 + r8]
cmp rax, 8
je 0x14014b454
lea rcx, [r9 + 6]
cmp r8, rcx
jbe 0x14014b2da
lea ecx, [rbx + 6]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x2a
jmp 0x14014b085
lea ecx, [rbx + 4]
movzx eax, cl
and al, dil
add al, al
sub cl, al
movzx eax, byte [rbp + rbx - 0x5c]
add rax, r9
add rbx, rax
lea r10d, [rdi + rcx]
sub r10b, 0x1c
inc rbx
jmp 0x14014abf3
lea ecx, [rbx + 8]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x38
jmp 0x14014b5ba
lea ecx, [rbx + 0xc]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x54
jmp 0x14014b593
lea ecx, [rbx + 0x10]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x70
jmp 0x14014b4d3
lea edx, [rbx + 0x14]
mov ecx, 0x3a
movzx eax, dl
and al, dil
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
add r8, r9
jmp 0x14014b4d3
mov ecx, 0x2c
movzx r11d, bl
lea edx, [r11 + 0x18]
movzx eax, dl
and al, dil
sub cl, al
lea r10d, [rcx + rcx]
jmp 0x14014b428
lea edx, [rbx + 0x1c]
mov ecx, 0x1e
jmp 0x14014b55d
lea edx, [rbx + 0x20]
mov ecx, reloc.WS2_32.dll_recv
movzx eax, dl
inc r9
and al, dil
dec rbx
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
inc rbx
jmp 0x14014abf3
mov ecx, 2
movzx r11d, bl
lea edx, [r11 + 0x24]
movzx eax, dl
and al, dil
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
jmp 0x14014b529
lea rax, [r9 + 0x3e8]
cmp r8, rax
jae 0x14014b230
lea ecx, [rbx + 0x7e]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x72
jmp 0x14014b0c9
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14014b266
lea edx, [rbx - 0x54]
mov ecx, 0x26
movzx eax, dl
and al, dil
sub cl, al
movzx eax, byte [rbp + rbx - 0x5c]
add rax, r9
add rbx, rax
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
inc rbx
jmp 0x14014abf3
inc rax
cmp r8, rax
jne 0x14014b28d
lea edx, [rbx - 0x58]
mov ecx, reloc.WS2_32.dll_gethostbyname
movzx eax, dl
and al, dil
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
jmp 0x14014b5ba
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14014b2b0
lea ecx, [rbx - 0x60]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x60
jmp 0x14014b4d3
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14014b0c9
lea ecx, [rbx - 0x64]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x44
add r8, r9
jmp 0x14014b4d3
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14014b302
movzx r11d, bl
lea ecx, [r11 + 2]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0xe
jmp 0x14014b529
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14014b318
lea edx, [rbx - 6]
mov ecx, reloc.WS2_32.dll_setsockopt
jmp 0x14014b55d
cmp r8, rcx
jne 0x14014b337
lea ecx, [rbx - 0x1a]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x4a
jmp 0x14014b5ba
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14014b085
lea ecx, [rbx - 0x1e]
movzx eax, cl
and al, dil
add al, al
sub cl, al
movzx eax, byte [rbp + rbx - 0x5c]
add rax, r9
add rbx, rax
lea r10d, [rdi + rcx]
sub r10b, 0x2e
inc rbx
jmp 0x14014abf3
lea rcx, [r9 + 1]
cmp r8, rcx
jne 0x14014b39d
lea ecx, [rbx + 0x58]
movzx eax, cl
and al, dil
add al, al
sub cl, al
movzx eax, byte [rbp + rbx - 0x5c]
add rax, r9
add rbx, rax
lea r10d, [rdi + rcx]
sub r10b, 0x68
inc rbx
jmp 0x14014abf3
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14014b3c0
lea ecx, [rbx + 0x50]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x30
jmp 0x14014b593
lea rax, [rcx + 1]
cmp r8, rax
jne 0x14014b3e3
lea ecx, [rbx + 0x4c]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x14
jmp 0x14014b4d3
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14014b040
mov ecx, reloc.WS2_32.dll_select
movzx r11d, bl
lea edx, [r11 + 0x44]
movzx eax, dl
and al, dil
sub cl, al
lea r10d, [rcx + rcx]
jmp 0x14014b428
movzx r10d, byte [rbp + rbx - 0x5c]
movzx r11d, bl
lea edx, [r11 + 0x30]
movzx eax, dl
and al, dil
add al, al
sub r10b, al
sub r10b, 0x50
add r10b, dl
add r10b, dil
sub r11b, 0x52
mov ecx, 0x1f
movzx eax, r11b
and al, dil
sub cl, al
add cl, cl
add cl, r11b
add cl, dil
add cl, r10b
mov byte [rbp + rbx - 0x5c], cl
add r8, r9
jmp 0x14014b4d3
lea ecx, [rbx + 0x2c]
movzx eax, cl
and al, dil
add al, al
sub cl, al
sub cl, byte [rbp + rbx - 0x5c]
lea r10d, [rdi + rcx]
sub r10b, 0x34
jmp 0x14014b593
lea ecx, [rbx + 0x32]
movzx eax, cl
and al, dil
add al, al
sub cl, al
movzx eax, byte [rbp + rbx - 0x5c]
add rax, r9
add rbx, rax
lea r10d, [rdi + rcx]
sub r10b, 0x5e
inc rbx
jmp 0x14014abf3
lea edx, [rbx + 0x3a]
mov ecx, getservbyname
movzx eax, dl
and al, dil
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
jmp 0x14014b593
lea edx, [rbx + 0x3e]
mov ecx, 0x27
movzx eax, dl
and al, dil
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
movzx eax, r10b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14014abf3
lea ecx, [rbx + 0x4e]
inc r9
movzx eax, cl
dec rbx
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x22
inc rbx
jmp 0x14014abf3
movzx r11d, bl
lea ecx, [r11 + 0x52]
movzx eax, cl
and al, dil
add al, al
sub cl, al
lea r10d, [rdi + rcx]
sub r10b, 0x3e
sub r11b, 0x4e
mov ecx, reloc.WS2_32.dll_recvfrom
movzx eax, r11b
and al, dil
sub cl, al
add cl, cl
add cl, r11b
add cl, dil
mov byte [rbp + rbx - 0x5c], cl
inc r9
dec rbx
inc rbx
jmp 0x14014abf3
lea edx, [rbx + 0x62]
mov ecx, 0x29
movzx eax, dl
and al, dil
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, dil
dec rbx
inc rbx
jmp 0x14014abf3
movzx edi, dl
lea rcx, [rbx + r15]
and dl, cl
movzx r10d, dil
add dl, dl
sub r10b, dl
sub r10b, 0x1e
add r10b, cl
lea edx, [rbx - 0x56]
inc r9
movzx eax, dl
mov ecx, 0x2d
and al, dil
sub cl, al
add cl, cl
add cl, dl
add cl, dil
movzx eax, cl
mov byte [rbp + rbx - 0x5c], al
add rax, r9
sub rbx, rax
lea ecx, [rbx + 0x28]
inc r8
movzx eax, cl
and al, dil
add al, al
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, r8
sub cl, 0x18
add cl, dil
mov byte [rbp + rbx - 0x5c], cl
add rbx, rax
movzx eax, byte [rbp + rbx - 0x5c]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14014abf3
lea rcx, [rbx + r14]
movzx eax, dl
and al, cl
add al, al
sub dl, al
lea r10d, [rcx + rdx]
sub r10b, 0x56
movzx eax, byte [rbp + rbx - 0x5c]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14014abf3
add bl, 0x76
movzx eax, bl
and al, dil
add al, al
sub bl, al
lea r10d, [rdi + rbx]
sub r10b, 0x3a
jmp 0x14014abf0
add bl, 0x7a
movzx eax, bl
and al, dil
add al, al
sub bl, al
lea r10d, [rdi + rbx]
sub r10b, 0x56
jmp 0x14014abe0
lea rdx, [rbp + 0x14aac4c]
jmp 0x14014b666
lea rdx, [rbp + 0x416eca]
jmp 0x14014b666
lea rdx, [rbp - 0x5c]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movzx r10d, byte [rbp + 0x28]
movabs r14, 0x8fec0b0e72f3f1b4
mov r15, rax
mov dword [rbp - 0x7d], 0xd68bd58e
xor eax, eax
mov dword [rbp - 0x79], 0x8edfe7e9
mov qword [rbp - 0x65], rax
mov byte [rbp - 0x5d], al
mov dword [rbp - 0x75], 0xe1e5efe6
mov dword [rbp - 0x71], 0x96a28c99
mov dword [rbp - 0x6d], 0x9c869f9f
mov dword [rbp - 0x69], 0x2790989f
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rdi, r13
cmp rdi, 0x21
jae 0x14014c22e
movzx r11d, byte [rbp + rdi - 0x7d]
mov rbx, r11
cmp r8, rdi
ja 0x14014c225
lea rcx, [r9 + 1]
cmp r8, rcx
jae 0x14014b715
lea rcx, [rdi + r14]
movzx eax, bl
and al, cl
mov r10d, 0xa
sub r10b, al
add r10b, r10b
add r10b, bl
add r10b, cl
jmp 0x14014b760
je 0x14014c1a4
lea rax, [r9 + 3]
cmp r8, rax
je 0x14014c11c
lea rax, [rcx + 1]
cmp r8, rax
je 0x14014c0e5
lea rax, [r9 + 4]
cmp r8, rax
je 0x14014c0cb
lea rax, [r9 + 5]
cmp r8, rax
je 0x14014c08a
lea rax, [r9 + 6]
cmp r8, rax
je 0x14014c043
nop dword [rax]
cmp r9, rdi
ja 0x14014c21c
lea rax, [r9 + 0x64]
cmp r8, rax
jae 0x14014b789
lea ecx, [rdi - 0x3c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x5c
jmp 0x14014b7b0
lea rax, [r9 + 1]
cmp r8, rax
je 0x14014c027
inc rax
cmp r8, rax
je 0x14014c003
lea rax, [r9 + 6]
cmp r8, rax
je 0x14014bfe8
nop
lea rax, [r9 + r8]
cmp rax, rdi
jbe 0x14014bceb
nop dword [rax]
lea rax, [r9 + 3]
cmp r8, rax
je 0x14014bccc
lea rax, [r9 + 0x61]
cmp r8, rax
je 0x14014bca8
lea rax, [r9 + 0x42]
cmp r8, rax
je 0x14014bc87
lea rax, [r9 + 8]
cmp r8, rax
je 0x14014bd83
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x14014bc65
lea rax, [r9 + 0x3e8]
cmp r8, rax
je 0x14014bc46
lea rax, [r9 + 0x1000]
cmp r8, rax
je 0x14014bc28
lea rax, [r9 + 0x40]
cmp r8, rax
je 0x14014bc0a
lea rax, [r9 + 6]
cmp r8, rax
je 0x14014bbe1
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x14014b7c0
lea r8, [r9 + 0x80]
lea r9, [r8 + 0x200]
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x14014c1fb
lea rax, [r9 + 0x20]
cmp r8, rax
jb 0x14014c1da
lea rax, [r9 + 4]
cmp r8, rax
jb 0x14014b9ab
lea rax, [r9 + 0x7a]
cmp r8, rax
jb 0x14014b991
lea rax, [r9 + 0x64]
cmp r8, rax
jb 0x14014b977
lea rax, [r9 + 9]
cmp r8, rax
jb 0x14014bb91
lea rax, [r9 + 1]
cmp r8, rax
jb 0x14014bb50
lea rax, [r9 + 0x400]
cmp r8, rax
jb 0x14014bb0c
lea rax, [r9 + 0x61]
cmp r8, rax
jb 0x14014bae5
lea rax, [r9 + 0x42]
cmp r8, rax
jb 0x14014b7c0
lea r8, [r9 + 6]
lea r9, [r8 + 8]
lea rax, [r9 + 0x5a]
cmp r8, rax
ja 0x14014babc
lea rax, [r9 + 1]
cmp r8, rax
ja 0x14014ba9d
lea rax, [r9 + 0x400]
cmp r8, rax
ja 0x14014ba7e
lea rax, [r9 + 0x28]
cmp r8, rax
ja 0x14014ba5f
lea rax, [r9 + 5]
cmp r8, rax
ja 0x14014ba3e
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x14014ba1f
lea rax, [r9 + 0x80]
cmp r8, rax
ja 0x14014b9fe
lea rax, [r9 + 0xa]
cmp r8, rax
ja 0x14014b9da
lea rax, [r9 + 2]
cmp r8, rax
ja 0x14014b9c9
lea rax, [r9 + 4]
cmp r8, rax
ja 0x14014b7c0
lea r8, [r9 + 0x61]
lea r9, [r8 + 0x7a]
jmp 0x14014b7c0
lea ecx, [rdi - 0x44]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x24
jmp 0x14014b7b0
lea ecx, [rdi + 0x54]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x4c
jmp 0x14014b760
lea edx, [rdi - 0x14]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
sub r10b, 0x74
add r10b, dl
jmp 0x14014b6e3
lea edx, [rdi + 0x20]
mov ecx, reloc.WS2_32.dll_recv
movzx ebx, dil
jmp 0x14014c04f
lea ecx, [rdi - 0x48]
movzx eax, r11b
and al, cl
inc r9
add al, al
dec rdi
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 8
inc rdi
jmp 0x14014b6d3
lea ecx, [rdi + 0x50]
movzx eax, r11b
and al, cl
dec rdi
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0x30
inc rdi
jmp 0x14014b6d3
lea edx, [rdi - 0x18]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
movzx ebx, dil
sub r10b, al
sub r10b, 0x58
jmp 0x14014c0a5
lea ecx, [rdi + 0x80]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
add r10b, 0x80
add r8, r9
jmp 0x14014c103
lea edx, [rdi + 0x18]
mov ecx, 0x2c
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x14014c103
lea edx, [rdi - 0x50]
mov ecx, 0x18
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x14014c13f
lea edx, [rdi + 0x48]
mov ecx, 4
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x14014c166
lea ecx, [rdi - 0x20]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
movzx eax, byte [rbp + rdi - 0x7d]
add rax, r9
add rdi, rax
lea r10d, [rcx + r11]
sub r10b, 0x20
inc rdi
jmp 0x14014b6d3
lea edx, [rdi + 0x5c]
mov ecx, 0x3e
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
mov byte [rbp + rdi - 0x7d], r10b
inc rdi
jmp 0x14014b6d3
lea edx, [rdi - 0xc]
movzx eax, r11b
and al, dl
mov ecx, 0x2a
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
cmp r9, 0x7a
jb 0x14014baff
movzx ecx, r11b
movzx ebx, dil
movzx eax, r11b
lea edx, [rbx - 0x48]
and al, dl
add al, al
sub cl, al
add cl, dl
lea r10d, [rcx*2 - 0x10]
jmp 0x14014c061
mov ecx, reloc.WS2_32.dll_shutdown
lea edx, [rdi - 0x74]
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
cmp r8, 8
jae 0x14014bfac
lea rax, [r9 + 9]
cmp r8, rax
jbe 0x14014bea7
lea edx, [rdi - 0x58]
movzx eax, r11b
and al, dl
mov ecx, reloc.WS2_32.dll_gethostbyname
jmp 0x14014bb1a
lea edx, [rdi + 0x24]
movzx eax, r11b
and al, dl
mov ecx, 2
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
lea rax, [r9 + r8]
cmp rax, 1
je 0x14014bfcc
lea rax, [r9 + 0x3e8]
cmp r8, rax
jbe 0x14014bdf7
lea edx, [rdi - 0x1c]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
sub r10b, 0x3c
jmp 0x14014bb67
lea ecx, [rdi - 0x68]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
movzx eax, byte [rbp + rdi - 0x7d]
add rax, r9
add rdi, rax
lea r10d, [rcx + r11]
sub r10b, 0x28
inc rdi
jmp 0x14014b6d3
lea edx, [rdi + 0x30]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
sub r10b, 0x50
add r10b, dl
jmp 0x14014c166
lea edx, [rdi - 0x38]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
sub r10b, 0x78
add r10b, dl
jmp 0x14014c13f
lea edx, [rdi + 0x60]
mov ecx, gethostbyaddr
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x14014c103
lea edx, [rdi - 8]
mov ecx, 0x1c
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
add r8, r9
jmp 0x14014c103
lea ecx, [rdi + 0x28]
movzx eax, r11b
and al, cl
dec rdi
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0x18
inc rdi
jmp 0x14014b6d3
lea ecx, [rdi - 0x40]
movzx eax, r11b
and al, cl
inc r9
add al, al
dec rdi
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0x40
inc rdi
jmp 0x14014b6d3
movzx ebx, dil
movzx eax, r11b
movzx r10d, r11b
lea edx, [rbx + 0x58]
and al, dl
add al, al
sub r10b, al
sub r10b, 0x68
jmp 0x14014c05e
lea rax, [r9 + 4]
cmp r8, rax
jae 0x14014bd07
lea edx, [rdi - 0x4c]
movzx eax, r11b
and al, dl
mov ecx, 0xa
jmp 0x14014bb9f
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14014bd2c
mov ecx, 0x24
lea edx, [rdi - 0x78]
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
jmp 0x14014c1c4
inc rax
cmp r8, rax
jne 0x14014bd53
lea edx, [rdi - 0x10]
mov ecx, reloc.WS2_32.dll_getservbyport
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x14014c166
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14014bd7a
lea edx, [rdi + 0x58]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
sub r10b, 0x68
add r10b, dl
jmp 0x14014c13f
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14014bd94
movzx ebx, dil
mov ecx, 8
lea edx, [rbx - 0x70]
jmp 0x14014c096
lea rax, [r9 + 2]
cmp r8, rax
jne 0x14014bdc2
lea edx, [rdi - 8]
mov ecx, 0x1c
movzx eax, r11b
dec rdi
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
inc rdi
jmp 0x14014b6d3
lea rax, [r9 + 7]
cmp r8, rax
jne 0x14014bbab
lea edx, [rdi + 0x60]
mov ecx, gethostbyaddr
movzx eax, r11b
inc r9
and al, dl
dec rdi
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
inc rdi
jmp 0x14014b6d3
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14014be1f
movzx ebx, dil
movzx eax, r11b
movzx r10d, r11b
lea edx, [rbx + 0x4c]
and al, dl
add al, al
sub r10b, al
sub r10b, 0x14
jmp 0x14014c05e
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14014be39
movzx ebx, dil
mov ecx, gethostbyaddr
lea edx, [rbx - 0x7c]
jmp 0x14014c096
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14014be58
lea ecx, [rdi + 0x54]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
jmp 0x14014c0ff
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14014be7b
lea ecx, [rdi - 0x44]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x24
jmp 0x14014c13f
lea rax, [r9 + 2]
cmp r8, rax
jne 0x14014bb6a
lea edx, [rdi + 0x24]
mov ecx, 2
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x14014c166
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14014bed9
lea ecx, [rdi + 0x10]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
movzx eax, byte [rbp + rdi - 0x7d]
add rax, r9
add rdi, rax
lea r10d, [rcx + r11]
sub r10b, 0x70
inc rdi
jmp 0x14014b6d3
lea rax, [r9 + 2]
cmp r8, rax
jne 0x14014bf00
lea edx, [rdi - 0x20]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
sub r10b, 0x20
add r10b, dl
jmp 0x14014c13f
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14014bf28
lea edx, [rdi + 0x48]
mov ecx, 4
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x14014c103
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14014bf53
lea edx, [rdi - 0x50]
mov ecx, 0x18
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
add r8, r9
jmp 0x14014c103
lea rax, [r9 + 7]
cmp r8, rax
jne 0x14014bf80
lea ecx, [rdi + 0x80]
movzx eax, r11b
and al, cl
dec rdi
add al, al
sub r11b, al
lea r10d, [rcx + r11]
add r10b, 0x80
inc rdi
jmp 0x14014b6d3
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14014bb26
movzx ebx, dil
movzx eax, r11b
movzx r10d, r11b
lea edx, [rbx + 0x50]
and al, dl
add al, al
sub r10b, al
sub r10b, 0x30
jmp 0x14014c05e
movzx ecx, byte [rbp + rdi - 0x7d]
movzx ebx, dil
movzx eax, r11b
lea edx, [rbx + 0x20]
and al, dl
sub cl, al
add cl, 0x10
lea r10d, [rcx + rcx]
jmp 0x14014c0a5
lea edx, [rdi - 0x78]
mov ecx, 0x24
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
jmp 0x14014c13f
lea ecx, [rdi + 0x34]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0x6c
jmp 0x14014c103
lea ecx, [rdi - 0x6c]
movzx eax, r11b
and al, cl
inc r9
add al, al
dec rdi
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0xc
inc rdi
jmp 0x14014b6d3
movzx ebx, dil
movzx eax, r11b
movzx r10d, r11b
lea edx, [rbx + 0x2c]
and al, dl
add al, al
sub r10b, al
sub r10b, 0x34
jmp 0x14014c05e
movzx ebx, dil
mov ecx, 0x3e
lea edx, [rbx + 0x5c]
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
add bl, 0x6c
movzx eax, r11b
and al, bl
mov ecx, 6
sub cl, al
add cl, cl
add cl, r11b
add cl, bl
mov byte [rbp + rdi - 0x7d], cl
inc r9
dec rdi
inc rdi
jmp 0x14014b6d3
movzx ebx, dil
mov ecx, 2
lea edx, [rbx + 0x24]
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
sub bl, 0x2c
movzx eax, r11b
and al, bl
mov ecx, 0x1a
sub cl, al
add cl, cl
add cl, r11b
add cl, bl
add cl, r10b
mov byte [rbp + rdi - 0x7d], cl
add r8, r9
jmp 0x14014c103
lea ecx, [rdi - 0x44]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x24
add r8, r9
jmp 0x14014c103
movzx eax, bl
movabs rcx, 0xf4c63820a937f54
add rcx, rdi
and al, cl
add al, al
sub bl, al
lea r10d, [rcx + rbx]
sub r10b, 0x4c
movzx eax, r10b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rdi, rcx
inc rdi
jmp 0x14014b6d3
movzx r11d, bl
movabs rcx, 0xef744d6524ab9bec
add rcx, rdi
movzx r10d, r11b
and bl, cl
add bl, bl
sub r10b, bl
sub r10b, 0x74
add r10b, cl
lea edx, [rdi + 0x3c]
movzx eax, r11b
and al, dl
inc r9
mov ecx, 0x2e
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
movzx eax, cl
mov byte [rbp + rdi - 0x7d], al
add rax, r9
sub rdi, rax
lea edx, [rdi - 0x10]
movzx eax, r11b
and al, dl
inc r8
mov ecx, reloc.WS2_32.dll_getservbyport
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, r8
add cl, cl
add cl, r11b
add cl, dl
mov byte [rbp + rdi - 0x7d], cl
add rdi, rax
movzx eax, byte [rbp + rdi - 0x7d]
add rax, r9
add rdi, rax
inc rdi
jmp 0x14014b6d3
mov ecx, 0x1e
movabs rdx, 0xafc4212b58dbd51c
add rdx, rdi
movzx eax, bl
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, bl
add r10b, dl
movzx eax, byte [rbp + rdi - 0x7d]
add rax, r9
add rdi, rax
inc rdi
jmp 0x14014b6d3
sub dil, 0x7c
mov ecx, gethostbyaddr
movzx eax, r11b
and al, dil
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dil
jmp 0x14014b6d0
add dil, 0x1c
mov ecx, 0x1e
movzx eax, r11b
and al, dil
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dil
jmp 0x14014b6c0
lea rdx, [rbp + 0x1666473]
jmp 0x14014c232
lea rdx, [rbp + 0xda5627]
jmp 0x14014c232
lea rdx, [rbp - 0x7d]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movzx r11d, byte [rbp + 0x28]
mov r14, rax
xor eax, eax
mov dword [rsp + 0x70], 0x56e7512
mov qword [rsp + 0x7b], rax
mov dword [rsp + 0x74], 0x14636076
mov word [rsp + 0x78], 0x6d61
mov byte [rsp + 0x7a], 0xca
nop word [rax + rax]
mov r9, qword [0x1404e9d00]
mov rax, qword [0x1404e9cf8]
nop
mov rbx, r13
movabs rdx, 0x3fd8e56d5fee0d20
cmp rbx, 0x13
jae 0x14014cd23
movzx r10d, byte [rsp + rbx + 0x70]
mov rdi, r10
cmp r9, rbx
ja 0x14014cd1a
lea rcx, [rax + 1]
cmp r9, rcx
jae 0x14014c2cf
add rdx, rbx
movzx ecx, dil
and cl, dl
mov r11d, reloc.WS2_32.dll_recv
sub r11b, cl
add r11b, r11b
add r11b, dil
add r11b, dl
jmp 0x14014c310
je 0x14014cca0
inc rcx
cmp r9, rcx
je 0x14014cc3e
lea rcx, [rax + 2]
cmp r9, rcx
je 0x14014cbed
lea rcx, [rax + 3]
cmp r9, rcx
je 0x14014cbaf
lea rcx, [rax + 5]
cmp r9, rcx
je 0x14014cb8e
nop dword [rax + rax]
cmp rax, rbx
ja 0x14014cd11
lea rcx, [rax + 0x28]
cmp r9, rcx
jae 0x14014c339
lea edx, [rbx - 0x60]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x60
jmp 0x14014c380
lea rcx, [rax + 1]
cmp r9, rcx
je 0x14014cb4a
lea rcx, [rax + 2]
cmp r9, rcx
je 0x14014cb23
lea rcx, [rax + 7]
cmp r9, rcx
je 0x14014c9b2
lea rcx, [rax + 4]
cmp r9, rcx
je 0x14014cb09
lea rcx, [rax + 6]
cmp r9, rcx
je 0x14014cae1
nop word [rax + rax]
lea rcx, [rax + r9]
cmp rcx, rbx
jbe 0x14014c8cc
nop dword [rax]
lea rcx, [rax + 0x42]
cmp r9, rcx
je 0x14014c8ad
lea rcx, [rax + 0x5a]
cmp r9, rcx
je 0x14014c890
lea rcx, [rax + 0x3e8]
cmp r9, rcx
je 0x14014c869
lea rcx, [rax + 3]
cmp r9, rcx
je 0x14014c847
lea rcx, [rax + 0x7a]
cmp r9, rcx
je 0x14014c82a
lea rcx, [rax + 8]
cmp r9, rcx
je 0x14014c816
lea rcx, [rax + 1]
cmp r9, rcx
je 0x14014c7f5
lea rcx, [rax + 0x20]
cmp r9, rcx
je 0x14014c7d8
lea rcx, [rax + 5]
cmp r9, rcx
je 0x14014c7b0
lea rcx, [rax + 0x64]
cmp r9, rcx
je 0x14014c390
lea r9, [rax + 0x1000]
lea rax, [r9 + 0xa]
lea rcx, [rax + 0x42]
cmp r9, rcx
jb 0x14014ccf2
lea rcx, [rax + 0x5a]
cmp r9, rcx
jb 0x14014ccd8
lea rcx, [rax + 0x3e8]
cmp r9, rcx
jb 0x14014c587
lea rcx, [rax + 3]
cmp r9, rcx
jb 0x14014c566
lea rcx, [rax + 0x7a]
cmp r9, rcx
jb 0x14014c545
lea rcx, [rax + 8]
cmp r9, rcx
jb 0x14014c769
lea rcx, [rax + 1]
cmp r9, rcx
jb 0x14014c72b
lea rcx, [rax + 0x20]
cmp r9, rcx
jb 0x14014c6e7
lea rcx, [rax + 5]
cmp r9, rcx
jb 0x14014c6be
lea rcx, [rax + 0x64]
cmp r9, rcx
jb 0x14014c390
lea r9, [rax + 4]
lea rax, [r9 + 0xa]
lea rcx, [rax + 0x42]
cmp r9, rcx
ja 0x14014c699
lea rcx, [rax + 9]
cmp r9, rcx
ja 0x14014c678
lea rcx, [rax + 0x3e8]
cmp r9, rcx
ja 0x14014c65b
lea rcx, [rax + 0x28]
cmp r9, rcx
ja 0x14014c641
lea rcx, [rax + 0x7a]
cmp r9, rcx
ja 0x14014c62a
lea rcx, [rax + 0x80]
cmp r9, rcx
ja 0x14014c60c
lea rcx, [rax + 1]
cmp r9, rcx
ja 0x14014c5e9
lea rcx, [rax + 0x1000]
cmp r9, rcx
ja 0x14014c5c6
lea rcx, [rax + 5]
cmp r9, rcx
ja 0x14014c5ab
lea rcx, [rax + 0x5a]
cmp r9, rcx
ja 0x14014c390
lea r9, [rax + 4]
lea rax, [r9 + 0xa]
jmp 0x14014c390
lea r8d, [rbx + 0x60]
mov edx, gethostbyaddr
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
jmp 0x14014c380
lea r8d, [rbx + 0x20]
mov edx, reloc.WS2_32.dll_recv
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
jmp 0x14014c310
lea edx, [rbx - 0x20]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
movabs rdx, 0x3fd8e56d5fee0d20
sub r11b, 0x20
jmp 0x14014c29d
movzx edx, bl
movzx r11d, bl
and dl, r10b
movzx r8d, bl
add dl, dl
sub r11b, dl
add r11b, r10b
jmp 0x14014cb64
lea edx, [rbx - 0x40]
inc rax
movzx ecx, dl
dec rbx
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x40
inc rbx
jmp 0x14014c283
lea edx, [rbx + 0x80]
dec rbx
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
add r11b, 0x80
inc rbx
jmp 0x14014c283
lea r8d, [rbx + 0x40]
mov edx, 0x20
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
jmp 0x14014ca93
movzx ecx, r10b
and cl, bl
add cl, cl
sub r10b, cl
add r9, rax
lea r11d, [rbx + r10]
jmp 0x14014cbd4
lea edx, [rbx - 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x40
jmp 0x14014cbd4
lea edx, [rbx + 0x80]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
add r11b, 0x80
jmp 0x14014cc12
lea r8d, [rbx + 0x40]
mov edx, 0x20
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
jmp 0x14014cc63
movzx ecx, byte [rsp + rbx + 0x70]
movzx edx, bl
movzx r11d, bl
and dl, r10b
add dl, dl
add rcx, rax
sub r11b, dl
add rbx, rcx
add r11b, r10b
inc rbx
jmp 0x14014c283
lea r8d, [rbx + 0x60]
mov edx, gethostbyaddr
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
mov byte [rsp + rbx + 0x70], r11b
inc rbx
jmp 0x14014c283
lea r8d, [rbx + 0x20]
mov edx, reloc.WS2_32.dll_recv
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
cmp rax, 6
jb 0x14014c6da
movzx r8d, bl
lea edx, [r8 - 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
add dl, r10b
lea r11d, [rdx*2 - 0x80]
jmp 0x14014cb64
lea edx, [rbx - 0x20]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x20
cmp r9, 0x7a
jae 0x14014ca7f
lea rcx, [rax + 0x20]
cmp r9, rcx
jbe 0x14014c9d3
lea r8d, [rbx + 0x40]
mov edx, 0x20
movzx ecx, r8b
and cl, r10b
jmp 0x14014c6f7
lea edx, [rbx - 0x60]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x60
lea rcx, [rax + r9]
cmp rcx, 0x7a
je 0x14014cac3
lea rcx, [rax + 2]
cmp r9, rcx
jbe 0x14014c972
lea edx, [rbx - 0x60]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x60
jmp 0x14014c740
lea edx, [rbx - 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
movzx ecx, byte [rsp + rbx + 0x70]
add rcx, rax
add rbx, rcx
lea r11d, [r10 + rdx]
sub r11b, 0x40
inc rbx
jmp 0x14014c283
lea edx, [rbx + 0x80]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
add r11b, 0x80
jmp 0x14014cc63
lea r8d, [rbx + 0x40]
mov edx, 0x20
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
jmp 0x14014cc12
movzx ecx, r10b
and cl, bl
add cl, cl
sub r10b, cl
lea r11d, [rbx + r10]
jmp 0x14014cbd4
lea edx, [rbx - 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x40
add r9, rax
jmp 0x14014cbd4
movzx r8d, bl
lea edx, [r8 + 0x80]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
add r11b, 0x80
jmp 0x14014ca9a
lea r8d, [rbx + 0x40]
mov edx, 0x20
movzx ecx, r8b
dec rbx
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
inc rbx
jmp 0x14014c283
movzx ecx, r10b
inc rax
and cl, bl
add cl, cl
sub r10b, cl
lea r11d, [rbx + r10]
dec rbx
inc rbx
jmp 0x14014c283
movzx r8d, bl
lea edx, [r8 - 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x40
jmp 0x14014cb64
lea rcx, [rax + 8]
cmp r9, rcx
jae 0x14014c8f6
lea r8d, [rbx + 0x20]
mov edx, reloc.WS2_32.dll_recv
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
jmp 0x14014c77e
lea rcx, [rax + 1]
cmp r9, rcx
jne 0x14014c92e
lea r8d, [rbx + 0x40]
mov edx, 0x20
movzx ecx, r8b
and cl, r10b
sub dl, cl
movzx ecx, byte [rsp + rbx + 0x70]
add rcx, rax
add rbx, rcx
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
inc rbx
jmp 0x14014c283
lea rcx, [rax + 5]
cmp r9, rcx
jne 0x14014c945
lea r8d, [rbx + 0x40]
mov edx, 0x20
jmp 0x14014cb97
lea rcx, [rax + 3]
cmp r9, rcx
jne 0x14014c77e
lea edx, [rbx - 0x40]
dec rbx
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x40
inc rbx
jmp 0x14014c283
lea rcx, [rax + 1]
cmp r9, rcx
je 0x14014cb4a
lea rcx, [rax + 5]
cmp r9, rcx
jne 0x14014c9a5
lea edx, [rbx - 0x20]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x20
add r9, rax
jmp 0x14014cbd4
lea rcx, [rax + 3]
cmp r9, rcx
jne 0x14014c740
lea r8d, [rbx + 0x60]
mov edx, gethostbyaddr
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
jmp 0x14014cc12
lea rcx, [rax + 1]
cmp r9, rcx
jne 0x14014ca07
lea edx, [rbx + 0x80]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
movzx ecx, byte [rsp + rbx + 0x70]
add rcx, rax
add rbx, rcx
lea r11d, [r10 + rdx]
add r11b, 0x80
inc rbx
jmp 0x14014c283
lea rcx, [rax + 5]
cmp r9, rcx
jne 0x14014ca30
lea edx, [rbx + 0x80]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
add r11b, 0x80
add r9, rax
jmp 0x14014cbd4
lea rcx, [rax + 6]
cmp r9, rcx
jne 0x14014ca55
movzx r8d, bl
lea edx, [r8 - 0x40]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x40
jmp 0x14014ca9a
lea rcx, [rax + 3]
cmp r9, rcx
jne 0x14014c703
movzx edx, bl
movzx r11d, bl
and dl, r10b
dec rbx
add dl, dl
sub r11b, dl
add r11b, r10b
inc rbx
jmp 0x14014c283
movzx r11d, byte [rsp + rbx + 0x70]
movzx ecx, bl
and cl, r10b
add cl, cl
sub r11b, cl
add r11b, bl
add r11b, r10b
movzx r8d, bl
add r8b, 0x20
mov edx, reloc.WS2_32.dll_recv
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, dl
add dl, r8b
add dl, r10b
add dl, r11b
mov byte [rsp + rbx + 0x70], dl
add r9, rax
jmp 0x14014cbd4
lea r8d, [rbx + 0x40]
mov edx, 0x20
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
jmp 0x14014cc12
lea edx, [rbx - 0x20]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
movzx ecx, byte [rsp + rbx + 0x70]
add rcx, rax
add rbx, rcx
lea r11d, [r10 + rdx]
sub r11b, 0x20
inc rbx
jmp 0x14014c283
lea edx, [rbx - 0x60]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x60
jmp 0x14014cc63
lea r8d, [rbx + 0x60]
mov edx, gethostbyaddr
movzx ecx, r8b
dec rbx
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
inc rbx
jmp 0x14014c283
movzx r8d, bl
lea edx, [r8 - 0x20]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x20
sub r8b, 0x20
movzx ecx, r8b
and cl, r10b
add cl, cl
sub r8b, cl
sub r8b, 0x20
add r8b, r10b
mov byte [rsp + rbx + 0x70], r8b
inc rax
dec rbx
inc rbx
jmp 0x14014c283
lea r8d, [rbx + 0x60]
mov edx, gethostbyaddr
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r8b
add r11b, r10b
add r9, rax
jmp 0x14014cbd4
mov edx, reloc.WS2_32.dll_recv
movabs r8, 0x3ea010d85f5e7620
add r8, rbx
movzx ecx, dil
and cl, r8b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, dil
add r11b, r8b
movzx ecx, r11b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x14014c283
movzx r10d, dil
movabs rdx, 0xbeee45fd9f825be0
add rdx, rbx
movzx r11d, r10b
and dil, dl
add dil, dil
sub r11b, dil
sub r11b, 0x20
add r11b, dl
lea r8d, [rbx + 0x60]
inc rax
movzx ecx, r8b
mov edx, gethostbyaddr
and cl, r10b
sub dl, cl
add dl, dl
add dl, r8b
add dl, r10b
movzx ecx, dl
mov byte [rsp + rbx + 0x70], cl
add rcx, rax
sub rbx, rcx
jmp 0x14014cc63
movzx r10d, dil
movabs rdx, 0x3f3c7b22dfa641a0
add rdx, rbx
movzx r11d, r10b
and dil, dl
add dil, dil
sub r11b, dil
sub r11b, 0x60
add r11b, dl
lea edx, [rbx + 0x80]
inc r9
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
mov rcx, 0xffffffffffffffff
sub rcx, r9
add dl, 0x80
add dl, r10b
mov byte [rsp + rbx + 0x70], dl
add rbx, rcx
movzx ecx, byte [rsp + rbx + 0x70]
add rcx, rax
add rbx, rcx
inc rbx
jmp 0x14014c283
mov edx, gethostbyaddr
movabs r8, 0xbf8ab0481fca2760
add r8, rbx
movzx ecx, dil
and cl, r8b
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, dil
add r11b, r8b
movzx ecx, byte [rsp + rbx + 0x70]
add rcx, rax
add rbx, rcx
inc rbx
jmp 0x14014c283
sub bl, 0x60
movzx ecx, bl
and cl, r10b
add cl, cl
sub bl, cl
lea r11d, [r10 + rbx]
sub r11b, 0x60
jmp 0x14014c27e
add bl, 0x60
mov ecx, gethostbyaddr
movzx eax, bl
and al, r10b
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, r10b
jmp 0x14014c266
lea rdx, [rbp + 0x170d0f0]
jmp 0x14014cd28
lea rdx, [rbp + 0x5ede10]
jmp 0x14014cd28
lea rdx, [rsp + 0x70]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r9d, 0x220
lea rcx, [rbp + 0x38]
mov rsi, rax
mov r8d, 0x20
lea rax, [rbp - 0x28]
mov dl, 2
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
call r15
mov r15, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xf8]
mov rcx, qword [rbp - 0x30]
test eax, eax
js 0x14014cdf4
xor r9d, r9d
mov dword [rbp + 0x30], r13d
lea rax, [rbp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea edx, [r9 + 2]
call r14
mov ebx, eax
cmp eax, 0xc0000023
je 0x14014cdc5
mov rcx, qword [rbp - 0x28]
call rsi
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ntdll.dll_NtClose]
test ebx, ebx
setne al
jmp 0x14014ce91
mov rax, qword gs:[0x30]
xor edx, edx
mov r8d, dword [rbp + 0x30]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov rbx, rax
test rax, rax
jne 0x14014ce01
mov rcx, qword [rbp - 0x28]
call rsi
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ntdll.dll_NtClose]
mov al, 1
jmp 0x14014ce91
mov r9d, dword [rbp + 0x30]
lea rax, [rbp + 0x30]
mov rcx, qword [rbp - 0x30]
mov r8, rbx
mov edx, 2
mov qword [rsp + 0x20], rax
call r14
test eax, eax
js 0x14014ce61
mov eax, dword [rbx]
test eax, eax
je 0x14014ce61
nop word [rax + rax]
mov rcx, qword [rbp - 0x28]
mov edi, r13d
add rdi, rdi
mov rdx, qword [rbx + rdi*8 + 8]
call qword [sym.imp.ntdll.dll_RtlEqualSid]
test al, al
je 0x14014ce53
mov eax, dword [rbx + rdi*8 + 0x10]
and al, 0x14
cmp al, 4
je 0x14014ce5d
inc r13d
cmp r13d, dword [rbx]
jb 0x14014ce30
jmp 0x14014ce61
mov byte [rbp + 0x28], 1
mov rcx, qword gs:[0x30]
mov r8, rbx
xor edx, edx
mov rcx, qword [rcx + 0x60]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov rcx, qword [rbp - 0x28]
call rsi
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ntdll.dll_NtClose]
movzx eax, byte [rbp + 0x28]
mov r13, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x120]
mov r14, qword [rsp + 0xe8]
add rsp, 0x110
pop rbp
ret