Function at 0x140063b20
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 [0x140320680]
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.140060500
nop
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.14005fcb0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140063bcf
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063bca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064da6
call fcn.140214170
movdqa xmm6, xmmword [0x1402f71f0]
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, [0x14032a880]
lea rcx, [rbp + 0x78]
call fcn.1400600e0
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, [0x14032a860]
lea rcx, [rbp + 0x1d8]
call fcn.1400600e0
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, [0x14032a948]
lea rcx, [rbp + 0x1b8]
call fcn.1400600e0
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.1400686d0
mov rdi, rax
lea rax, [rbp + 0x18]
mov qword [rbp + 0x70], rax
lea rdx, [0x14032a968]
lea rcx, [rbp + 0x18]
call fcn.1400686d0
mov rbx, rax
mov rdx, r13
lea rcx, [rbp - 0x28]
call fcn.1400686d0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x198]
call fcn.140060630
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.14006b850
nop
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x178]
call fcn.1400600e0
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 0x140063d70
lea r8, [rsp + 0x68]
xor edx, edx
mov rcx, rax
call fcn.14006cf10
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 0x140063dc2
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x50]
call fcn.140068510
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.14006d010
nop
lea rax, [rbp - 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140063e20
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x118]
call fcn.140068510
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.14006d010
nop
lea rax, [rsp + 0x30]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140063e80
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xf8]
call fcn.140068510
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.14006d010
nop
lea rax, [rsp + 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140063ed5
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xd8]
call fcn.140068510
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.14006d010
nop
lea rax, [rbp - 0x80]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140063f30
mov r8, rbx
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xb8]
call fcn.140068510
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.140068510
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 0x140064001
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063ffc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064dac
call fcn.140214170
movdqu xmmword [rbp + 0x60], xmm6
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x14006404b
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064046
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064db2
call fcn.140214170
movdqu xmmword [rbp + 0xc8], xmm6
mov byte [rbp + 0xb8], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140064098
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064092
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064db8
call fcn.140214170
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x1400640d9
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400640d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064dbe
call fcn.140214170
movdqu xmmword [rbp + 0xe8], xmm6
mov byte [rbp + 0xd8], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140064124
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006411e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064dc4
call fcn.140214170
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x140064165
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064160
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064dca
call fcn.140214170
movdqu xmmword [rbp + 0x108], xmm6
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0x150]
cmp rdx, 0xf
jbe 0x1400641b6
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400641b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064dd0
call fcn.140214170
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x1400641f7
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400641f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064dd6
call fcn.140214170
movdqu xmmword [rbp + 0x128], xmm6
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0x170]
cmp rdx, 0xf
jbe 0x140064248
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064242
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064ddc
call fcn.140214170
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140064283
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006427e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064de2
call fcn.140214170
movdqu xmmword [rbp - 0x40], xmm6
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 0x190]
cmp rdx, 0xf
jbe 0x1400642cd
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400642c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064de8
call fcn.140214170
movdqu xmmword [rbp + 0x188], xmm6
mov byte [rbp + 0x178], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x14006431d
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064318
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064dee
call fcn.140214170
movdqu xmmword [rbp + 0xa8], xmm6
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0xf
jbe 0x14006436d
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064368
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064df4
call fcn.140214170
movdqu xmmword [rbp + 0x1a8], xmm6
mov byte [rbp + 0x198], 0
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0xf
jbe 0x1400643bd
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400643b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064dfa
call fcn.140214170
movdqu xmmword [rbp + 0x1c8], xmm6
mov byte [rbp + 0x1b8], 0
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0xf
jbe 0x14006440d
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064408
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064e00
call fcn.140214170
movdqu xmmword [rbp + 0x1e8], xmm6
mov byte [rbp + 0x1d8], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x14006445a
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064455
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064e06
call fcn.140214170
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 0x140064e0c
cmp rdi, 0xf
ja 0x1400644d8
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x48], xmm0
jmp 0x14006456c
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x140064514
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14021426c
mov rcx, rax
test rax, rax
je 0x140064e12
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006454e
mov rbx, rax
mov ecx, reloc.WS2_32.dll_shutdown
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140064531
mov rax, r14
jmp 0x14006454e
cmp rcx, 0x1000
jb 0x140064549
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140064d5e
jmp 0x1400644f2
call fcn.14021426c
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.140252540
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x250]
call fcn.140064f80
nop
lea rax, [rbp - 0x28]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x270]
lea rcx, [rbp - 0x28]
call fcn.1400686d0
mov rdi, rax
lea rax, [rbp + 0x18]
mov qword [rbp + 0x70], rax
lea rdx, [0x14032a968]
lea rcx, [rbp + 0x18]
call fcn.1400686d0
mov rbx, rax
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x1f8]
call fcn.1400686d0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140060940
mov rbx, rax
lea rax, [rbp + 0x250]
cmp rax, rbx
je 0x14006465e
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x14006462b
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064626
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064e18
call fcn.140214170
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 0x14006469c
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064697
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064e18
call fcn.140214170
mov qword [rbp + 0x230], r14
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x240]
call fcn.14006ac30
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.14006b850
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
movzx ecx, byte [rbp + 0x240]
test cl, cl
jne 0x140064718
mov byte [rbp + 0x240], 1
call fcn.14006bc40
mov qword [rbp + 0x248], rax
movzx ecx, byte [rbp + 0x240]
jmp 0x14006471f
mov rax, qword [rbp + 0x248]
cmp cl, 1
jne 0x140064d64
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.140074700
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14006477a
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064775
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064e1e
call fcn.140214170
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 0x140064e24
cmp byte [rbx + 0x48], 0
jne 0x14006491e
movdqa xmm0, xmmword [0x1402f72f0]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0x6a732d35
mov word [rbp - 0x5c], 0x100
lea rdx, [rbp - 0x70]
call fcn.140062800
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.14006b850
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
movzx ecx, byte [rbp + 0x240]
test cl, cl
jne 0x14006481e
mov byte [rbp + 0x240], 1
call fcn.14006bc40
mov qword [rbp + 0x248], rax
movzx ecx, byte [rbp + 0x240]
jmp 0x140064825
mov rax, qword [rbp + 0x248]
cmp cl, 1
jne 0x140064ea4
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.140074700
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140064880
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006487b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064e5e
call fcn.140214170
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 0x140064e64
mov r8, qword [rbx + 0x48]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x1400648bd
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp - 0x50]
call fcn.14006b850
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
call fcn.1400709f0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14006491e
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064919
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064e9e
call fcn.140214170
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.14006b850
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
movzx ecx, byte [rbp + 0x240]
test cl, cl
jne 0x140064978
mov byte [rbp + 0x240], 1
call fcn.14006bc40
mov qword [rbp + 0x248], rax
movzx ecx, byte [rbp + 0x240]
jmp 0x14006497f
mov rax, qword [rbp + 0x248]
cmp cl, 1
jne 0x140064d1c
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.140074700
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400649da
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400649d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064ee6
call fcn.140214170
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 0x140064eec
mov rdx, qword [rbx + 0x48]
lea rax, [rbp - 8]
cmp rax, rdx
je 0x140064a33
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140064a29
mov rdx, qword [rdx]
lea rcx, [rbp - 8]
call fcn.140069800
nop
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x290]
call fcn.140060380
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x140064a7f
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064a7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f26
call fcn.140214170
movdqu xmmword [rbp + 8], xmm6
mov byte [rbp - 8], 0
lea rdx, [rbp + 0x290]
lea rcx, [rbp - 0x28]
call fcn.1400686d0
mov rdi, rax
mov qword [rsp + 0x38], rax
cmp qword [rax + 0x18], 0xf
jbe 0x140064ab7
mov rcx, qword [rax]
lea rsi, [rcx + 1]
add rsi, qword [rax + 0x10]
mov r14, rcx
jmp 0x140064ac4
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 0x140064b01
mov rdx, rsi
mov rcx, r12
call fcn.140074100
mov rbx, qword [r12]
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.140252540
lea rax, [rsi + rbx]
mov qword [r12 + 8], rax
xor ebx, ebx
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140064b3b
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140064b36
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140064f32
mov rcx, r8
call fcn.140214170
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 0x140064b8b
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064b86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f2c
call fcn.140214170
movdqu xmmword [rbp + 0x2a0], xmm6
mov byte [rbp + 0x290], 0
movzx edx, byte [rbp + 0x240]
lea rcx, [rbp + 0x248]
call fcn.1400699a0
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x140064bef
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064bea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f38
call fcn.140214170
movdqu xmmword [rbp + 0x260], xmm6
mov byte [rbp + 0x250], 0
mov rdx, qword [rsp + 0x30]
cmp rdx, 0xf
jbe 0x140064c3a
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x140064c31
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f3e
mov rcx, r15
call fcn.140214170
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x140064c7b
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064c76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064f44
call fcn.140214170
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 0x140064ccf
inc rdx
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x140064cca
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140064f4a
mov rcx, r8
call fcn.140214170
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.140214150
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.1400694f0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140073300
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x18]
call fcn.14006b340
lea rdx, [0x140318bd8]
lea rcx, [rbp + 0x18]
call fcn.140216468
nop
call fcn.14005b940
nop
lea rcx, [rbp + 0x240]
call fcn.1400694f0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140073300
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x18]
call fcn.14006b340
lea rdx, [0x140318bd8]
lea rcx, [rbp + 0x18]
call fcn.140216468
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
int3
call fcn.14005b9e0
int3
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
int3
lea rcx, [rbx + 0x40]
call fcn.1400694f0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140078d60
nop
mov r8, rax
lea rcx, [rbp + 0x18]
call fcn.140078b20
lea rdx, [0x140318bd8]
lea rcx, [rbp + 0x18]
call fcn.140216468
nop
call fcn.140228430
int3
lea rcx, [rbx + 0x40]
call fcn.1400694f0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140078a70
nop
mov r8, rax
lea rcx, [rbp + 0x18]
call fcn.140078b20
lea rdx, [0x140318bd8]
lea rcx, [rbp + 0x18]
call fcn.140216468
nop
call fcn.140228430
nop
lea rcx, [rbp + 0x240]
call fcn.1400694f0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140073300
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x18]
call fcn.14006b340
lea rdx, [0x140318bd8]
lea rcx, [rbp + 0x18]
call fcn.140216468
nop
call fcn.140228430
nop
lea rcx, [rbx + 0x40]
call fcn.1400694f0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140078a70
nop
mov r8, rax
lea rcx, [rbp + 0x18]
call fcn.140078b20
lea rdx, [0x140318bd8]
lea rcx, [rbp + 0x18]
call fcn.140216468
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
nop
call fcn.140228430
int3