Function at 0x140064230
Capabilities:
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 - 0x2c0]
sub rsp, 0x3c0
mov rax, qword [0x14031f5d0]
xor rax, rsp
mov qword [rbp + 0x2b0], rax
mov r12, r8
mov r13, rdx
mov qword [rsp + 0x40], rdx
mov qword [rbp + 0x218], r8
lea rcx, [rsp + 0x70]
call fcn.140061170
nop
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.140060910
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400642c9
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400642c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400651e3
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x60], 0x3535337f
mov dword [rsp + 0x64], 0x16360129
mov word [rsp + 0x68], 0x5c
mov byte [rsp + 0x6a], 1
xor ecx, ecx
nop dword [rax]
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 9
jb 0x140064300
mov byte [rsp + 0x6a], 0
lea rdx, [0x1403294c0]
lea rcx, [rbp + 0xe0]
call fcn.140060d40
mov r15, rax
mov dword [rsp + 0x50], 0x322c357f
mov dword [rsp + 0x54], 0x4362c38
mov word [rsp + 0x58], 0x5c
mov byte [rsp + 0x5a], 1
xor ecx, ecx
nop dword [rax]
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 9
jb 0x140064350
mov byte [rsp + 0x5a], 0
lea rdx, [0x1403294a0]
lea rcx, [rbp + 0x1c0]
call fcn.140060d40
mov r14, rax
mov dword [rsp + 0x40], 0x313a347f
mov dword [rsp + 0x44], 0x1006338
xor ecx, ecx
nop dword [rax]
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 6
jb 0x140064390
mov byte [rsp + 0x47], 0
lea rdx, [0x140329588]
lea rcx, [rbp + 0x1a0]
call fcn.140060d40
mov rsi, rax
mov dword [rsp + 0x70], 0x2f3e297f
mov dword [rsp + 0x74], 0xe30372e
mov dword [rsp + 0x78], 0x5e0608
mov byte [rsp + 0x7c], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0xb
jb 0x1400643e0
mov byte [rsp + 0x7c], 0
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x1e0]
call fcn.140069470
mov rdi, rax
lea rax, [rbp + 0xc0]
mov qword [rbp - 8], rax
lea rdx, [0x1403295a8]
lea rcx, [rbp + 0xc0]
call fcn.140069470
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x20]
call fcn.140069470
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1400612f0
mov rdi, rax
mov dword [rsp + 0x30], 0x30323c7f
mov dword [rsp + 0x34], 0x5d3b3738
mov word [rsp + 0x38], 0x100
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 8
jb 0x140064480
mov byte [rsp + 0x39], 0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
mov r8d, 4
lea rdx, str.file
lea rcx, [rbp]
call fcn.14006bd20
nop
lea rdx, [rbp]
lea rcx, [rbp + 0x160]
call fcn.140060d40
mov r10, rax
mov dword [rsp + 0x48], 0x392b232d
mov word [rsp + 0x4c], 0x60
mov byte [rsp + 0x4e], 1
xor ecx, ecx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 5
jb 0x1400644f0
mov byte [rsp + 0x4e], 0
lea rax, [rsp + 0x48]
mov rbx, 0xffffffffffffffff
mov r9, rbx
inc r9
cmp byte [rax + r9], 0
jne 0x140064514
lea r8, [rsp + 0x48]
xor edx, edx
mov rcx, r10
call fcn.14006d100
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], 0
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 0x140064566
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.1400692b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], 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 + 0x40]
lea rcx, [rbp - 0x50]
call fcn.14006d200
nop
lea rax, [rsp + 0x70]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400645c0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.1400692b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x150], 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 + 0x140]
lea rcx, [rbp + 0xa0]
call fcn.14006d200
nop
lea rax, [rsp + 0x40]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140064620
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.1400692b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], 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 + 0x120]
lea rcx, [rbp + 0x80]
call fcn.14006d200
nop
lea rax, [rsp + 0x50]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140064680
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x80]
call fcn.1400692b0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r15
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x60]
call fcn.14006d200
nop
lea rax, [rsp + 0x60]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400646d1
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x60]
call fcn.1400692b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x260]
lea rcx, [rbp - 0x30]
call fcn.1400692b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2a0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14006479e
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064799
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400651e9
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1400647ea
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400647e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400651ef
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140064838
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064832
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400651f5
call fcn.140213990
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140064879
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064874
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400651fb
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1400648d2
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400648cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065201
call fcn.140213990
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140064913
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006490e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065207
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14006496c
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064966
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006520d
call fcn.140213990
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400649a7
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400649a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065213
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400649f4
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400649ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065219
call fcn.140213990
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140064a2f
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064a2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006521f
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x140064a81
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064a7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065225
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140064ad3
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064ace
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006522b
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140064b25
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064b20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065231
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140064b7d
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064b78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065237
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x140064bd5
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064bd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006523d
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1c0], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140064c2d
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064c28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065243
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], 0
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x40]
call fcn.140069470
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.140065350
nop
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x20]
call fcn.140069470
mov rdi, rax
lea rax, [rbp + 0xc0]
mov qword [rbp - 8], rax
lea rdx, [0x1403295a8]
lea rcx, [rbp + 0xc0]
call fcn.140069470
mov rbx, rax
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x1e0]
call fcn.140069470
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140061600
mov rbx, rax
lea rax, [rbp + 0x220]
cmp rax, rbx
je 0x140064d5d
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x140064d1e
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064d19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065249
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp + 0x230], xmm0
mov byte [rbp + 0x220], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x230], xmm1
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140064d9e
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064d99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065249
call fcn.140213990
xor ebx, ebx
mov qword [rbp + 0x118], rbx
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x240]
call fcn.14006b440
nop
lea rdx, str.success
lea rcx, [rbp + 0x240]
call fcn.14006b560
cmp byte [rax], 4
jne 0x14006524f
cmp byte [rax + 8], bl
jne 0x140064ecb
movdqa xmm0, xmmword [0x1402f78a0]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0x4c510f1b
mov word [rbp - 0x7c], 0x100
mov ecx, ebx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0x14
jb 0x140064e10
mov byte [rbp - 0x7b], 0
lea rdx, [rsp + 0x70]
call fcn.14006b160
lea rdx, str.message
lea rcx, [rbp + 0x240]
call fcn.14006b560
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
cmp byte [rax], 3
jne 0x1400652a3
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140064e6a
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp - 0x70]
call fcn.14006bd20
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
call fcn.140071040
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140064ecb
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064ec6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400652f7
call fcn.140213990
lea rdx, str.contents
lea rcx, [rbp + 0x240]
call fcn.14006b560
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.14006b6a0
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x270]
call fcn.140060ff0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140064f37
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064f32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400652fd
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x20]
call fcn.140069470
mov rdi, rax
mov qword [rsp + 0x30], rax
lea r14, [rax + 0x10]
mov rsi, qword [r14]
inc rsi
cmp qword [rax + 0x18], 0x10
jb 0x140064f79
add rsi, qword [rax]
mov r15, qword [rax]
jmp 0x140064f7f
add rsi, rdi
mov r15, rdi
mov qword [r13], rbx
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rbx
sub rsi, r15
je 0x140064fb7
mov rdx, rsi
mov rcx, r13
call fcn.140075680
mov rbx, qword [r13]
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call fcn.140215c80
lea rax, [rbx + rsi]
mov qword [r13 + 8], rax
xor ebx, ebx
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x140064ff1
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140064fec
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140065309
mov rcx, r8
call fcn.140213990
mov qword [r14], rbx
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x140065040
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006503b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065303
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], 0
movzx edx, byte [rbp + 0x240]
lea rcx, [rbp + 0x248]
call fcn.14006a000
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x1400650ac
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400650a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006530f
call fcn.140213990
movdqa xmm0, xmmword [0x1402f77e0]
movdqu xmmword [rbp + 0x230], xmm0
mov byte [rbp + 0x220], 0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0x10
jb 0x140065105
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400650ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065315
call fcn.140213990
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x140065146
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065141
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400651d7
call fcn.140213990
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x250], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x140065197
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x140065192
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400651dd
mov rcx, r8
call fcn.140213990
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rax, r13
mov rcx, qword [rbp + 0x2b0]
xor rcx, rsp
call fcn.140213970
mov rbx, qword [rsp + 0x400]
add rsp, 0x3c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
mov rcx, rax
call fcn.14006a4f0
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140069430
nop
mov r8, rax
lea rdx, str.type_must_be_boolean__but_is
lea rcx, [rbp + 0xc0]
call fcn.14006af20
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x1e0]
call fcn.14005fa30
lea rdx, [0x140318808]
lea rcx, [rbp + 0x1e0]
call fcn.140215bb0
nop
mov rcx, rax
call fcn.14006a4f0
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140069430
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0xc0]
call fcn.14006af20
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x1e0]
call fcn.14005fa30
lea rdx, [0x140318808]
lea rcx, [rbp + 0x1e0]
call fcn.140215bb0
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
nop
call fcn.140227e64
int3