Function at 0x140063c20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x348]
sub rsp, 0x410
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x140325680]
xor rax, rsp
mov qword [rbp + 0x2d0], rax
mov r13, r8
mov r12, rdx
mov qword [rsp + 0x30], rdx
mov qword [rbp + 0x238], r8
mov dword [rbp - 0x30], 0
lea rcx, [rsp + 0x48]
call fcn.140060600
nop
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.14005fdb0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140063ccf
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063cca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064ea6
call fcn.140218a00
movdqa xmm6, xmmword [0x1402fc580]
movdqu xmmword [rsp + 0x58], xmm6
mov byte [rsp + 0x48], 0
mov dword [rbp - 0x7a], 0x3d7669
mov dword [rbp - 0x80], 0x696e6926
mov word [rbp - 0x7c], 0x5f74
mov byte [rbp - 0x76], 0
lea rdx, [0x14032f880]
lea rcx, [rbp + 0x78]
call fcn.1400601e0
mov r15, rax
mov dword [rsp + 0x76], 0x3d6469
mov dword [rsp + 0x70], 0x6e776f26
mov word [rsp + 0x74], 0x7265
mov byte [rsp + 0x7a], 0
lea rdx, [0x14032f860]
lea rcx, [rbp + 0x1d8]
call fcn.1400601e0
mov r14, rax
mov word [rsp + 0x35], 0x3d
mov dword [rsp + 0x30], 0x6d616e26
mov byte [rsp + 0x34], 0x65
mov byte [rsp + 0x37], 0
lea rdx, [0x14032f948]
lea rcx, [rbp + 0x1b8]
call fcn.1400601e0
mov rsi, rax
mov dword [rbp - 0x68], 0x3d6469
mov dword [rbp - 0x70], 0x73657326
mov dword [rbp - 0x6c], 0x6e6f6973
mov byte [rbp - 0x64], 0
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x1f8]
call fcn.14006cc80
mov rdi, rax
lea rax, [rbp + 0x18]
mov qword [rbp + 0x70], rax
lea rdx, [0x14032f968]
lea rcx, [rbp + 0x18]
call fcn.14006cc80
mov rbx, rax
mov rdx, r13
lea rcx, [rbp - 0x28]
call fcn.14006cc80
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x198]
call fcn.140060730
mov rdi, rax
mov word [rsp + 0x3f], 0x3d
mov dword [rsp + 0x38], 0x6c696626
mov word [rsp + 0x3c], 0x6965
mov byte [rsp + 0x3e], 0x64
mov byte [rsp + 0x41], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa8], xmm1
mov r8d, 4
lea rdx, str.file
lea rcx, [rbp + 0x98]
call fcn.14006fee0
nop
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x178]
call fcn.1400601e0
nop
mov dword [rsp + 0x6a], 0x3d6570
mov word [rsp + 0x68], 0x7974
mov byte [rsp + 0x6e], 0
lea rcx, [rsp + 0x68]
mov rbx, 0xffffffffffffffff
mov r9, rbx
nop
inc r9
cmp byte [rcx + r9], 0
jne 0x140063e70
lea r8, [rsp + 0x68]
xor edx, edx
mov rcx, rax
call fcn.1400715a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x38]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140063ec2
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x50]
call fcn.14006cac0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x158], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x168], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp + 0x158]
lea rcx, [rbp + 0x118]
call fcn.1400716a0
nop
lea rax, [rbp - 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140063f20
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x118]
call fcn.14006cac0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x138], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x148], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
mov r9, rsi
lea r8, [rbp + 0x138]
lea rcx, [rbp + 0xf8]
call fcn.1400716a0
nop
lea rax, [rsp + 0x30]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140063f80
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xf8]
call fcn.14006cac0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r14
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0xd8]
call fcn.1400716a0
nop
lea rax, [rsp + 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140063fd5
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xd8]
call fcn.14006cac0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
mov r9, r15
lea r8, [rsp + 0x48]
lea rcx, [rbp + 0xb8]
call fcn.1400716a0
nop
lea rax, [rbp - 0x80]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140064030
mov r8, rbx
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xb8]
call fcn.14006cac0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x270]
cmp qword [rbp + 0x288], 0xf
cmova rdx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x280]
lea rcx, [rbp + 0x50]
call fcn.14006cac0
movups xmm8, xmmword [rax]
movups xmmword [rbp + 0x2b0], xmm8
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c0], xmm7
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140064101
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400640fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064eac
call fcn.140218a00
movdqu xmmword [rbp + 0x60], xmm6
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x14006414b
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064146
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064eb2
call fcn.140218a00
movdqu xmmword [rbp + 0xc8], xmm6
mov byte [rbp + 0xb8], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140064198
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064192
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064eb8
call fcn.140218a00
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x1400641d9
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400641d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064ebe
call fcn.140218a00
movdqu xmmword [rbp + 0xe8], xmm6
mov byte [rbp + 0xd8], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140064224
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006421e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064ec4
call fcn.140218a00
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x140064265
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064260
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064eca
call fcn.140218a00
movdqu xmmword [rbp + 0x108], xmm6
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0x150]
cmp rdx, 0xf
jbe 0x1400642b6
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400642b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064ed0
call fcn.140218a00
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x1400642f7
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400642f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064ed6
call fcn.140218a00
movdqu xmmword [rbp + 0x128], xmm6
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0x170]
cmp rdx, 0xf
jbe 0x140064348
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064342
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064edc
call fcn.140218a00
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140064383
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006437e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064ee2
call fcn.140218a00
movdqu xmmword [rbp - 0x40], xmm6
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 0x190]
cmp rdx, 0xf
jbe 0x1400643cd
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400643c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064ee8
call fcn.140218a00
movdqu xmmword [rbp + 0x188], xmm6
mov byte [rbp + 0x178], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x14006441d
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064418
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064eee
call fcn.140218a00
movdqu xmmword [rbp + 0xa8], xmm6
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0xf
jbe 0x14006446d
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064468
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064ef4
call fcn.140218a00
movdqu xmmword [rbp + 0x1a8], xmm6
mov byte [rbp + 0x198], 0
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0xf
jbe 0x1400644bd
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400644b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064efa
call fcn.140218a00
movdqu xmmword [rbp + 0x1c8], xmm6
mov byte [rbp + 0x1b8], 0
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0xf
jbe 0x14006450d
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064508
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f00
call fcn.140218a00
movdqu xmmword [rbp + 0x1e8], xmm6
mov byte [rbp + 0x1d8], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x14006455a
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064555
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f06
call fcn.140218a00
movdqu xmmword [rbp + 0x88], xmm6
mov byte [rbp + 0x78], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
lea rsi, [rbp + 0x2b0]
movq r15, xmm8
movdqa xmm0, xmm7
psrldq xmm0, 8
movq rax, xmm0
mov qword [rsp + 0x30], rax
cmp rax, 0xf
cmova rsi, r15
movabs rbx, 0x7fffffffffffffff
movq rdi, xmm7
cmp rdi, rbx
ja 0x140064f0c
cmp rdi, 0xf
ja 0x1400645d8
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x48], xmm0
jmp 0x14006466c
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x140064614
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140218afc
mov rcx, rax
test rax, rax
je 0x140064f12
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006464e
mov rbx, rax
mov ecx, reloc.WS2_32.dll_shutdown
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140064631
mov rax, r14
jmp 0x14006464e
cmp rcx, 0x1000
jb 0x140064649
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140064e5e
jmp 0x1400645f2
call fcn.140218afc
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140256de0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x250]
call fcn.140065080
nop
lea rax, [rbp - 0x28]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x270]
lea rcx, [rbp - 0x28]
call fcn.14006cc80
mov rdi, rax
lea rax, [rbp + 0x18]
mov qword [rbp + 0x70], rax
lea rdx, [0x14032f968]
lea rcx, [rbp + 0x18]
call fcn.14006cc80
mov rbx, rax
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x1f8]
call fcn.14006cc80
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140060a40
mov rbx, rax
lea rax, [rbp + 0x250]
cmp rax, rbx
je 0x14006475e
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x14006472b
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f18
call fcn.140218a00
movdqu xmmword [rbp + 0x260], xmm6
mov byte [rbp + 0x250], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x260], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x14006479c
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064797
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f18
call fcn.140218a00
mov qword [rbp + 0x230], r14
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x240]
call fcn.14006f1e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
mov r8d, 7
lea rdx, str.success
lea rcx, [rsp + 0x48]
call fcn.14006fee0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
movzx ecx, byte [rbp + 0x240]
test cl, cl
jne 0x140064818
mov byte [rbp + 0x240], 1
call fcn.1400702d0
mov qword [rbp + 0x248], rax
movzx ecx, byte [rbp + 0x240]
jmp 0x14006481f
mov rax, qword [rbp + 0x248]
cmp cl, 1
jne 0x140064e64
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.140078f20
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14006487a
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064875
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f1e
call fcn.140218a00
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
cmp byte [rbx + 0x40], 4
jne 0x140064f24
cmp byte [rbx + 0x48], 0
jne 0x140064a1e
movdqa xmm0, xmmword [0x1402fc6e0]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0x257b6f
mov word [rbp - 0x5c], 0x100
lea rdx, [rbp - 0x70]
call fcn.140062900
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
mov r8d, 7
lea rdx, str.message
lea rcx, [rsp + 0x48]
call fcn.14006fee0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
movzx ecx, byte [rbp + 0x240]
test cl, cl
jne 0x14006491e
mov byte [rbp + 0x240], 1
call fcn.1400702d0
mov qword [rbp + 0x248], rax
movzx ecx, byte [rbp + 0x240]
jmp 0x140064925
mov rax, qword [rbp + 0x248]
cmp cl, 1
jne 0x140064fa4
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.140078f20
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140064980
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006497b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f5e
call fcn.140218a00
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
cmp byte [rbx + 0x40], 3
jne 0x140064f64
mov r8, qword [rbx + 0x48]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x1400649bd
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp - 0x50]
call fcn.14006fee0
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
call fcn.140075080
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140064a1e
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064a19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f9e
call fcn.140218a00
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
mov r8d, 8
lea rdx, str.contents
lea rcx, [rsp + 0x48]
call fcn.14006fee0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
movzx ecx, byte [rbp + 0x240]
test cl, cl
jne 0x140064a78
mov byte [rbp + 0x240], 1
call fcn.1400702d0
mov qword [rbp + 0x248], rax
movzx ecx, byte [rbp + 0x240]
jmp 0x140064a7f
mov rax, qword [rbp + 0x248]
cmp cl, 1
jne 0x140064e1c
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.140078f20
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140064ada
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064ad5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064fe6
call fcn.140218a00
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
movdqu xmmword [rbp + 8], xmm6
mov byte [rbp - 8], 0
mov dword [rbp - 0x30], 0x8ffe
cmp byte [rbx + 0x40], 3
jne 0x140064fec
mov rdx, qword [rbx + 0x48]
lea rax, [rbp - 8]
cmp rax, rdx
je 0x140064b33
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140064b29
mov rdx, qword [rdx]
lea rcx, [rbp - 8]
call fcn.14006ddb0
nop
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x290]
call fcn.140060480
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x140064b7f
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064b7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065026
call fcn.140218a00
movdqu xmmword [rbp + 8], xmm6
mov byte [rbp - 8], 0
lea rdx, [rbp + 0x290]
lea rcx, [rbp - 0x28]
call fcn.14006cc80
mov rdi, rax
mov qword [rsp + 0x38], rax
cmp qword [rax + 0x18], 0xf
jbe 0x140064bb7
mov rcx, qword [rax]
lea rsi, [rcx + 1]
add rsi, qword [rax + 0x10]
mov r14, rcx
jmp 0x140064bc4
mov rsi, qword [rax + 0x10]
inc rsi
add rsi, rdi
mov r14, rdi
xor ebx, ebx
mov qword [r12], rbx
mov qword [r12 + 8], rbx
mov qword [r12 + 0x10], rbx
sub rsi, r14
je 0x140064c01
mov rdx, rsi
mov rcx, r12
call fcn.140078920
mov rbx, qword [r12]
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.140256de0
lea rax, [rsi + rbx]
mov qword [r12 + 8], rax
xor ebx, ebx
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140064c3b
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140064c36
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140065032
mov rcx, r8
call fcn.140218a00
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x140064c8b
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064c86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006502c
call fcn.140218a00
movdqu xmmword [rbp + 0x2a0], xmm6
mov byte [rbp + 0x290], 0
movzx edx, byte [rbp + 0x240]
lea rcx, [rbp + 0x248]
call fcn.14006df50
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x140064cef
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064cea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065038
call fcn.140218a00
movdqu xmmword [rbp + 0x260], xmm6
mov byte [rbp + 0x250], 0
mov rdx, qword [rsp + 0x30]
cmp rdx, 0xf
jbe 0x140064d3a
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x140064d31
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006503e
mov rcx, r15
call fcn.140218a00
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x140064d7b
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064d76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065044
call fcn.140218a00
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x288], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x270], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0xf
jbe 0x140064dcf
inc rdx
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x140064dca
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006504a
mov rcx, r8
call fcn.140218a00
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r13], 0
mov rax, r12
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.1402189e0
lea r11, [rsp + 0x410]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rbp + 0x240]
call fcn.14006daa0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140077b20
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x18]
call fcn.14006f9d0
lea rdx, [0x14031e1d8]
lea rcx, [rbp + 0x18]
call fcn.14021af04
nop
call fcn.14005b960
nop
lea rcx, [rbp + 0x240]
call fcn.14006daa0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140077b20
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x18]
call fcn.14006f9d0
lea rdx, [0x14031e1d8]
lea rcx, [rbp + 0x18]
call fcn.14021af04
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
int3
call fcn.14005ba00
int3
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
int3
lea rcx, [rbx + 0x40]
call fcn.14006daa0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.14007d580
nop
mov r8, rax
lea rcx, [rbp + 0x18]
call fcn.14007d340
lea rdx, [0x14031e1d8]
lea rcx, [rbp + 0x18]
call fcn.14021af04
nop
call fcn.14022ccd0
int3
lea rcx, [rbx + 0x40]
call fcn.14006daa0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.14007d290
nop
mov r8, rax
lea rcx, [rbp + 0x18]
call fcn.14007d340
lea rdx, [0x14031e1d8]
lea rcx, [rbp + 0x18]
call fcn.14021af04
nop
call fcn.14022ccd0
nop
lea rcx, [rbp + 0x240]
call fcn.14006daa0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140077b20
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x18]
call fcn.14006f9d0
lea rdx, [0x14031e1d8]
lea rcx, [rbp + 0x18]
call fcn.14021af04
nop
call fcn.14022ccd0
nop
lea rcx, [rbx + 0x40]
call fcn.14006daa0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.14007d290
nop
mov r8, rax
lea rcx, [rbp + 0x18]
call fcn.14007d340
lea rdx, [0x14031e1d8]
lea rcx, [rbp + 0x18]
call fcn.14021af04
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
nop
call fcn.14022ccd0
int3