Function at 0x140142410
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14051e4c8]
xor ecx, ecx
test rax, rax
jne 0x140143a99
mov rsi, qword [0x14051e4d8]
xorps xmm0, xmm0
mov r14, qword [0x14051e4d0]
movabs r12, 0x2d60b864a78977b
movzx r8d, byte [rbp + 0x68]
movabs r15, 0x3b8ef2041be46d17
movups xmmword [rbp - 0x45], xmm0
mov dword [rbp - 0x50], 0xb1bfaca9
movabs r13, 0x8822292df69c671
mov dword [rbp - 0x4c], 0x430a0fef
mov word [rbp - 0x48], 0x4d4a
mov byte [rbp - 0x46], 0xd8
mov dword [rbp - 0x35], eax
mov byte [rbp - 0x31], al
nop dword [rax]
mov rax, r14
mov r9, rsi
nop word [rax + rax]
mov rbx, rcx
cmp rbx, 0x20
jae 0x140142fb5
movzx r11d, byte [rbp + rbx - 0x50]
mov edi, r11d
movzx r10d, r11b
nop word [rax + rax]
cmp rax, rbx
ja 0x140142fac
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x1401424fb
lea r8, [rbx + r12]
movzx ecx, dil
and cl, r8b
add cl, cl
sub r8b, cl
sub r8b, 0x5d
add r8b, r11b
jmp 0x140142534
je 0x140142f43
inc rcx
cmp rax, rcx
je 0x140142ec1
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x140142e91
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140142e56
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x140142e33
movzx r10d, r11b
nop dword [rax + rax]
cmp r9, rbx
ja 0x140142fa3
lea rdx, [r9 + 6]
cmp rax, rdx
jae 0x14014256a
lea rdx, [rbx + r15]
movzx ecx, dil
and cl, dl
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x5f
jmp 0x1401425a0
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x140142df9
inc rcx
cmp rax, rcx
je 0x140142dd9
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x140142dbf
cmp rax, rdx
je 0x140142da5
nop dword [rax]
lea rcx, [r9 + rax]
cmp rcx, rbx
jbe 0x140142ae1
nop dword [rax]
lea rcx, [r9 + 0x20]
cmp rax, rcx
je 0x140142ac2
lea rcx, [r9 + 0x42]
cmp rax, rcx
je 0x140142a9a
lea rcx, [r9 + 0x200]
cmp rax, rcx
je 0x140142a7a
lea rcx, [r9 + 0x1000]
cmp rax, rcx
je 0x140142a5c
lea rcx, [r9 + 0x41]
cmp rax, rcx
je 0x140142a3d
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x140142a1e
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x140142a04
lea rcx, [r9 + 8]
cmp rax, rcx
je 0x1401429ea
lea rcx, [r9 + 0x10]
cmp rax, rcx
je 0x1401429bd
lea rcx, [r9 + 0x40]
cmp rax, rcx
je 0x1401425b0
lea rax, [r9 + 2]
lea r9, [rax + 0x80]
lea rcx, [r9 + 5]
cmp rax, rcx
jb 0x140142f87
lea rcx, [r9 + 9]
cmp rax, rcx
jb 0x140142f6b
lea rcx, [r9 + 0x20]
cmp rax, rcx
jb 0x140142798
lea rcx, [r9 + 0x42]
cmp rax, rcx
jb 0x14014277e
lea rcx, [r9 + 0x200]
cmp rax, rcx
jb 0x140142764
lea rcx, [r9 + 0x1000]
cmp rax, rcx
jb 0x140142973
lea rcx, [r9 + 0x41]
cmp rax, rcx
jb 0x14014292b
lea rcx, [r9 + 1]
cmp rax, rcx
jb 0x1401428f3
lea rcx, [r9 + 4]
cmp rax, rcx
jb 0x1401428d1
lea rcx, [r9 + 8]
cmp rax, rcx
jb 0x1401425b0
lea rax, [r9 + 0x61]
lea r9, [rax + 0x10]
lea rcx, [r9 + 0x5a]
cmp rax, rcx
ja 0x1401428a9
lea rcx, [r9 + 2]
cmp rax, rcx
ja 0x14014288a
lea rcx, [r9 + 5]
cmp rax, rcx
ja 0x14014286b
lea rcx, [r9 + 9]
cmp rax, rcx
ja 0x140142851
lea rcx, [r9 + 0x20]
cmp rax, rcx
ja 0x140142837
lea rcx, [r9 + 0x42]
cmp rax, rcx
ja 0x140142814
lea rcx, [r9 + 0x200]
cmp rax, rcx
ja 0x1401427ef
lea rcx, [r9 + 0x1000]
cmp rax, rcx
ja 0x1401427cc
lea rcx, [r9 + 0x41]
cmp rax, rcx
ja 0x1401427b2
lea rcx, [r9 + 1]
cmp rax, rcx
ja 0x1401425b0
lea rax, [r9 + 0x64]
lea r9, [rax + 4]
jmp 0x1401425b0
lea edx, [rbx - 0x37]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x7f
jmp 0x1401425a0
lea edx, [rbx - 0x2d]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 0x3b
jmp 0x140142540
lea edx, [rbx - 0x23]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0xb
jmp 0x1401424d0
lea edx, [rbx - 0x48]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 8
jmp 0x140142e0e
lea edx, [rbx - 0x3e]
inc r9
movzx ecx, dl
dec rbx
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x4e
inc rbx
jmp 0x1401424b3
lea r8d, [rbx - 0x34]
mov edx, getservbyname
movzx ecx, r8b
dec rbx
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
inc rbx
jmp 0x1401424b3
lea r8d, [rbx - 0x2a]
mov edx, reloc.WS2_32.dll_send
movzx ecx, r8b
movzx r10d, bl
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140142e70
lea edx, [rbx - 0x20]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x20
jmp 0x140142ea5
lea edx, [rbx - 0x16]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x66
jmp 0x140142ea8
lea r8d, [rbx - 0xc]
mov edx, 0x2a
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140142ee3
lea r8d, [rbx - 2]
mov edx, 7
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140142f09
lea edx, [rbx + 8]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rbx - 0x50]
add rcx, r9
add rbx, rcx
lea r8d, [r11 + rdx]
sub r8b, 0x38
inc rbx
jmp 0x1401424b3
lea edx, [rbx - 0x5f]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x67
mov byte [rbp + rbx - 0x50], r8b
inc rbx
jmp 0x1401424b3
lea edx, [rbx - 0x55]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 0x53
cmp r9, 0x5a
jb 0x1401428e6
lea edx, [rbx + 2]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
add dl, r11b
lea r8d, [rdx*2 - 0x1c]
jmp 0x140142e0e
lea edx, [rbx - 0x4b]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 0xd
cmp rax, 0x61
jae 0x140142d67
lea rcx, [r9 + 0x10]
cmp rax, rcx
jbe 0x140142c94
lea r8d, [rbx + 0x66]
mov edx, 0x1b
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140142908
lea edx, [rbx - 0x41]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x39
lea rcx, [r9 + rax]
cmp rcx, 2
je 0x140142d89
lea rcx, [r9 + 0x80]
cmp rax, rcx
jbe 0x140142bdd
lea edx, [rbx + 0x4f]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x29
jmp 0x140142940
lea r8d, [rbx - 0x76]
mov edx, 0x1d
movzx ecx, r8b
and cl, r11b
sub dl, cl
movzx ecx, byte [rbp + rbx - 0x50]
add dl, dl
add rcx, r9
add r8b, dl
add rbx, rcx
add r8b, r11b
inc rbx
jmp 0x1401424b3
lea edx, [rbx - 0x6c]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0xc
jmp 0x140142f09
lea edx, [rbx - 0x62]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x52
jmp 0x140142ee3
lea r8d, [rbx - 0x58]
mov edx, reloc.WS2_32.dll_gethostbyname
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140142ea8
lea r8d, [rbx - 0x4e]
mov edx, reloc.WS2_32.dll_recvfrom
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140142ea5
lea edx, [rbx - 0x44]
movzx r10d, bl
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x24
jmp 0x140142e70
lea edx, [rbx - 0x3a]
dec rbx
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x6a
inc rbx
jmp 0x1401424b3
lea r8d, [rbx - 0x30]
mov edx, 0x28
movzx ecx, r8b
inc r9
and cl, r11b
dec rbx
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
inc rbx
jmp 0x1401424b3
lea r8d, [rbx - 0x26]
mov edx, 5
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140142e0e
lea rcx, [r9 + 0x20]
cmp rax, rcx
jae 0x140142b04
lea edx, [rbx + 0x7b]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x5d
jmp 0x140142988
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140142b35
lea edx, [rbx + 0x2e]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rbx - 0x50]
add rcx, r9
add rbx, rcx
lea r8d, [r11 + rdx]
sub r8b, 0x42
inc rbx
jmp 0x1401424b3
inc rcx
cmp rax, rcx
jne 0x140142b5c
lea r8d, [rbx + 0x24]
mov edx, 2
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140142f09
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x140142b7f
lea edx, [rbx + 0x10]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x70
jmp 0x140142ea8
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140142bab
lea r8d, [rbx - 4]
mov edx, ntohs
movzx ecx, r8b
movzx r10d, bl
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140142e70
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x140142988
lea r8d, [rbx - 0xe]
mov edx, gethostbyaddr
movzx ecx, r8b
dec rbx
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
inc rbx
jmp 0x1401424b3
lea rdx, [r9 + 1]
cmp rax, rdx
jne 0x140142c00
lea edx, [rbx + 0x45]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 0x1d
jmp 0x140142e0e
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x140142c27
lea edx, [rbx + 0x27]
movzx r10d, bl
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x11
jmp 0x140142e70
lea rcx, [rdx + 1]
cmp rax, rcx
jne 0x140142c4a
lea edx, [rbx + 0x1d]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 0x35
jmp 0x140142ea5
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140142c6d
lea edx, [rbx + 0x13]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 0x7b
jmp 0x140142ea8
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x140142940
lea edx, [rbx + 9]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x3f
jmp 0x140142ee3
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140142cca
lea r8d, [rbx + 0x5c]
mov edx, 0x3e
movzx ecx, r8b
and cl, r11b
sub dl, cl
movzx ecx, byte [rbp + rbx - 0x50]
add dl, dl
add rcx, r9
add r8b, dl
add rbx, rcx
add r8b, r11b
inc rbx
jmp 0x1401424b3
inc rcx
cmp rax, rcx
jne 0x140142cf1
lea r8d, [rbx + 0x48]
mov edx, 4
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140142ee3
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x140142d19
lea r8d, [rbx + 0x3e]
mov edx, 0x27
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140142ea8
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140142d40
lea edx, [rbx + 0x2a]
movzx r10d, bl
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x26
jmp 0x140142e70
lea rcx, [r9 + 8]
cmp rax, rcx
jne 0x140142908
lea edx, [rbx + 0xc]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x54
jmp 0x140142e0e
lea r8d, [rbx - 8]
movzx edx, r11b
movzx ecx, r8b
movzx r10d, bl
and cl, r11b
sub dl, cl
add dl, 0x1c
add dl, dl
add r8b, dl
jmp 0x140142e70
lea r8d, [rbx - 0x12]
mov edx, 0x3f
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
jmp 0x140142ee3
lea edx, [rbx - 0x39]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x71
jmp 0x140142f09
lea edx, [rbx - 0x1b]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x43
jmp 0x140142ea5
lea edx, [rbx - 7]
dec rbx
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 0x31
inc rbx
jmp 0x1401424b3
lea edx, [rbx + 0xd]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x5b
lea edx, [rbx + 0x7d]
inc r9
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
sub dl, 0x6b
add dl, r11b
mov byte [rbp + rbx - 0x50], dl
dec rbx
inc rbx
jmp 0x1401424b3
lea edx, [rbx + 0x2b]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x2d
inc r9
dec rbx
inc rbx
jmp 0x1401424b3
movzx r10d, bl
lea edx, [r10 + 0x3f]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 0x47
add r10b, 0x73
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
sub r10b, 0x25
add r10b, r11b
add r10b, r8b
mov byte [rbp + rbx - 0x50], r10b
jmp 0x140142ea5
lea edx, [rbx + 0x49]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
inc r8b
add rax, r9
movzx ecx, r8b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x1401424b3
movabs rcx, 0x13da50ac094c245d
movzx r11d, r10b
add rcx, rbx
and dil, cl
add dil, dil
sub cl, dil
lea r8d, [r10 + rcx]
add r8b, 0x75
movzx edx, bl
add dl, 0x69
inc r9
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
add dl, 0x21
add dl, r11b
movzx ecx, dl
mov byte [rbp + rbx - 0x50], cl
add rcx, r9
sub rbx, rcx
lea edx, [rbx - 0x1c]
inc rax
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
mov rcx, 0xffffffffffffffff
sub rcx, rax
sub dl, 0x3c
add dl, r11b
mov byte [rbp + rbx - 0x50], dl
add rbx, rcx
movzx ecx, byte [rbp + rbx - 0x50]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401424b3
lea rcx, [rbx + r13]
and dil, cl
add dil, dil
sub cl, dil
lea r8d, [r10 + rcx]
sub r8b, 0x17
movzx ecx, byte [rbp + rbx - 0x50]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401424b3
sub bl, 0x19
movzx ecx, bl
and cl, r11b
add cl, cl
sub bl, cl
lea r8d, [r11 + rbx]
sub r8b, 0x51
xor ecx, ecx
jmp 0x1401424b0
sub bl, 0xf
movzx eax, bl
and al, r11b
add al, al
sub bl, al
lea r8d, [r11 + rbx]
add r8b, 0x69
xor ecx, ecx
jmp 0x1401424a0
lea rcx, [rbp + 0x145c654]
jmp 0x140142fb9
lea rcx, [rbp + 0xbe5dcf]
jmp 0x140142fb9
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r15, rax
test rax, rax
je 0x140143ad1
mov r12, qword [0x14051e4d8]
xor eax, eax
mov r13, qword [0x14051e4d0]
xorps xmm0, xmm0
movzx edi, byte [rbp + 0x68]
movabs r10, 0xbbd8a526234f0c6e
movups xmmword [rbp - 0x1d], xmm0
mov qword [rbp - 0xd], rax
mov dword [rbp - 5], eax
mov byte [rbp - 1], al
mov dword [rbp - 0x30], 0x6465a8c1
mov dword [rbp - 0x2c], 0x31535a51
mov dword [rbp - 0x28], 0x524e6d67
mov dword [rbp - 0x24], 0x6a6d5c55
mov word [rbp - 0x20], 0x3c68
mov byte [rbp - 0x1e], 0xe2
mov r8, r13
mov r9, r12
nop word [rax + rax]
xor r14d, r14d
movabs rax, 0x3150f5e7cb08c87e
cmp r14, 0x30
jae 0x140143a7e
movzx esi, byte [rbp + r14 - 0x30]
mov edx, esi
nop
cmp r8, r14
ja 0x140143a75
lea rcx, [r9 + 1]
cmp r8, rcx
jae 0x14014307a
lea rdi, [r14 + rax]
movzx eax, dl
and al, dil
add al, al
sub dil, al
sub dil, 0x72
add dil, sil
jmp 0x1401430b4
je 0x140143a04
lea rax, [r9 + 3]
cmp r8, rax
je 0x140143981
lea rax, [rcx + 1]
cmp r8, rax
je 0x140143957
lea rax, [r9 + 5]
cmp r8, rax
je 0x140143908
lea rax, [r9 + 4]
cmp r8, rax
je 0x1401438e3
cmp r9, r14
ja 0x140143a6c
lea rax, [r9 + 0x3e8]
cmp r8, rax
jae 0x1401430e0
lea ecx, [r14 + 0x56]
movzx eax, cl
and al, sil
add al, al
sub cl, al
lea edi, [rsi + rcx]
sub dil, 0x5a
jmp 0x140143114
lea rcx, [r9 + 1]
cmp r8, rcx
je 0x1401438a0
lea rax, [r9 + 3]
cmp r8, rax
je 0x140143880
lea rax, [rcx + 1]
cmp r8, rax
je 0x14014385e
lea rax, [r9 + 5]
cmp r8, rax
je 0x14014383f
nop dword [rax]
nop dword [rax + rax]
lea rax, [r8 + r9]
cmp rax, r14
jbe 0x140143521
nop dword [rax]
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x140143502
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x1401434da
lea rax, [r9 + 0x80]
cmp r8, rax
je 0x1401434b5
lea rax, [r9 + 4]
cmp r8, rax
je 0x140143492
lea rax, [r9 + 9]
cmp r8, rax
je 0x140143470
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x140143452
lea rax, [r9 + 0x200]
cmp r8, rax
je 0x140143428
lea rax, [r9 + 0x61]
cmp r8, rax
je 0x140143130
lea r8, [r9 + 0x41]
lea r9, [r8 + 0x2a]
lea rax, [r9 + 0x20]
cmp r8, rax
jb 0x140143a4f
lea rax, [r9 + 0x64]
cmp r8, rax
jb 0x140143a32
lea rax, [r9 + 0x400]
cmp r8, rax
jb 0x140143288
lea rax, [r9 + 8]
cmp r8, rax
jb 0x14014326e
lea rax, [r9 + 3]
cmp r8, rax
jb 0x1401433b7
lea rax, [r9 + 0x1000]
cmp r8, rax
jb 0x140143395
lea rax, [r9 + 0x5a]
cmp r8, rax
jb 0x140143130
lea r8, [r9 + 1]
lea r9, [r8 + 3]
lea rax, [r9 + 0x42]
cmp r8, rax
ja 0x140143367
lea rax, [r9 + 0x3e8]
cmp r8, rax
ja 0x140143348
lea rax, [r9 + 0x7a]
cmp r8, rax
ja 0x14014332a
lea rax, [r9 + 0x10]
cmp r8, rax
ja 0x14014330f
lea rax, [r9 + 2]
cmp r8, rax
ja 0x1401432ec
lea rax, [r9 + 6]
cmp r8, rax
ja 0x1401432cb
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x1401432ac
lea r8, [r9 + 4]
lea r9, [r8 + 6]
jmp 0x140143130
lea ecx, [r14 + 0x6e]
movzx eax, cl
and al, sil
add al, al
sub cl, al
lea edi, [rsi + rcx]
sub dil, 2
jmp 0x1401430b4
lea ecx, [r14 + 0x72]
movzx eax, cl
and al, sil
add al, al
sub cl, al
movabs rax, 0x3150f5e7cb08c87e
lea edi, [rsi + rcx]
sub dil, 0x1e
jmp 0x140143050
lea edx, [r14 - 0x50]
mov ecx, 0x18
movzx eax, sil
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
jmp 0x1401438b5
lea ecx, [r14 - 0x48]
movzx eax, sil
and al, cl
dec r14
add al, al
sub sil, al
lea edi, [rcx + rsi]
sub dil, 8
inc r14
jmp 0x140143033
lea edx, [r14 - 0x44]
movzx eax, sil
and al, dl
movzx edi, sil
add al, al
movzx r10d, r14b
sub dil, al
sub dil, 0x24
add dil, dl
jmp 0x140143926
lea ecx, [r14 - 0x3c]
movzx eax, sil
and al, cl
add al, al
sub sil, al
lea edi, [rcx + rsi]
sub dil, 0x5c
jmp 0x140143968
lea edx, [r14 - 0x38]
movzx eax, sil
and al, dl
movzx edi, sil
add al, al
sub dl, 0x78
sub dil, al
add dil, dl
jmp 0x14014399b
lea edx, [r14 - 0x34]
mov ecx, getservbyname
movzx eax, sil
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
jmp 0x1401439c7
lea edx, [r14 - 0x30]
movzx eax, sil
and al, dl
mov ecx, 0x28
sub cl, al
movzx eax, byte [rbp + r14 - 0x30]
add rax, r9
add r14, rax
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
inc r14
jmp 0x140143033
lea ecx, [r14 + 0x5a]
movzx eax, cl
and al, sil
add al, al
sub cl, al
lea edi, [rsi + rcx]
sub dil, 0x76
mov byte [rbp + r14 - 0x30], dil
inc r14
jmp 0x140143033
lea edx, [r14 + 0x62]
mov ecx, 0x29
movzx eax, dl
and al, sil
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, sil
cmp r8, 0x61
jae 0x1401437fe
lea rax, [r9 + 0x41]
cmp r8, rax
jbe 0x14014371c
lea edx, [r14 + 0x5c]
mov ecx, 0x3e
movzx eax, sil
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
cmp r9, 0x5a
jb 0x1401433aa
lea edx, [r14 + 0x34]
mov ecx, 0xa
movzx eax, sil
and al, dl
sub cl, al
add cl, cl
add cl, sil
add cl, dl
lea edi, [rcx + rcx]
jmp 0x1401438b5
lea ecx, [r14 + 4]
movzx eax, sil
and al, cl
add al, al
sub sil, al
movzx eax, byte [rbp + r14 - 0x30]
add rax, r9
add r14, rax
lea edi, [rcx + rsi]
sub dil, 0x1c
inc r14
jmp 0x140143033
lea edx, [r14 + 0xc]
movzx eax, sil
and al, dl
movzx edi, sil
add al, al
sub dl, 0x54
sub dil, al
add dil, dl
jmp 0x14014399b
lea edx, [r14 + 0x14]
mov ecx, 0x3a
movzx eax, sil
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
add r8, r9
jmp 0x140143968
lea edx, [r14 + 0x18]
mov ecx, 0x2c
movzx eax, sil
movzx r10d, r14b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
jmp 0x140143926
lea edx, [r14 + 0x1c]
mov ecx, 0x1e
movzx eax, sil
dec r14
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
inc r14
jmp 0x140143033
lea edx, [r14 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
movzx eax, sil
inc r9
and al, dl
dec r14
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
inc r14
jmp 0x140143033
lea edx, [r14 + 0x24]
mov ecx, 2
movzx eax, sil
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
jmp 0x1401438b5
lea rax, [r9 + 0x400]
cmp r8, rax
jae 0x140143586
lea edx, [r14 + 0x7e]
movzx eax, sil
and al, dl
movzx edi, sil
add al, al
sub dil, al
sub dil, 0x72
add dil, dl
lea rax, [r9 + r8]
cmp rax, 0x3e8
je 0x14014381e
lea rax, [r9 + 0x1000]
cmp r8, rax
jbe 0x140143665
lea edx, [r14 + 6]
movzx eax, sil
and al, dl
movzx edi, sil
add al, al
sub dil, al
sub dil, 0x2a
add dil, dl
jmp 0x1401433d1
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1401435bd
lea edx, [r14 - 0x54]
movzx eax, sil
and al, dl
mov ecx, 0x26
sub cl, al
movzx eax, byte [rbp + r14 - 0x30]
add rax, r9
add r14, rax
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
inc r14
jmp 0x140143033
inc rax
cmp r8, rax
jne 0x1401435e3
lea edx, [r14 - 0x5c]
movzx eax, sil
and al, dl
movzx edi, sil
add al, al
sub dl, 0x7c
sub dil, al
add dil, dl
jmp 0x14014399b
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14014360f
lea edx, [r14 - 0x68]
movzx eax, sil
and al, dl
movzx edi, sil
add al, al
movzx r10d, r14b
sub dil, al
sub dil, 0x28
add dil, dl
jmp 0x140143926
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140143639
lea ecx, [r14 - 0x6c]
movzx eax, sil
and al, cl
dec r14
add al, al
sub sil, al
lea edi, [rcx + rsi]
sub dil, 0xc
inc r14
jmp 0x140143033
lea rax, [r9 + 6]
cmp r8, rax
jne 0x140143547
lea edx, [r14 - 0x74]
mov ecx, reloc.WS2_32.dll_shutdown
movzx eax, sil
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
jmp 0x1401438b5
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14014368c
lea edx, [r14 + 2]
movzx eax, sil
and al, dl
movzx edi, sil
add al, al
sub dl, 0xe
sub dil, al
add dil, dl
jmp 0x1401438b5
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401436ba
lea edx, [r14 - 6]
mov ecx, reloc.WS2_32.dll_setsockopt
movzx eax, sil
dec r14
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
inc r14
jmp 0x140143033
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401436e5
lea edx, [r14 - 0xe]
mov ecx, gethostbyaddr
movzx eax, sil
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
add r8, r9
jmp 0x140143968
lea rax, [r9 + 9]
cmp r8, rax
jne 0x1401433d1
lea ecx, [r14 - 0x1e]
movzx eax, sil
and al, cl
add al, al
sub sil, al
movzx eax, byte [rbp + r14 - 0x30]
add rax, r9
add r14, rax
lea edi, [rcx + rsi]
sub dil, 0x2e
inc r14
jmp 0x140143033
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14014374f
lea ecx, [r14 + 0x58]
movzx eax, sil
and al, cl
add al, al
sub sil, al
movzx eax, byte [rbp + r14 - 0x30]
add rax, r9
add r14, rax
lea edi, [rcx + rsi]
sub dil, 0x68
inc r14
jmp 0x140143033
inc rax
cmp r8, rax
jne 0x140143775
lea edx, [r14 + 0x50]
movzx eax, sil
and al, dl
movzx edi, sil
add al, al
sub dl, 0x30
sub dil, al
add dil, dl
jmp 0x14014399b
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401437a0
lea edx, [r14 + 0x48]
mov ecx, 4
movzx eax, sil
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
add r8, r9
jmp 0x140143968
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401437cc
lea edx, [r14 + 0x44]
mov ecx, reloc.WS2_32.dll_select
movzx eax, sil
movzx r10d, r14b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
jmp 0x140143926
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140143402
lea edx, [r14 + 0x40]
mov ecx, 0x20
movzx eax, sil
dec r14
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
inc r14
jmp 0x140143033
lea edx, [r14 + 0x30]
movzx eax, sil
and al, dl
movzx edi, sil
add al, al
movzx r10d, r14b
sub dil, al
sub dil, 0x50
jmp 0x140143920
lea edx, [r14 + 0x2c]
movzx eax, sil
and al, dl
movzx edi, sil
add al, al
sub dl, 0x34
sub dil, al
sub dil, sil
add dil, dl
jmp 0x14014399b
lea edx, [r14 + 0x3e]
mov ecx, 0x27
movzx eax, sil
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
jmp 0x140143968
lea edx, [r14 + 0x42]
mov ecx, 0x19
movzx eax, dl
and al, sil
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, sil
add r8, r9
jmp 0x140143968
lea ecx, [r14 + 0x4a]
dec r14
movzx eax, cl
and al, sil
add al, al
sub cl, al
lea edi, [rsi + rcx]
sub dil, 6
inc r14
jmp 0x140143033
lea ecx, [r14 + 0x52]
movzx eax, cl
and al, sil
add al, al
sub cl, al
lea edi, [rsi + rcx]
sub dil, 0x3e
movzx edx, r14b
sub dl, 0x4e
mov ecx, reloc.WS2_32.dll_recvfrom
movzx eax, dl
and al, sil
sub cl, al
add cl, cl
add cl, dl
add cl, sil
mov byte [rbp + r14 - 0x30], cl
inc r9
dec r14
inc r14
jmp 0x140143033
lea edx, [r14 + 0x62]
mov ecx, 0x29
movzx eax, dl
and al, sil
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, sil
dec r14
inc r14
jmp 0x140143033
mov ecx, 0x1b
movzx r10d, r14b
lea edx, [r10 + 0x66]
movzx eax, dl
and al, sil
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, sil
sub r10b, 0x52
mov ecx, 0x1f
movzx eax, r10b
and al, sil
sub cl, al
add cl, cl
add cl, r10b
movabs r10, 0xbbd8a526234f0c6e
add cl, sil
add cl, dil
mov byte [rbp + r14 - 0x30], cl
add r8, r9
jmp 0x140143968
lea rax, [r14 + r10]
and dl, al
add dl, dl
sub al, dl
lea edi, [rsi + rax]
sub dil, 2
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r14, rcx
inc r14
jmp 0x140143033
movabs rax, 0x5936b9568d3d7b72
add rax, r14
and dl, al
add dl, dl
sub al, dl
lea edi, [rsi + rax]
sub dil, 0x1e
movzx edx, r14b
sub dl, 0x56
inc r9
movzx eax, dl
mov ecx, 0x2d
and al, sil
sub cl, al
add cl, cl
add cl, dl
add cl, sil
movzx eax, cl
mov byte [rbp + r14 - 0x30], al
add rax, r9
sub r14, rax
lea ecx, [r14 + 0x28]
inc r8
movzx eax, cl
and al, sil
add al, al
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, r8
sub cl, 0x18
add cl, sil
mov byte [rbp + r14 - 0x30], cl
add r14, rax
movzx eax, byte [rbp + r14 - 0x30]
add rax, r9
add r14, rax
inc r14
jmp 0x140143033
movabs rax, 0x93f2e1b7611a597a
add rax, r14
and dl, al
add dl, dl
sub al, dl
lea edi, [rsi + rax]
sub dil, 0x56
movzx eax, byte [rbp + r14 - 0x30]
add rax, r9
add r14, rax
inc r14
jmp 0x140143033
add r14b, 0x76
movzx eax, sil
and al, r14b
add al, al
sub sil, al
lea edi, [r14 + rsi]
sub dil, 0x3a
jmp 0x140143026
add r14b, 0x7a
movzx eax, sil
and al, r14b
add al, al
sub sil, al
lea edi, [r14 + rsi]
sub dil, 0x56
jmp 0x140143020
lea rdx, [rbp + 0x166b478]
jmp 0x140143a82
lea rdx, [rbp + 0xef7cf6]
jmp 0x140143a82
lea rdx, [rbp - 0x30]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14051e4c8], rax
test rax, rax
je 0x140143ab6
xor ecx, ecx
mov r9d, dword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov dword [rsp + 0x28], 0x3a98
mov word [rsp + 0x20], cx
xor ecx, ecx
call rax
mov rbx, qword [rsp + 0xc0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
jmp 0x140143ab6