Function at 0x140003780
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x14012d240]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rsi, rcx
mov al, 0x87
mov dl, 0xf1
mov r8b, 0x90
mov r9b, 0xf2
mov r10b, 0xfc
mov r11b, 0xe5
mov bl, 0xfb
mov dil, 0xe9
mov r14b, 0xb6
mov r15b, 0xea
mov r12b, 0xeb
mov r13b, 0xec
xor ecx, ecx
mov qword [rbp - 0x39], rcx
mov dword [rbp - 0x1c], ecx
movzx ecx, al
movzx eax, cl
and al, 0x32
add al, al
sub cl, al
sub cl, 0x2c
mov byte [rbp - 0x29], cl
movzx ecx, dl
movzx eax, cl
and al, 0x33
add al, al
sub cl, al
sub cl, 0x2b
mov byte [rbp - 0x28], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x34
add al, al
sub cl, al
sub cl, 0x2a
mov byte [rbp - 0x27], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x35
add al, al
sub cl, al
sub cl, 0x29
mov byte [rbp - 0x26], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x36
add al, al
sub cl, al
sub cl, 0x28
mov byte [rbp - 0x25], cl
movzx ecx, r11b
movzx eax, cl
and al, 0x37
add al, al
sub cl, al
sub cl, 0x27
mov byte [rbp - 0x24], cl
movzx ecx, bl
movzx eax, cl
and al, 0x38
add al, al
sub cl, al
sub cl, 0x26
mov byte [rbp - 0x23], cl
movzx ecx, dil
movzx eax, cl
and al, 0x39
add al, al
sub cl, al
sub cl, 0x25
mov byte [rbp - 0x22], cl
movzx ecx, r14b
movzx eax, cl
and al, 0x3a
add al, al
sub cl, al
sub cl, 0x24
mov byte [rbp - 0x21], cl
movzx ecx, r15b
movzx eax, cl
and al, 0x3b
add al, al
sub cl, al
sub cl, 0x23
mov byte [rbp - 0x20], cl
movzx ecx, r12b
movzx eax, cl
and al, 0x3c
add al, al
sub cl, al
sub cl, 0x22
mov byte [rbp - 0x1f], cl
movzx ecx, r13b
movzx eax, cl
and al, 0x3d
add al, al
sub cl, al
sub cl, 0x21
mov byte [rbp - 0x1e], cl
mov al, 0x60
movzx ecx, al
movzx eax, cl
and al, 0x3e
add al, al
sub cl, al
sub cl, 0x20
mov byte [rbp - 0x1d], cl
mov rdx, qword [rbp - 0x39]
movzx ecx, dl
movzx eax, cl
and al, 0x3f
add al, al
sub cl, al
sub cl, 0x1f
mov byte [rbp - 0x1c], cl
movzx ecx, byte [rbp - 0x1b]
movzx eax, cl
and al, 0x40
add al, al
sub cl, al
sub cl, 0x1e
mov byte [rbp - 0x1b], cl
movzx ecx, byte [rbp - 0x1a]
movzx eax, cl
and al, 0x41
add al, al
sub cl, al
sub cl, 0x1d
mov byte [rbp - 0x1a], cl
movzx ecx, byte [rbp - 0x19]
movzx eax, cl
and al, 0x42
add al, al
sub cl, al
sub cl, 0x1c
mov byte [rbp - 0x19], cl
movzx ecx, dl
mov eax, ecx
movabs rdx, 0xf63648072df52943
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x5e
mov byte [rbp - 0x18], cl
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xor eax, eax
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x51], rax
lea rax, [rbp - 0x29]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140003961
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x69]
call fcn.14000e8a0
nop
lea rcx, [rbp - 0x69]
call fcn.140010e10
mov rbx, rax
lea rcx, [rbp - 0x69]
call fcn.14000b0b0
test rbx, rbx
jne 0x14000399a
mov al, 1
jmp 0x1400046a0
mov al, 0xd4
mov dl, 0xd5
mov r8b, 0xca
mov r9b, 0xb0
mov r10b, 0xb3
mov r11b, 0xb2
mov dil, 0xb5
mov r14b, 0xcf
mov r15b, 0xcc
mov r12b, 0x75
xor r13d, r13d
mov dword [rbp - 0x1f], r13d
mov word [rbp - 0x1b], r13w
movzx ecx, al
movzx eax, cl
and al, 0x8e
add al, al
sub cl, al
sub cl, 0x54
mov byte [rbp - 0x29], cl
movzx ecx, dl
movzx eax, cl
and al, 0x8f
add al, al
sub cl, al
sub cl, 0x53
mov byte [rbp - 0x28], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x90
add al, al
sub cl, al
sub cl, 0x52
mov byte [rbp - 0x27], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x91
add al, al
sub cl, al
sub cl, 0x51
mov byte [rbp - 0x26], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x92
add al, al
sub cl, al
sub cl, 0x50
mov byte [rbp - 0x25], cl
movzx ecx, r11b
movzx eax, cl
and al, 0x93
add al, al
sub cl, al
sub cl, 0x4f
mov byte [rbp - 0x24], cl
movzx ecx, dil
movzx eax, cl
and al, 0x94
add al, al
sub cl, al
sub cl, 0x4e
mov byte [rbp - 0x23], cl
movzx ecx, r14b
movzx eax, cl
and al, 0x95
add al, al
sub cl, al
sub cl, 0x4d
mov byte [rbp - 0x22], cl
movzx ecx, r15b
movzx eax, cl
and al, 0x96
add al, al
sub cl, al
sub cl, 0x4c
mov byte [rbp - 0x21], cl
movzx ecx, r12b
movzx eax, cl
and al, 0x97
add al, al
sub cl, al
sub cl, 0x4b
mov byte [rbp - 0x20], cl
movzx ecx, r13b
movzx eax, cl
and al, 0x98
add al, al
sub cl, al
sub cl, 0x4a
mov byte [rbp - 0x1f], cl
movzx ecx, byte [rbp - 0x1e]
movzx eax, cl
and al, 0x99
add al, al
sub cl, al
sub cl, 0x49
mov byte [rbp - 0x1e], cl
movzx ecx, byte [rbp - 0x1d]
movzx eax, cl
and al, 0x9a
add al, al
sub cl, al
sub cl, 0x48
mov byte [rbp - 0x1d], cl
movzx ecx, byte [rbp - 0x1c]
movzx eax, cl
and al, 0x9b
add al, al
sub cl, al
sub cl, 0x47
mov byte [rbp - 0x1c], cl
movzx ecx, r13b
movzx eax, cl
and al, 0x9c
add al, al
sub cl, al
sub cl, 0x46
mov byte [rbp - 0x1b], cl
movzx ecx, byte [rbp - 0x1a]
movzx eax, cl
and al, 0x9d
add al, al
sub cl, al
sub cl, 0x45
mov byte [rbp - 0x1a], cl
movzx ecx, r13b
mov eax, ecx
movabs rdx, 0x17304bd955e2329e
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x1e
mov byte [rbp - 0x19], cl
mov al, 0xc8
mov r8b, 0xd8
mov r9b, 0xd5
mov r10b, 0xd6
mov r11b, 0xe4
xorps xmm0, xmm0
xor edi, edi
movups xmmword [rbp - 0x64], xmm0
mov word [rbp - 0x54], di
movzx edx, al
movzx eax, dl
and al, 0xfc
mov ecx, recv
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x69], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xfd
add al, al
sub cl, al
add cl, 0x19
mov byte [rbp - 0x68], cl
movzx edx, r9b
movzx eax, dl
and al, 0xfe
mov ecx, recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x67], cl
movzx eax, r10b
mov ecx, 0x1b
sub cl, al
mov byte [rbp - 0x66], cl
movzx eax, r11b
add al, 0x1c
mov byte [rbp - 0x65], al
movd eax, xmm0
movzx ecx, al
movzx eax, cl
and al, 1
add al, al
sub cl, al
add cl, 0x1d
mov byte [rbp - 0x64], cl
movzx edx, byte [rbp - 0x63]
movzx eax, dl
and al, 2
mov ecx, recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x63], cl
movzx ecx, byte [rbp - 0x62]
movzx eax, cl
and al, 3
add al, al
sub cl, al
add cl, 0x1f
mov byte [rbp - 0x62], cl
movzx edx, byte [rbp - 0x61]
movzx eax, dl
and al, 4
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x61], cl
movzx ecx, byte [rbp - 0x60]
movzx eax, cl
and al, 5
add al, al
sub cl, al
add cl, 0x21
mov byte [rbp - 0x60], cl
movzx edx, byte [rbp - 0x5f]
movzx eax, dl
and al, 6
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x5f], cl
movzx ecx, byte [rbp - 0x5e]
movzx eax, cl
and al, 7
add al, al
sub cl, al
add cl, 0x23
mov byte [rbp - 0x5e], cl
movzx edx, byte [rbp - 0x5d]
movzx eax, dl
and al, 8
mov ecx, sendto
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x5d], cl
movzx ecx, byte [rbp - 0x5c]
movzx eax, cl
and al, 9
add al, al
sub cl, al
add cl, 0x25
mov byte [rbp - 0x5c], cl
movzx edx, byte [rbp - 0x5b]
movzx eax, dl
and al, 0xa
mov ecx, reloc.WS2_32.dll_send
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x5b], cl
movzx ecx, byte [rbp - 0x5a]
movzx eax, cl
and al, 0xb
add al, al
sub cl, al
add cl, 0x27
mov byte [rbp - 0x5a], cl
movzx edx, byte [rbp - 0x59]
movzx eax, dl
and al, 0xc
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x59], cl
movzx ecx, byte [rbp - 0x58]
movzx eax, cl
and al, 0xd
add al, al
sub cl, al
add cl, 0x29
mov byte [rbp - 0x58], cl
movzx edx, byte [rbp - 0x57]
movzx eax, dl
and al, 0xe
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x57], cl
movzx ecx, byte [rbp - 0x56]
movzx eax, cl
and al, 0xf
add al, al
sub cl, al
add cl, 0x2b
mov byte [rbp - 0x56], cl
movzx edx, byte [rbp - 0x55]
movzx eax, dl
and al, 0x10
mov ecx, 0x16
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x55], cl
movzx ecx, dil
movzx eax, cl
and al, 0x11
add al, al
sub cl, al
add cl, 0x2d
mov byte [rbp - 0x54], cl
movzx ecx, byte [rbp - 0x53]
mov eax, ecx
movabs rdx, 0xd6f3944b708b1c12
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x1c
mov byte [rbp - 0x53], cl
mov dword [rbp - 0x31], edi
lea r9, [rbp - 0x31]
mov r8, rbx
lea rdx, [rbp - 0x69]
mov rcx, rsi
call fcn.140008420
mov r8d, dword [rbp - 0x31]
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x20], rcx
lea r9, [0x14010bca0]
mov rdx, rax
mov rcx, rsi
call fcn.140008300
mov rdi, rax
test rax, rax
je 0x14000469e
mov al, 0xee
mov r8b, 0xe9
mov r9b, reloc.WS2_32.dll_recvfrom
mov r10b, sendto
mov r11b, reloc.WS2_32.dll_send
mov r14b, 0x1c
mov r15b, 0xe4
mov r12b, 0xe7
mov r13b, 0xe6
xorps xmm0, xmm0
movups xmmword [rbp - 0x5f], xmm0
movzx edx, al
movzx eax, dl
and al, 0x73
mov ecx, 0x27
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x69], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x74
add al, al
sub cl, al
add cl, 0x4f
mov byte [rbp - 0x68], cl
movzx edx, r9b
movzx eax, dl
and al, 0x75
mov ecx, 0x28
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x67], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x76
add al, al
sub cl, al
add cl, 0x51
mov byte [rbp - 0x66], cl
movzx edx, r11b
movzx eax, dl
and al, 0x77
mov ecx, 0x29
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x65], cl
movzx ecx, r14b
movzx eax, cl
and al, 0x78
add al, al
sub cl, al
add cl, 0x53
mov byte [rbp - 0x64], cl
movzx edx, r15b
movzx eax, dl
and al, 0x79
mov ecx, 0x2a
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x63], cl
movzx ecx, r12b
movzx eax, cl
and al, 0x7a
add al, al
sub cl, al
add cl, 0x55
mov byte [rbp - 0x62], cl
movzx edx, r13b
movzx eax, dl
and al, 0x7b
mov ecx, 0x2b
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x61], cl
mov al, 0x59
movzx ecx, al
movzx eax, cl
and al, 0x7c
add al, al
sub cl, al
add cl, 0x57
mov byte [rbp - 0x60], cl
movd eax, xmm0
movzx edx, al
movzx eax, dl
and al, 0x7d
mov ecx, 0x2c
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x5f], cl
movzx ecx, byte [rbp - 0x5e]
movzx eax, cl
and al, 0x7e
add al, al
sub cl, al
add cl, 0x59
mov byte [rbp - 0x5e], cl
movzx edx, byte [rbp - 0x5d]
movzx eax, dl
and al, 0x7f
mov ecx, 0x2d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x5d], cl
movzx ecx, byte [rbp - 0x5c]
movzx eax, cl
and al, 0x80
add al, al
sub cl, al
add cl, 0x5b
mov byte [rbp - 0x5c], cl
movzx edx, byte [rbp - 0x5b]
movzx eax, dl
and al, 0x81
mov ecx, 0x2e
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x5b], cl
movzx ecx, byte [rbp - 0x5a]
movzx eax, cl
and al, 0x82
add al, al
sub cl, al
add cl, 0x5d
mov byte [rbp - 0x5a], cl
movzx edx, byte [rbp - 0x59]
movzx eax, dl
and al, 0x83
mov ecx, 0x2f
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x59], cl
movzx ecx, byte [rbp - 0x58]
movzx eax, cl
and al, 0x84
add al, al
sub cl, al
add cl, 0x5f
mov byte [rbp - 0x58], cl
movzx edx, byte [rbp - 0x57]
movzx eax, dl
and al, 0x85
mov ecx, 0x30
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x57], cl
movzx ecx, byte [rbp - 0x56]
movzx eax, cl
and al, 0x86
add al, al
sub cl, al
add cl, 0x61
mov byte [rbp - 0x56], cl
movzx edx, byte [rbp - 0x55]
movzx eax, dl
and al, 0x87
mov ecx, 0x31
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x55], cl
movzx ecx, byte [rbp - 0x54]
movzx eax, cl
and al, 0x88
add al, al
sub cl, al
add cl, 0x63
mov byte [rbp - 0x54], cl
movzx edx, byte [rbp - 0x53]
movzx eax, dl
and al, 0x89
mov ecx, 0x32
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x53], cl
movzx ecx, byte [rbp - 0x52]
movzx eax, cl
and al, 0x8a
add al, al
sub cl, al
add cl, 0x65
mov byte [rbp - 0x52], cl
movzx edx, byte [rbp - 0x51]
movzx eax, dl
and al, 0x8b
mov ecx, 0x33
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x51], cl
movzx ecx, byte [rbp - 0x50]
mov eax, ecx
movabs rdx, 0x2eb3c791df5a988c
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x25
mov byte [rbp - 0x50], cl
mov al, 0x96
mov dl, 0x8a
mov r8b, 0x8d
mov r9b, 0x88
mov r10b, 0xc2
xor r11d, r11d
movups xmmword [rbp - 0x24], xmm0
mov dword [rbp - 0x14], r11d
mov word [rbp - 0x10], r11w
movzx ecx, al
movzx eax, cl
and al, 0xe1
add al, al
sub cl, al
sub cl, 0x46
mov byte [rbp - 0x29], cl
movzx ecx, dl
movzx eax, cl
and al, 0xe2
add al, al
sub cl, al
sub cl, 0x45
mov byte [rbp - 0x28], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xe3
add al, al
sub cl, al
sub cl, 0x44
mov byte [rbp - 0x27], cl
movzx ecx, r9b
movzx eax, cl
and al, r15b
add al, al
sub cl, al
sub cl, 0x43
mov byte [rbp - 0x26], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xe5
add al, al
sub cl, al
sub cl, 0x42
mov byte [rbp - 0x25], cl
movd eax, xmm0
movzx ecx, al
movzx eax, cl
and al, r13b
add al, al
sub cl, al
sub cl, 0x41
mov byte [rbp - 0x24], cl
movzx ecx, byte [rbp - 0x23]
movzx eax, cl
and al, r12b
add al, al
sub cl, al
sub cl, 0x40
mov byte [rbp - 0x23], cl
movzx ecx, byte [rbp - 0x22]
movzx eax, cl
and al, 0xe8
add al, al
sub cl, al
sub cl, 0x3f
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0xe9
add al, al
sub cl, al
sub cl, 0x3e
mov byte [rbp - 0x21], cl
movzx ecx, byte [rbp - 0x20]
movzx eax, cl
and al, 0xea
add al, al
sub cl, al
sub cl, 0x3d
mov byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x1f]
movzx eax, cl
and al, 0xeb
add al, al
sub cl, al
sub cl, 0x3c
mov byte [rbp - 0x1f], cl
movzx ecx, byte [rbp - 0x1e]
movzx eax, cl
and al, 0xec
add al, al
sub cl, al
sub cl, 0x3b
mov byte [rbp - 0x1e], cl
movzx ecx, byte [rbp - 0x1d]
movzx eax, cl
and al, 0xed
add al, al
sub cl, al
sub cl, 0x3a
mov byte [rbp - 0x1d], cl
movzx ecx, byte [rbp - 0x1c]
movzx eax, cl
and al, 0xee
add al, al
sub cl, al
sub cl, 0x39
mov byte [rbp - 0x1c], cl
movzx ecx, byte [rbp - 0x1b]
movzx eax, cl
and al, 0xef
add al, al
sub cl, al
sub cl, 0x38
mov byte [rbp - 0x1b], cl
movzx ecx, byte [rbp - 0x1a]
movzx eax, cl
and al, 0xf0
add al, al
sub cl, al
sub cl, 0x37
mov byte [rbp - 0x1a], cl
movzx ecx, byte [rbp - 0x19]
movzx eax, cl
and al, 0xf1
add al, al
sub cl, al
sub cl, 0x36
mov byte [rbp - 0x19], cl
movzx ecx, byte [rbp - 0x18]
movzx eax, cl
and al, 0xf2
add al, al
sub cl, al
sub cl, 0x35
mov byte [rbp - 0x18], cl
movzx ecx, byte [rbp - 0x17]
movzx eax, cl
and al, 0xf3
add al, al
sub cl, al
sub cl, 0x34
mov byte [rbp - 0x17], cl
movzx ecx, byte [rbp - 0x16]
movzx eax, cl
and al, 0xf4
add al, al
sub cl, al
sub cl, 0x33
mov byte [rbp - 0x16], cl
movzx ecx, byte [rbp - 0x15]
movzx eax, cl
and al, 0xf5
add al, al
sub cl, al
sub cl, 0x32
mov byte [rbp - 0x15], cl
movzx ecx, r11b
movzx eax, cl
and al, 0xf6
add al, al
sub cl, al
sub cl, 0x31
mov byte [rbp - 0x14], cl
movzx ecx, byte [rbp - 0x13]
movzx eax, cl
and al, 0xf7
add al, al
sub cl, al
sub cl, 0x30
mov byte [rbp - 0x13], cl
movzx ecx, byte [rbp - 0x12]
movzx eax, cl
and al, 0xf8
add al, al
sub cl, al
sub cl, 0x2f
mov byte [rbp - 0x12], cl
movzx ecx, byte [rbp - 0x11]
movzx eax, cl
and al, 0xf9
add al, al
sub cl, al
sub cl, 0x2e
mov byte [rbp - 0x11], cl
movzx ecx, r11b
movzx eax, cl
and al, 0xfa
add al, al
sub cl, al
sub cl, 0x2d
mov byte [rbp - 0x10], cl
movzx ecx, byte [rbp - 0xf]
mov eax, ecx
movabs rdx, 0xeee477e74c044dfb
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x27
mov byte [rbp - 0xf], cl
xor r12d, r12d
mov dword [rbp - 0x31], r12d
lea r9, [rbp - 0x31]
mov r8, rbx
lea rdx, [rbp - 0x29]
mov rcx, rsi
call fcn.140008420
mov r8d, dword [rbp - 0x31]
lea rcx, [rbp - 0x69]
mov qword [rsp + 0x20], rcx
lea r9, [0x14010bcb0]
mov rdx, rax
mov rcx, rsi
call fcn.140008300
mov r14, rax
test rax, rax
je 0x14000469e
mov dword [rbp - 0x69], 0x2a9c9d9e
mov dword [rbp - 0x65], 0x67602862
mov dword [rbp - 0x61], 0x222d2c2f
mov dword [rbp - 0x5d], 0x26212023
mov dword [rbp - 0x59], 0x73252427
mov byte [rbp - 0x55], 0xfa
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x54], xmm0
mov dword [rbp - 0x44], eax
mov word [rbp - 0x40], ax
mov byte [rbp - 0x3e], al
movabs r11, 0x23a183d2eef8c092
mov r10, r11
lea rcx, [rbp - 0x68]
sub r10, rcx
nop word [rax + rax]
lea r9, [rbp - 0x68]
add r9, rax
lea ecx, [rax + 0x7d]
and cl, byte [r9 - 1]
mov edx, 9
sub dl, cl
add dl, dl
add dl, byte [r9 - 1]
add dl, al
mov byte [r9 - 1], dl
movzx edx, byte [r9]
lea ecx, [rax + 0x7e]
and cl, dl
add cl, cl
sub dl, cl
add dl, 0x13
add dl, al
mov byte [r9], dl
lea ecx, [rax + 0x7f]
and cl, byte [r9 + 1]
mov edx, 0xa
sub dl, cl
add dl, dl
add dl, al
add byte [r9 + 1], dl
movzx edx, byte [r9 + 2]
lea ecx, [rax + 0x80]
and cl, dl
add cl, cl
sub dl, cl
add dl, 0x15
add dl, al
mov byte [r9 + 2], dl
lea ecx, [rax - 0x7f]
and cl, byte [r9 + 3]
mov edx, 0xb
sub dl, cl
add dl, dl
add dl, byte [r9 + 3]
add dl, al
mov byte [r9 + 3], dl
movzx edx, byte [r9 + 4]
lea ecx, [rax - 0x7e]
and cl, dl
add cl, cl
sub dl, cl
add dl, 0x17
add dl, al
mov byte [r9 + 4], dl
lea ecx, [rax - 0x7d]
and cl, byte [r9 + 5]
mov edx, recv
sub dl, cl
add dl, dl
add dl, byte [r9 + 5]
add dl, al
mov byte [r9 + 5], dl
movzx edx, byte [r9 + 6]
lea ecx, [rax - 0x7c]
and cl, dl
add cl, cl
sub dl, cl
add dl, 0x19
add dl, al
mov byte [r9 + 6], dl
lea ecx, [rax - 0x7b]
and cl, byte [r9 + 7]
mov edx, recvfrom
sub dl, cl
add dl, dl
add dl, byte [r9 + 7]
add dl, al
mov byte [r9 + 7], dl
movzx edx, byte [r9 + 8]
lea ecx, [rax - 0x7a]
and cl, dl
add cl, cl
sub dl, cl
add dl, 0x1b
add dl, al
mov byte [r9 + 8], dl
lea ecx, [rax - 0x79]
and cl, byte [r9 + 9]
mov edx, recvfrom
sub dl, cl
add dl, dl
add dl, byte [r9 + 9]
add dl, al
mov byte [r9 + 9], dl
movzx edx, byte [r9 + 0xa]
lea ecx, [rax - 0x78]
and cl, dl
add cl, cl
sub dl, cl
add dl, 0x1d
add dl, al
mov byte [r9 + 0xa], dl
lea ecx, [rax - 0x77]
and cl, byte [r9 + 0xb]
mov edx, recvfrom
sub dl, cl
add dl, dl
add dl, byte [r9 + 0xb]
add dl, al
mov byte [r9 + 0xb], dl
movzx edx, byte [r9 + 0xc]
lea ecx, [rax - 0x76]
and cl, dl
add cl, cl
sub dl, cl
add dl, 0x1f
add dl, al
mov byte [r9 + 0xc], dl
lea ecx, [rax - 0x75]
and cl, byte [r9 + 0xd]
mov edx, reloc.WS2_32.dll_recv
sub dl, cl
add dl, dl
add dl, byte [r9 + 0xd]
add dl, al
mov byte [r9 + 0xd], dl
movzx edx, byte [r9 + 0xe]
lea ecx, [rax - 0x74]
and cl, dl
add cl, cl
sub dl, cl
add dl, 0x21
add dl, al
mov byte [r9 + 0xe], dl
lea ecx, [rax - 0x73]
and cl, byte [r9 + 0xf]
mov edx, reloc.WS2_32.dll_recvfrom
sub dl, cl
add dl, dl
add dl, al
add byte [r9 + 0xf], dl
movzx edx, byte [r9 + 0x10]
lea ecx, [rax - 0x72]
and cl, dl
add cl, cl
sub dl, cl
add dl, 0x23
add dl, al
mov byte [r9 + 0x10], dl
lea ecx, [rax - 0x71]
and cl, byte [r9 + 0x11]
mov edx, sendto
sub dl, cl
add dl, dl
add dl, byte [r9 + 0x11]
add dl, al
mov byte [r9 + 0x11], dl
movzx edx, byte [r9 + 0x12]
lea ecx, [rax - 0x70]
and cl, dl
add cl, cl
sub dl, cl
add dl, 0x25
add dl, al
mov byte [r9 + 0x12], dl
lea ecx, [rax - 0x6f]
and cl, byte [r9 + 0x13]
mov edx, reloc.WS2_32.dll_send
sub dl, cl
add dl, dl
add dl, byte [r9 + 0x13]
add dl, al
mov byte [r9 + 0x13], dl
movzx r8d, byte [r9 + 0x14]
lea rcx, [r10 + r9]
and rcx, r8
imul rdx, rcx, 0xfffffffffffffffe
add rdx, r8
add rdx, r11
add rdx, rax
sub dl, 0x6b
mov byte [r9 + 0x14], dl
add rax, 0x16
cmp rax, 0x2c
jb 0x140004270
mov al, 0xbc
mov dl, 0xac
mov r8b, 0xb9
mov r9b, 0xb6
mov r10b, 0x70
xorps xmm0, xmm0
movups xmmword [rbp - 0x24], xmm0
movzx ecx, al
movzx eax, cl
and al, 0x2e
add al, al
sub cl, al
sub cl, 0x14
mov byte [rbp - 0x29], cl
movzx ecx, dl
movzx eax, cl
and al, 0x2f
add al, al
sub cl, al
sub cl, 0x13
mov byte [rbp - 0x28], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x30
add al, al
sub cl, al
sub cl, 0x12
mov byte [rbp - 0x27], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x31
add al, al
sub cl, al
sub cl, 0x11
mov byte [rbp - 0x26], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x32
add al, al
sub cl, al
sub cl, 0x10
mov byte [rbp - 0x25], cl
movd eax, xmm0
movzx ecx, al
movzx eax, cl
and al, 0x33
add al, al
sub cl, al
sub cl, 0xf
mov byte [rbp - 0x24], cl
movzx ecx, byte [rbp - 0x23]
movzx eax, cl
and al, 0x34
add al, al
sub cl, al
sub cl, 0xe
mov byte [rbp - 0x23], cl
movzx ecx, byte [rbp - 0x22]
movzx eax, cl
and al, 0x35
add al, al
sub cl, al
sub cl, 0xd
mov byte [rbp - 0x22], cl
movzx ecx, byte [rbp - 0x21]
movzx eax, cl
and al, 0x36
add al, al
sub cl, al
sub cl, 0xc
mov byte [rbp - 0x21], cl
movzx ecx, byte [rbp - 0x20]
movzx eax, cl
and al, 0x37
add al, al
sub cl, al
sub cl, 0xb
mov byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x1f]
movzx eax, cl
and al, 0x38
add al, al
sub cl, al
sub cl, 0xa
mov byte [rbp - 0x1f], cl
movzx ecx, byte [rbp - 0x1e]
movzx eax, cl
and al, 0x39
add al, al
sub cl, al
sub cl, 9
mov byte [rbp - 0x1e], cl
movzx ecx, byte [rbp - 0x1d]
movzx eax, cl
and al, 0x3a
add al, al
sub cl, al
sub cl, 8
mov byte [rbp - 0x1d], cl
movzx ecx, byte [rbp - 0x1c]
movzx eax, cl
and al, 0x3b
add al, al
sub cl, al
sub cl, 7
mov byte [rbp - 0x1c], cl
movzx ecx, byte [rbp - 0x1b]
movzx eax, cl
and al, 0x3c
add al, al
sub cl, al
sub cl, 6
mov byte [rbp - 0x1b], cl
movzx ecx, byte [rbp - 0x1a]
movzx eax, cl
and al, 0x3d
add al, al
sub cl, al
sub cl, 5
mov byte [rbp - 0x1a], cl
movzx ecx, byte [rbp - 0x19]
movzx eax, cl
and al, 0x3e
add al, al
sub cl, al
sub cl, 4
mov byte [rbp - 0x19], cl
movzx ecx, byte [rbp - 0x18]
movzx eax, cl
and al, 0x3f
add al, al
sub cl, al
sub cl, 3
mov byte [rbp - 0x18], cl
movzx ecx, byte [rbp - 0x17]
movzx eax, cl
and al, 0x40
add al, al
sub cl, al
sub cl, 2
mov byte [rbp - 0x17], cl
movzx ecx, byte [rbp - 0x16]
movzx eax, cl
and al, 0x41
add al, al
sub cl, al
dec cl
mov byte [rbp - 0x16], cl
movzx ecx, byte [rbp - 0x15]
mov eax, ecx
movabs rdx, 0xbaa7d768d1df7f42
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x42
mov byte [rbp - 0x15], cl
mov dword [rbp - 0x31], r12d
lea r9, [rbp - 0x31]
mov r8, rbx
lea rdx, [rbp - 0x29]
mov rcx, rsi
call fcn.140008420
mov r8d, dword [rbp - 0x31]
lea rcx, [rbp - 0x69]
mov qword [rsp + 0x20], rcx
lea r9, [0x14010bcc0]
mov rdx, rax
mov rcx, rsi
call fcn.140008300
mov rbx, rax
test rax, rax
jne 0x1400046cd
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
xor al, al
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400d0cb0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
add rbx, 7
mov dword [rbp - 0x31], r12d
lea r8, [rdi + 3]
mov r9d, 4
lea rdx, [rbp - 0x31]
mov rcx, rsi
call fcn.140004d20
test al, al
jne 0x1400046f8
mov r15, 0xfffffffffffffff8
jmp 0x140004702
movsxd r15, dword [rbp - 0x31]
dec r15
add r15, rdi
mov dword [rbp - 0x31], r12d
lea r8, [r14 + 2]
mov r9d, 4
lea rdx, [rbp - 0x31]
mov rcx, rsi
call fcn.140004d20
test al, al
jne 0x140004725
mov r13, r12
jmp 0x140004730
movsxd r13, dword [rbp - 0x31]
add r13, 6
add r13, r14
lea r8, [r13 + 8]
mov qword [rbp + 0x1f], r8
mov r9d, 8
lea rdx, [rbp + 0x1f]
mov rcx, rsi
call fcn.140004d20
mov dword [rbp - 0x31], r12d
lea r8, [rbx + 1]
mov r9d, 4
lea rdx, [rbp - 0x31]
mov rcx, rsi
call fcn.140004d20
test al, al
jne 0x14000476e
mov qword [rbp - 0x39], r12
jmp 0x14000477d
movsxd rax, dword [rbp - 0x31]
add rax, 5
add rax, rbx
mov qword [rbp - 0x39], rax
mov r9d, 8
mov r8, r15
lea rdx, [rbp - 9]
mov rcx, rsi
call fcn.140004d20
mov rdi, qword [rbp - 9]
test al, al
cmove rdi, r12
cmp rdi, r15
je 0x14000469e
nop word [rax + rax]
lea r8, [rdi + 0x10]
mov r9d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x29]
mov rcx, rsi
call fcn.140004d20
test al, al
je 0x140004859
movzx ecx, word [rbp - 0x29]
shr rcx, 1
inc rcx
mov eax, 2
mul rcx
mov rbx, rax
mov rax, 0xffffffffffffffff
cmovo rbx, rax
mov rcx, rbx
call fcn.1400d0e34
mov r14, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400fcb30
mov qword [rbp + 0x27], r14
movzx r9d, word [rbp - 0x29]
mov r8, qword [rbp - 0x21]
mov rdx, r14
mov rcx, rsi
call fcn.140004d20
test al, al
je 0x140004851
lea rcx, [rbp - 0x69]
call fcn.1400022d0
cmp qword [rax + 0x18], 7
jbe 0x140004835
mov rax, qword [rax]
mov rdx, rax
mov rcx, r14
call fcn.1400d2b78
mov rbx, rax
lea rcx, [rbp - 0x69]
call fcn.14000a600
test rbx, rbx
jne 0x140004886
mov rcx, r14
call fcn.1400d0cd0
mov r9d, 8
mov r8, rdi
lea rdx, [rbp - 9]
mov rcx, rsi
call fcn.140004d20
mov rdi, qword [rbp - 9]
test al, al
cmove rdi, r12
cmp rdi, r15
jne 0x1400047b0
jmp 0x14000469e
lea r12, [rdi - 0x10]
xor eax, eax
mov r15d, eax
mov ebx, eax
mov qword [rbp + 7], rax
movsxd r8, ebx
add r8, qword [rbp + 0x1f]
mov r9d, 8
lea rdx, [rbp + 7]
mov rcx, rsi
call fcn.140004d20
cmp qword [rbp + 7], r12
je 0x1400048ce
inc r15d
add ebx, 8
cmp ebx, 0x800
mov eax, 0
jl 0x140004891
xor bl, bl
jmp 0x1400049ce
lea rax, [r13 + 1]
mov qword [rbp - 1], rax
lea eax, [r15*8]
movsxd rdx, eax
add rdx, qword [rbp + 0x1f]
mov r9d, 8
lea r8, [rbp - 1]
mov rcx, rsi
call fcn.140004d20
mov r9d, 8
mov r8, rdi
lea rdx, [rbp - 1]
mov rcx, rsi
call fcn.140004d20
mov rcx, qword [rbp - 1]
test al, al
mov ebx, 0
cmove rcx, rbx
mov qword [rbp + 0xf], rcx
lea r8, [rdi + 8]
lea r9d, [rbx + 8]
lea rdx, [rbp - 1]
mov rcx, rsi
call fcn.140004d20
mov rcx, qword [rbp - 1]
test al, al
cmove rcx, rbx
mov qword [rbp - 9], rcx
mov rdx, qword [rbp + 0xf]
add rdx, 8
lea r9d, [rbx + 8]
lea r8, [rbp - 9]
mov rcx, rsi
call fcn.140004d20
lea r9d, [rbx + 8]
lea r8, [rbp + 0xf]
mov rdx, qword [rbp - 9]
mov rcx, rsi
call fcn.140004d20
mov dword [rbp - 0x31], ebx
lea r9d, [rbx + 4]
mov r8, r13
lea rdx, [rbp - 0x31]
mov rcx, rsi
call fcn.140004d20
dec dword [rbp - 0x31]
lea r9d, [rbx + 4]
lea r8, [rbp - 0x31]
mov rdx, r13
mov rcx, rsi
call fcn.140004d20
mov word [rbp + 0x17], bx
lea r9d, [rbx + 2]
lea r8, [rdi - 0x20]
lea rdx, [rbp + 0x17]
mov rcx, rsi
call fcn.140004d20
mov eax, 0xda18
cmp word [rbp + 0x17], ax
jne 0x1400049cc
lea r9, [rdi - 0x20]
mov r8, qword [rbp - 0x39]
mov rcx, rsi
call fcn.14000bb20
mov bl, 1
mov rcx, r14
call fcn.1400d0cd0
movzx eax, bl
jmp 0x1400046a0