Function at 0x14006bc00
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2e0]
sub rsp, 0x3e0
mov rax, qword [0x140340610]
xor rax, rsp
mov qword [rbp + 0x2d0], rax
mov r12, r8
mov qword [rbp + 0x28], r8
mov qword [rbp - 0x60], rdx
mov qword [rsp + 0x40], rdx
mov qword [rbp + 0x238], r8
xor r13d, r13d
lea rcx, [rbp - 0x80]
call fcn.140067800
nop
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.140066fb0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14006bc9f
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006bc9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cbd0
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov dword [rsp + 0x60], 0x21292f63
mov dword [rsp + 0x64], 0x3a22153d
mov word [rsp + 0x68], reloc.WS2_32.dll_WSASetLastError
mov byte [rsp + 0x6a], 1
mov rcx, r13
nop
lea eax, [rcx + 0x45]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 9
jb 0x14006bcd0
mov byte [rsp + 0x6a], 0
lea rdx, [0x14034a440]
lea rcx, [rbp + 0xc0]
call fcn.1400673e0
mov r15, rax
mov dword [rsp + 0x50], 0x26302963
mov dword [rsp + 0x54], 0x2822382c
mov word [rsp + 0x58], reloc.WS2_32.dll_WSASetLastError
mov byte [rsp + 0x5a], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx + 0x45]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 9
jb 0x14006bd20
mov byte [rsp + 0x5a], 0
lea rdx, [0x14034a420]
lea rcx, [rbp + 0x1c0]
call fcn.1400673e0
mov r14, rax
mov dword [rsp + 0x40], 0x25262863
mov dword [rsp + 0x44], 0x100772c
mov rcx, r13
nop
lea eax, [rcx + 0x45]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 6
jb 0x14006bd60
mov byte [rsp + 0x47], 0
lea rdx, [0x14034a570]
lea rcx, [rbp + 0x1a0]
call fcn.1400673e0
mov rsi, rax
mov dword [rsp + 0x70], 0x3b223563
mov dword [rsp + 0x74], 0x2224233a
mov dword [rsp + 0x78], 0x722a24
mov byte [rsp + 0x7c], 1
mov rcx, r13
nop dword [rax + rax]
lea eax, [rcx + 0x45]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0xb
jb 0x14006bdb0
mov byte [rsp + 0x7c], 0
lea rax, [rbp + 0x200]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x200]
call fcn.14005fe40
mov rdi, rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x50], rax
lea rdx, [0x14034a590]
lea rcx, [rbp + 0x1e0]
call fcn.14005fe40
mov rbx, rax
mov rdx, r12
lea rcx, [rbp - 0x38]
call fcn.14005fe40
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140067980
mov rdi, rax
mov dword [rsp + 0x30], 0x242e2063
mov dword [rsp + 0x34], 0x712f232c
mov word [rsp + 0x38], 0x100
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx + 0x45]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 8
jb 0x14006be50
mov byte [rsp + 0x39], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
mov r8d, 4
lea rdx, str.file
lea rcx, [rbp + 0x30]
call fcn.140061b70
nop
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x160]
call fcn.1400673e0
mov r10, rax
mov dword [rsp + 0x48], 0x2d373f31
mov word [rsp + 0x4c], reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x4e], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx + 0x45]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 5
jb 0x14006bec0
mov byte [rsp + 0x4e], 0
lea rax, [rsp + 0x48]
mov rbx, 0xffffffffffffffff
mov r9, rbx
inc r9
cmp byte [rax + r9], 0
jne 0x14006bee4
lea r8, [rsp + 0x48]
xor edx, edx
mov rcx, r10
call fcn.14007be50
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14006bf32
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x18]
call fcn.1400607d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x150], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp + 0x140]
lea rcx, [rbp - 0x58]
call fcn.14007bf50
nop
lea rax, [rsp + 0x70]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006bf90
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x58]
call fcn.1400607d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rsi
lea r8, [rbp + 0x120]
lea rcx, [rbp + 0x80]
call fcn.14007bf50
nop
lea rax, [rsp + 0x40]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006bff0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.1400607d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r14
lea r8, [rbp + 0x100]
lea rcx, [rbp + 0x60]
call fcn.14007bf50
nop
lea rax, [rsp + 0x50]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006c050
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x60]
call fcn.1400607d0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r15
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0xa0]
call fcn.14007bf50
nop
lea rax, [rsp + 0x60]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x14006c0a0
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.1400607d0
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae rdx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x280]
lea rcx, [rbp + 8]
call fcn.1400607d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2a0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14006c170
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c16b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cbd6
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14006c1c2
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c1bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cbdc
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14006c215
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c20f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cbe2
call fcn.1402267a0
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14006c250
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c24b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cbe8
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x14006c2a3
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c29d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cbee
call fcn.1402267a0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14006c2e4
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c2df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cbf4
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14006c33d
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c337
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cbfa
call fcn.1402267a0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14006c378
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c373
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cc00
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14006c3cb
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c3c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cc06
call fcn.1402267a0
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14006c406
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c401
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cc0c
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x14006c458
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c453
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cc12
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14006c4aa
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c4a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cc18
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x14006c4fc
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c4f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cc1e
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x14006c554
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c54f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cc24
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x14006c5ac
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c5a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cc2a
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1c0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14006c604
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c5ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cc30
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xc0], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
lea rsi, [rbp + 0x290]
mov r12, qword [rbp + 0x290]
mov r13, qword [rbp + 0x2a8]
cmp r13, 0x10
cmovae rsi, r12
movabs rbx, 0x7fffffffffffffff
mov rdi, qword [rbp + 0x2a0]
cmp rdi, rbx
ja 0x14006cc36
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x14006c67f
mov qword [rbp - 0x70], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x80], xmm0
jmp 0x14006c70f
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x14006c6bb
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140226a40
mov rcx, rax
test rax, rax
je 0x14006cc3c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006c6f4
mov rbx, rax
mov ecx, reloc.WS2_32.dll_shutdown
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14006c6e6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006cbc4
jmp 0x14006c699
test rcx, rcx
je 0x14006c6f2
call fcn.140226a40
jmp 0x14006c6f4
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140228be0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.14006cd80
nop
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x270]
lea rcx, [rbp - 0x38]
call fcn.14005fe40
mov rdi, rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x50], rax
lea rdx, [0x14034a590]
lea rcx, [rbp + 0x1e0]
call fcn.14005fe40
mov rbx, rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x200]
call fcn.14005fe40
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140067d30
mov rbx, rax
lea rax, [rbp + 0x240]
cmp rax, rbx
je 0x14006c819
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x14006c7da
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c7d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cc42
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x240], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x250], xmm1
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14006c85a
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c855
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cc42
call fcn.1402267a0
mov qword [rbp + 0xf8], 0
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x260]
call fcn.140079150
nop
lea rdx, str.success
lea rcx, [rbp + 0x260]
call fcn.140079270
cmp byte [rax], 4
jne 0x14006cc48
lea rcx, [rbp + 0x260]
cmp byte [rax + 8], 0
je 0x14006cc9c
lea rdx, str.contents
call fcn.140079270
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.140079480
nop
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x2b0]
call fcn.140067680
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14006c912
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c90d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006ccbd
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp - 0x38]
call fcn.14005fe40
mov rdi, rax
mov qword [rsp + 0x30], rax
lea r14, [rax + 0x10]
mov rsi, qword [r14]
inc rsi
cmp qword [rax + 0x18], 0x10
jb 0x14006c954
add rsi, qword [rax]
mov r15, qword [rax]
jmp 0x14006c95a
add rsi, rdi
mov r15, rdi
mov rbx, qword [rbp - 0x60]
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
sub rsi, r15
je 0x14006c99a
mov rdx, rsi
mov rcx, rbx
call fcn.140087010
mov rbx, qword [rbx]
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call fcn.140228be0
lea rax, [rbx + rsi]
mov rsi, qword [rbp - 0x60]
mov qword [rsi + 8], rax
jmp 0x14006c99d
mov rsi, rbx
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14006c9d7
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14006c9d2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006ccc9
mov rcx, r8
call fcn.1402267a0
mov qword [r14], 0
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x14006ca2a
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ca25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006ccc3
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp + 0x2c0], xmm0
mov byte [rbp + 0x2b0], 0
movzx edx, byte [rbp + 0x260]
lea rcx, [rbp + 0x268]
call fcn.140077a20
nop
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x14006ca96
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ca91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cccf
call fcn.1402267a0
movdqa xmm0, xmmword [0x140315a90]
movdqu xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x240], 0
cmp r13, 0x10
jb 0x14006cae6
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14006cadd
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006ccd5
mov rcx, r12
call fcn.1402267a0
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x14006cb27
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006cb22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006cbbe
call fcn.1402267a0
mov qword [rbp + 0x280], 0
mov qword [rbp + 0x288], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x270], 0
mov rbx, qword [rbp + 0x28]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14006cb7e
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14006cb79
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006cbca
mov rcx, r8
call fcn.1402267a0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rax, rsi
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.140226780
mov rbx, qword [rsp + 0x420]
add rsp, 0x3e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140237b6c
nop
call fcn.14005b450
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
int3
call fcn.14005b4f0
int3
call fcn.140237b6c
nop
call fcn.140237b6c
nop
mov rcx, rax
call fcn.140077f10
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14005fe00
nop
mov r8, rax
lea rdx, str.type_must_be_boolean__but_is
lea rcx, [rbp + 0x1e0]
call fcn.140078a70
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x200]
call fcn.1400660a0
lea rdx, [0x140338e38]
lea rcx, [rbp + 0x200]
call fcn.140228b0c
nop
lea rdx, str._Ghost__message
call fcn.140079270
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.140079480
mov rcx, rax
call fcn.14006cd10
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
nop
call fcn.140237b6c
int3