Function at 0x140012cd0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xbf0
mov qword [rsp + 0xd0], 0xfffffffffffffffe
mov rax, qword [0x140085930]
xor rax, rsp
mov qword [rsp + 0xbe0], rax
mov r15, r9
mov qword [rsp + 0x80], r8
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x300], r9
mov rax, qword [rsp + 0xc58]
mov qword [rsp + 0x48], rax
mov rdi, qword [rsp + 0xc60]
mov qword [rsp + 0x68], rdi
mov rax, qword [rsp + 0xc68]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0xc70]
mov qword [rsp + 0xc0], rcx
mov rbx, qword [rsp + 0xc78]
mov qword [rsp + 0x88], rbx
xor esi, esi
mov dword [rsp + 0x64], esi
xor r8d, r8d
lea rdx, [0x140072d02]
mov rcx, rax
call fcn.14001e444
xor r8d, r8d
lea rdx, [0x140072d02]
mov rcx, rbx
call fcn.14001e444
lea r13d, [rsi - 5]
lea r12d, [rsi + 0xf]
mov qword [rsp + 0x208], r12
mov qword [rsp + 0x200], rsi
mov byte [rsp + 0x1f0], sil
lea rdx, str.content
mov rcx, rdi
call fcn.140023d6c
test al, al
jne 0x140012de3
lea rdx, str._content
mov rcx, rdi
call fcn.140023d6c
test al, al
jne 0x140012de3
mov byte [rsp + 0x41], sil
lea r14d, [rsi + 1]
jmp 0x140012dee
mov r14d, 1
mov byte [rsp + 0x41], r14b
or rbx, 0xffffffffffffffff
mov rax, rbx
mov rcx, qword [rsp + 0x70]
inc rax
cmp byte [rcx + rax], sil
jne 0x140012dfa
cmp rax, 3
jae 0x140012e50
mov ebx, 0xfffffffa
mov dword [r15 + 0x174], ebx
mov edi, reloc.WS2_32.dll_recv
cmp qword [rsp + 0x208], rdi
jb 0x140012e31
mov rcx, qword [rsp + 0x1f0]
call fcn.14002df20
mov qword [rsp + 0x208], r12
mov qword [rsp + 0x200], rsi
mov byte [rsp + 0x1f0], sil
mov eax, ebx
jmp 0x1400151d9
mov rcx, r15
call fcn.14000bb14
xor edx, edx
lea r8d, [rdx + 0x3c]
lea rcx, [rsp + 0x320]
call fcn.14002f000
lea rcx, [rsp + 0x320]
call fcn.14000e470
test al, al
jne 0x140012ec3
mov ebx, 0xfffffff2
mov dword [r15 + 0x174], ebx
mov edi, reloc.WS2_32.dll_recv
cmp qword [rsp + 0x208], rdi
jb 0x140012ea4
mov rcx, qword [rsp + 0x1f0]
call fcn.14002df20
mov qword [rsp + 0x208], r12
mov qword [rsp + 0x200], rsi
mov byte [rsp + 0x1f0], sil
mov eax, ebx
jmp 0x1400151d9
mov qword [rsp + 0x288], r12
mov qword [rsp + 0x280], rsi
mov byte [rsp + 0x270], sil
mov byte [rsp + 0x3e0], sil
xor edx, edx
mov r8d, 0x3ff
lea rcx, [rsp + 0x3e1]
call fcn.14002f000
mov dword [rsp + 0x58], esi
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x220], rsi
mov byte [rsp + 0x210], sil
mov r8d, 2
lea rdx, [0x140073218]
lea rcx, [rsp + 0x210]
call fcn.14001e444
nop
lea r8, [rsp + 0x210]
lea rdx, [0x14007304c]
lea rcx, [rsp + 0x290]
call fcn.140023d08
nop
mov edi, reloc.WS2_32.dll_recv
cmp qword [rsp + 0x228], rdi
jb 0x140012f68
mov rcx, qword [rsp + 0x210]
call fcn.14002df20
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x220], rsi
mov byte [rsp + 0x210], sil
lea r8, [0x140073234]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x250]
call fcn.1400242e8
nop
mov r9d, 5
xor r8d, r8d
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x250]
call fcn.14001b2c8
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14001af54
cmp qword [rsp + 0x2c8], rdi
jb 0x140012fdf
mov rcx, qword [rsp + 0x2b0]
call fcn.14002df20
mov byte [rsp + 0x40], sil
lea rdx, str.DATA
lea rcx, [rsp + 0x250]
call fcn.140023d6c
test al, al
je 0x140013258
mov byte [rsp + 0x40], r14b
mov r9, rbx
mov r8d, 5
lea rdx, [rsp + 0x210]
mov rcx, qword [rsp + 0x68]
call fcn.14001b2c8
nop
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x58], rax
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x3e0]
call fcn.14002f000
mov dword [rsp + 0x2f0], 0x3ff
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x2f8], ecx
lea rax, [rsp + 0x2f0]
lea rdx, [rsp + 0x2f8]
cmp ecx, 0x3ff
cmovle rax, rdx
lea rdx, [rsp + 0x210]
cmp qword [rsp + 0x228], rdi
cmovae rdx, qword [rsp + 0x210]
movsxd r8, dword [rax]
lea rcx, [rsp + 0x3e0]
call fcn.14002db60
mov eax, dword [rsp + 0x3e0]
mov dword [r15 + 0x133], eax
mov al, byte [rsp + 0x3e4]
mov byte [r15 + 0x137], al
lea rax, [rsp + 0x290]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x2a8]
cmp rdx, rdi
cmovae rax, rcx
mov al, byte [rax]
cmp byte [r15 + 0x133], al
jne 0x14001321d
lea rax, [rsp + 0x290]
cmp rdx, rdi
cmovae rax, rcx
mov al, byte [rax + 1]
cmp byte [r15 + 0x134], al
jne 0x14001321d
lea rax, [rsp + 0x290]
cmp rdx, rdi
cmovae rax, rcx
mov al, byte [rax + 2]
cmp byte [r15 + 0x135], al
jne 0x14001321d
mov byte [r15 + 0x138], sil
lea rcx, [r15 + 0x128]
mov rax, qword [rsp + 0x3e5]
mov qword [rcx], rax
movzx eax, word [rsp + 0x3ed]
mov word [rcx + 8], ax
mov eax, 0xb
cmp byte [rcx], 0x7c
jne 0x140013157
mov byte [rcx], sil
add rcx, r14
sub rax, r14
jne 0x14001314f
mov r9, rbx
mov r8, r12
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x210]
call fcn.14001b2c8
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.14001af54
cmp qword [rsp + 0x2c8], rdi
jb 0x1400131a1
mov rcx, qword [rsp + 0x2b0]
call fcn.14002df20
mov rbx, qword [rsp + 0x220]
mov dword [rsp + 0x58], ebx
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x3e0]
call fcn.14002f000
mov dword [rsp + 0x2f0], 0x3ff
mov dword [rsp + 0x2f8], ebx
lea rax, [rsp + 0x2f0]
lea rcx, [rsp + 0x2f8]
cmp ebx, 0x3ff
cmovle rax, rcx
lea rdx, [rsp + 0x210]
cmp qword [rsp + 0x228], rdi
cmovae rdx, qword [rsp + 0x210]
movsxd r8, dword [rax]
lea rcx, [rsp + 0x3e0]
call fcn.14002db60
or rbx, 0xffffffffffffffff
jmp 0x140013224
mov byte [r15 + 0x133], sil
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x1f0]
call fcn.14001e320
nop
cmp qword [rsp + 0x228], rdi
jb 0x14001362e
mov rcx, qword [rsp + 0x210]
jmp 0x1400132bd
lea rdx, str.LICS
lea rcx, [rsp + 0x250]
call fcn.140023d6c
test al, al
je 0x1400132c7
mov byte [rsp + 0x40], r14b
mov byte [r15 + 0x133], sil
mov r9, rbx
mov r8d, 5
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x68]
call fcn.14001b2c8
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.14001af54
cmp qword [rsp + 0x2c8], rdi
jb 0x14001362e
mov rcx, qword [rsp + 0x2b0]
call fcn.14002df20
jmp 0x14001362e
mov qword [rsp + 0x248], r12
mov qword [rsp + 0x240], rsi
mov byte [rsp + 0x230], sil
mov rax, qword [rsp + 0x70]
cmp byte [rax], sil
jne 0x1400132ee
mov r8, rsi
jmp 0x1400132fa
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1400132f1
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.14001e444
mov byte [rsp + 0x20], sil
lea r8, [rsp + 0x270]
xor edx, edx
lea rcx, [rsp + 0x230]
call fcn.14000e99c
lea rcx, [rsp + 0xe0]
call fcn.14001cd34
nop
lea rdx, [rsp + 0x270]
cmp qword [rsp + 0x288], rdi
cmovae rdx, qword [rsp + 0x270]
mov r8d, 0x21
lea rcx, [rsp + 0xf0]
call fcn.14001f224
test rax, rax
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
jne 0x140013395
lea rcx, [rsp + rcx + 0xe0]
mov edx, dword [rcx + 0x10]
or edx, 2
mov eax, edx
or eax, 4
cmp qword [rcx + 0x48], rsi
cmove edx, eax
xor r8d, r8d
call fcn.14000172c
jmp 0x1400133b6
lea rax, [rsp + 0xe0]
add rcx, rax
mov rax, qword [rcx + 0x48]
neg rax
sbb edx, edx
not edx
and edx, 4
xor r8d, r8d
call fcn.14000172c
cmp qword [rsp + 0x180], rsi
jne 0x1400134b4
mov qword [rsp + 0x248], r12
mov qword [rsp + 0x240], rsi
mov byte [rsp + 0x230], sil
mov rax, qword [rsp + 0x70]
cmp byte [rax], sil
jne 0x1400133eb
mov r8, rsi
jmp 0x1400133f7
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1400133ee
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.14001e444
mov byte [rsp + 0x20], sil
lea r8, [rsp + 0x270]
mov dl, r14b
lea rcx, [rsp + 0x230]
call fcn.14000e99c
lea rdx, [rsp + 0x270]
cmp qword [rsp + 0x288], rdi
cmovae rdx, qword [rsp + 0x270]
mov r8d, 0x21
lea rcx, [rsp + 0xf0]
call fcn.14001f224
test rax, rax
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
jne 0x140013485
lea rcx, [rsp + rcx + 0xe0]
mov edx, dword [rcx + 0x10]
or edx, 2
mov eax, edx
or eax, 4
cmp qword [rcx + 0x48], rsi
cmove edx, eax
xor r8d, r8d
call fcn.14000172c
jmp 0x1400134a6
lea rax, [rsp + 0xe0]
add rcx, rax
mov rax, qword [rcx + 0x48]
neg rax
sbb edx, edx
not edx
and edx, 4
xor r8d, r8d
call fcn.14000172c
cmp qword [rsp + 0x180], rsi
je 0x140013604
mov byte [rsp + 0x40], r14b
mov r8d, 2
lea rcx, [rsp + 0xe0]
call fcn.14001bec0
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0xe0]
call fcn.14001bfb4
mov ebx, dword [rax + 8]
add ebx, dword [rax]
mov qword [rsp + 0x58], rbx
xor r8d, r8d
lea rcx, [rsp + 0xe0]
call fcn.14001bec0
lea rcx, [rsp + 0xe0]
test ebx, ebx
je 0x140014ff2
lea rbx, [r15 + 0x133]
mov r8d, 5
mov rdx, rbx
call fcn.14001bddc
lea rax, [rsp + 0x290]
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x2a8]
cmp rdx, rdi
cmovae rax, rcx
mov al, byte [rax]
cmp byte [rbx], al
jne 0x1400135c3
lea rax, [rsp + 0x290]
cmp rdx, rdi
cmovae rax, rcx
mov al, byte [rax + 1]
cmp byte [r15 + 0x134], al
jne 0x1400135c3
lea rax, [rsp + 0x290]
cmp rdx, rdi
cmovae rax, rcx
mov al, byte [rax + 2]
cmp byte [r15 + 0x135], al
jne 0x1400135c3
mov byte [r15 + 0x138], sil
lea rbx, [r15 + 0x128]
mov r8d, 0xa
mov rdx, rbx
lea rcx, [rsp + 0xe0]
call fcn.14001bddc
mov eax, 0xb
cmp byte [rbx], 0x7c
jne 0x1400135ac
mov byte [rbx], sil
add rbx, r14
sub rax, r14
jne 0x1400135a4
mov rax, qword [rsp + 0x58]
add eax, 0xfffffff1
mov qword [rsp + 0x58], rax
jmp 0x1400135db
mov byte [rbx], sil
xor r8d, r8d
lea rcx, [rsp + 0xe0]
call fcn.14001bec0
mov rax, qword [rsp + 0x58]
mov r8d, eax
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0xe0]
call fcn.14001bddc
lea rcx, [rsp + 0xe0]
call fcn.14001cf9c
or rbx, 0xffffffffffffffff
lea rcx, [rsp + 0x190]
call fcn.14001cf24
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x190], rax
lea rcx, [rsp + 0x190]
call fcn.140027154
nop
cmp byte [rsp + 0x41], sil
je 0x1400136f2
mov qword [rsp + 0x248], r12
mov qword [rsp + 0x240], rsi
mov byte [rsp + 0x230], sil
cmp byte [rsp + 0x3e0], sil
jne 0x140013660
mov r8, rsi
jmp 0x140013674
lea rax, [rsp + 0x3e0]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14001366b
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0x230]
call fcn.14001e444
lea rdx, [rsp + 0x230]
mov rcx, qword [rsp + 0x68]
call fcn.14001af54
cmp qword [rsp + 0x248], rdi
jb 0x1400136b2
mov rcx, qword [rsp + 0x230]
call fcn.14002df20
lea rdx, [0x140072d02]
lea rcx, [rsp + 0x1f0]
call fcn.140023d6c
test al, al
jne 0x1400136f2
lea rcx, [rsp + 0x1f0]
mov rax, qword [rsp + 0x68]
cmp rax, rcx
je 0x1400136f2
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x1f0]
mov rcx, rax
call fcn.14001e320
xor r8d, r8d
lea rdx, [0x140072d02]
mov rcx, qword [rsp + 0x48]
call fcn.14001e444
cmp byte [rsp + 0x40], sil
je 0x140014d3d
cmp dword [rsp + 0x58], esi
je 0x140014d3d
mov ecx, esi
lea rdx, [r15 + 0x128]
mov al, byte [rdx]
sub al, 0x20
cmp al, 0x5a
ja 0x140013739
add ecx, r14d
add rdx, r14
cmp ecx, 0xa
jb 0x140013724
jmp 0x140013743
mov eax, ecx
mov byte [rax + r15 + 0x128], sil
mov rbx, qword [rsp + 0x58]
cmp ebx, 0x82
jae 0x14001384a
lea rdx, str.LICS
lea rcx, [rsp + 0x250]
call fcn.140023d6c
test al, al
jne 0x14001384a
cmp byte [rsp + 0x41], sil
jne 0x14001384a
mov ebx, 0xfffffffc
mov dword [r15 + 0x174], ebx
cmp qword [rsp + 0x268], rdi
jb 0x14001379e
mov rcx, qword [rsp + 0x250]
call fcn.14002df20
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x260], rsi
mov byte [rsp + 0x250], sil
cmp qword [rsp + 0x2a8], rdi
jb 0x1400137cd
mov rcx, qword [rsp + 0x290]
call fcn.14002df20
mov qword [rsp + 0x2a8], r12
mov qword [rsp + 0x2a0], rsi
mov byte [rsp + 0x290], sil
cmp qword [rsp + 0x288], rdi
jb 0x1400137fc
mov rcx, qword [rsp + 0x270]
call fcn.14002df20
mov qword [rsp + 0x288], r12
mov qword [rsp + 0x280], rsi
mov byte [rsp + 0x270], sil
cmp qword [rsp + 0x208], rdi
jb 0x14001382b
mov rcx, qword [rsp + 0x1f0]
call fcn.14002df20
mov qword [rsp + 0x208], r12
mov qword [rsp + 0x200], rsi
mov byte [rsp + 0x1f0], sil
mov eax, ebx
jmp 0x1400151d9
mov byte [rsp + 0x7e0], sil
xor edx, edx
mov r8d, 0x3ff
lea rcx, [rsp + 0x7e1]
call fcn.14002f000
lea r8, [rsp + 0x7e0]
mov edx, ebx
lea rcx, [rsp + 0x3e0]
call fcn.140002118
mov rcx, qword [rsp + 0x70]
mov dl, byte [rcx]
mov eax, ebx
shr eax, 1
je 0x1400138b5
movzx r9d, byte [rcx + 1]
lea rcx, [rsp + 0x7e0]
mov r8d, eax
xor byte [rcx], dl
movzx eax, dl
imul eax, eax
lea eax, [rax + rax*2]
add eax, 0xa
cdq
idiv r9d
add rcx, r14
sub r8, r14
jne 0x14001389b
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], rsi
mov ebx, esi
cmp ebx, 0xa
jge 0x1400139e4
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov eax, dword [rsp + rcx*2 + 0x320]
mov dword [rsp + 0x2f8], eax
movzx eax, word [rsp + rcx*2 + 0x324]
mov word [rsp + 0x2fc], ax
mov eax, dword [rsp + rcx*2 + 0x7e0]
mov dword [rsp + 0x2f0], eax
movzx eax, word [rsp + rcx*2 + 0x7e4]
mov word [rsp + 0x2f4], ax
mov r8d, 6
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x2b0]
call fcn.140002024
nop
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0xa8]
call fcn.14001c3a0
mov r8d, 6
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x230]
call fcn.140002024
nop
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x90]
call fcn.14001c3a0
nop
cmp qword [rsp + 0x248], rdi
jb 0x1400139ad
mov rcx, qword [rsp + 0x230]
call fcn.14002df20
mov qword [rsp + 0x248], r12
mov qword [rsp + 0x240], rsi
mov byte [rsp + 0x230], sil
cmp qword [rsp + 0x2c8], rdi
jb 0x1400139dc
mov rcx, qword [rsp + 0x2b0]
call fcn.14002df20
add ebx, r14d
jmp 0x1400138e7
mov ebx, esi
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x78], esi
mov edx, esi
mov dword [rsp + 0x2f0], edx
mov r9, qword [rsp + 0xb0]
mov rax, r9
mov rcx, qword [rsp + 0xa8]
sub rax, rcx
sar rax, 5
cmp edx, eax
jge 0x140013b1e
movsxd rdx, edx
shl rdx, 5
add rdx, rcx
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x220], rsi
mov byte [rsp + 0x210], sil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rsp + 0x210]
call fcn.14001e320
nop
lea rdx, str.000000000000
lea rcx, [rsp + 0x210]
call fcn.140023d6c
test al, al
jne 0x140013af8
lea rdx, str.acde48001122
lea rcx, [rsp + 0x210]
call fcn.140023d6c
test al, al
jne 0x140013af8
add dword [rsp + 0x78], r14d
mov eax, esi
mov dword [rsp + 0x2f8], eax
mov rbx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
sub rbx, rdx
sar rbx, 5
test ebx, ebx
jle 0x140013af4
movsxd rcx, eax
shl rcx, 5
add rcx, rdx
lea rdx, [rsp + 0x210]
call fcn.140024578
test al, al
jne 0x140013ae7
mov eax, dword [rsp + 0x2f8]
add eax, r14d
mov dword [rsp + 0x2f8], eax
cmp eax, ebx
mov rdx, qword [rsp + 0x90]
jl 0x140013aad
jmp 0x140013af4
mov ebx, dword [rsp + 0x60]
add ebx, r14d
mov dword [rsp + 0x60], ebx
jmp 0x140013af8
mov ebx, dword [rsp + 0x60]
cmp qword [rsp + 0x228], rdi
jb 0x140013b0f
mov rcx, qword [rsp + 0x210]
call fcn.14002df20
mov edx, dword [rsp + 0x2f0]
add edx, r14d
jmp 0x1400139f0
cmp dword [rsp + 0x78], 3
jge 0x140013b29
test ebx, ebx
jg 0x140013b33
cmp ebx, r14d
mov byte [rsp + 0x40], sil
jle 0x140013b38
mov byte [rsp + 0x40], r14b
mov r8, r9
sub r8, rcx
sar r8, 5
mov rdx, r9
call fcn.140025874
mov rbx, qword [rsp + 0x98]
sub rbx, qword [rsp + 0x90]
sar rbx, 5
mov r8, rbx
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
call fcn.140025874
mov eax, esi
mov dword [rsp + 0x2f0], eax
cmp eax, ebx
jge 0x140013baf
movsxd rdx, eax
shl rdx, 5
add rdx, qword [rsp + 0xa8]
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rcx, qword [rsp + 0x50]
call fcn.140020dcc
mov eax, dword [rsp + 0x2f0]
add eax, r14d
jmp 0x140013b78
lea rdx, str.LICS
lea rcx, [rsp + 0x250]
call fcn.140023d6c
test al, al
jne 0x140013c0c
xor r8d, r8d
lea rdx, [0x140072d02]
lea rcx, [rsp + 0x1f0]
call fcn.14001e444
mov ebx, 0x3c
mov eax, dword [rsp + 0x58]
shr eax, 1
cmp ebx, eax
jae 0x140013c0c
mov eax, ebx
mov r8b, byte [rsp + rax + 0x7e0]
mov rdx, r14
lea rcx, [rsp + 0x1f0]
call fcn.14001e220
add ebx, r14d
jmp 0x140013be3
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x2d0]
call fcn.140001958
nop
mov r9d, 7
xor r8d, r8d
lea rdx, str._REMOTE
lea rcx, [rsp + 0x2d0]
call fcn.14001eb5c
test eax, eax
jns 0x140013d51
cmp byte [rsp + 0x40], sil
jne 0x140013d51
lea rdx, str.DATA
lea rcx, [rsp + 0x250]
call fcn.140023d6c
test al, al
jne 0x140013d51
lea rdx, str.LICS
lea rcx, [rsp + 0x250]
call fcn.140023d6c
test al, al
jne 0x140013d51
cmp byte [rsp + 0x41], sil
jne 0x140013d51
cmp byte [0x140088214], sil
jne 0x140013d51
mov dword [r15 + 0x174], 0xfffffffe
cmp qword [rsp + 0x2e8], rdi
jb 0x140013cc4
mov rcx, qword [rsp + 0x2d0]
call fcn.14002df20
mov qword [rsp + 0x2e8], r12
mov qword [rsp + 0x2e0], rsi
mov byte [rsp + 0x2d0], sil
lea rcx, [rsp + 0x90]
call fcn.14001c330
nop
lea rcx, [rsp + 0xa8]
call fcn.14001c330
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x250]
call fcn.14001edc8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x290]
call fcn.14001edc8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x270]
call fcn.14001edc8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x1f0]
call fcn.14001edc8
mov eax, 0xfffffffe
jmp 0x1400151d9
mov r9, r14
xor r8d, r8d
lea rdx, [0x140072de8]
lea rcx, [rsp + 0x1f0]
call fcn.14001eb5c
mov rbx, rax
test eax, eax
jle 0x140013df7
lea ecx, [rax + 1]
movsxd r8, ecx
or r9, 0xffffffffffffffff
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x1f0]
call fcn.14001b2c8
mov rdx, rax
mov rcx, qword [rsp + 0x48]
call fcn.14001af54
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x2b0]
call fcn.14001edc8
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x18], rdi
jb 0x140013dc5
mov rdx, qword [rax]
jmp 0x140013dc8
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.14001aea4
mov rdx, rax
mov rcx, qword [rsp + 0x48]
call fcn.14001af54
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x2b0]
call fcn.14001edc8
jmp 0x140013dfc
mov ebx, 0x7f
lea rdx, [0x140072d02]
lea rcx, [rsp + 0x1f0]
call fcn.140023d6c
test al, al
jne 0x140013e45
cmp qword [rsp + 0x200], 2
jbe 0x140013e3e
lea rax, [rsp + 0x1f0]
cmp qword [rsp + 0x208], rdi
cmovae rax, qword [rsp + 0x1f0]
cmp byte [rax + 2], sil
je 0x140013e45
mov byte [rsp + 0x42], sil
jmp 0x140013e4a
mov byte [rsp + 0x42], r14b
movsxd r9, ebx
xor r8d, r8d
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x1f0]
call fcn.14001b2c8
nop
cmp qword [rax + 0x18], rdi
jb 0x140013e6f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.14001aea4
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.14001af54
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x2b0]
call fcn.14001edc8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x230]
call fcn.14001edc8
xor eax, eax
mov qword [rsp + 0x310], rax
mov word [rsp + 0x318], ax
mov byte [rsp + 0x31a], al
lea rdx, [r15 + 0x128]
or rbx, 0xffffffffffffffff
mov rax, rbx
inc rax
cmp byte [rdx + rax], sil
jne 0x140013edd
cmp eax, 0xa
jle 0x140013ef2
mov eax, 0xa
jmp 0x140013efe
mov rax, rbx
inc rax
cmp byte [rdx + rax], sil
jne 0x140013ef5
movsxd r8, eax
lea rcx, [rsp + 0x310]
call fcn.14002db60
lea rcx, [r15 + 0xa8]
xor edx, edx
mov r8d, 0x80
call fcn.14002f000
lea rcx, [rsp + 0x1f0]
mov rax, qword [rsp + 0x88]
cmp rax, rcx
je 0x140013f4d
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x1f0]
mov rcx, rax
call fcn.14001e320
cmp byte [0x14008820f], sil
je 0x140014182
xor r8d, r8d
lea rdx, [0x140072d02]
lea rcx, [rsp + 0x1f0]
call fcn.14001e444
mov r9, r14
xor r8d, r8d
lea rdx, [0x1400730d8]
mov rcx, qword [rsp + 0x88]
call fcn.14001eb5c
test eax, eax
jle 0x1400140d4
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x218], rsi
mov qword [rsp + 0x220], rsi
xor r9d, r9d
lea r8, [rsp + 0x210]
mov dl, 0x2c
mov rcx, qword [rsp + 0x88]
call fcn.140001cb4
mov rdx, qword [rsp + 0xc8]
lea rcx, [rsp + 0x2b0]
call fcn.14001aea4
nop
mov ebx, esi
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
sub rax, rcx
sar rax, 5
cmp ebx, eax
jge 0x1400140af
movsxd rax, ebx
shl rax, 5
add rax, rcx
mov qword [rsp + 0x50], rax
mov r9, qword [rsp + 0x2c0]
cmp qword [rax + 0x10], r9
jbe 0x14001404d
dec r9
xor r8d, r8d
lea rdx, [rsp + 0x230]
mov rcx, rax
call fcn.14001b2c8
or dword [rsp + 0x64], r14d
lea rdx, [rsp + 0x2b0]
mov rcx, rax
call fcn.140024578
test al, al
mov byte [rsp + 0x40], r14b
jne 0x140014052
mov byte [rsp + 0x40], sil
mov eax, dword [rsp + 0x64]
test r14b, al
je 0x140014075
and eax, 0xfffffffe
mov dword [rsp + 0x64], eax
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x230]
call fcn.14001edc8
cmp byte [rsp + 0x40], sil
je 0x1400140a7
lea rax, [rsp + 0x1f0]
mov rdx, qword [rsp + 0x50]
or rbx, 0xffffffffffffffff
cmp rax, rdx
je 0x1400140b3
mov r9, rbx
xor r8d, r8d
lea rcx, [rsp + 0x1f0]
call fcn.14001e320
jmp 0x1400140b3
add ebx, r14d
jmp 0x140013fdd
or rbx, 0xffffffffffffffff
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x2b0]
call fcn.14001edc8
nop
lea rcx, [rsp + 0x210]
call fcn.14001c330
lea rdx, [0x140072d02]
lea rcx, [rsp + 0x1f0]
call fcn.140023d6c
test al, al
je 0x140014182
mov ebx, 0xfffffffc
mov dword [r15 + 0x174], ebx
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x2d0]
call fcn.14001edc8
nop
lea rcx, [rsp + 0x90]
call fcn.14001c330
nop
lea rcx, [rsp + 0xa8]
call fcn.14001c330
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x250]
call fcn.14001edc8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x290]
call fcn.14001edc8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x270]
call fcn.14001edc8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x1f0]
call fcn.14001edc8
mov eax, ebx
jmp 0x1400151d9
mov eax, dword [rsp + 0x200]
mov ecx, 0x7f
cmp eax, ecx
cmovg eax, ecx
lea rdx, [rsp + 0x1f0]
cmp qword [rsp + 0x208], rdi
cmovae rdx, qword [rsp + 0x1f0]
movsxd r8, eax
lea rcx, [r15 + 0xa8]
call fcn.14002db60
cmp byte [rsp + 0x41], sil
jne 0x1400142a9
lea rbx, [r15 + 0x133]
mov rdx, rbx
lea rcx, [rsp + 0x210]
call fcn.14001aea4
nop
mov qword [rsp + 0x248], r12
mov qword [rsp + 0x240], rsi
mov byte [rsp + 0x230], sil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x230]
call fcn.14001e320
mov rdx, r15
lea rcx, [rsp + 0x230]
call fcn.140010e94
lea rcx, [rsp + 0x1f0]
cmp qword [rsp + 0x208], rdi
cmovae rcx, qword [rsp + 0x1f0]
lea rdx, [r15 + 0x4a]
mov al, byte [rsp + 0xc80]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], sil
mov qword [rsp + 0x20], r15
mov r9, qword [rsp + 0x80]
lea r8, [rsp + 0x310]
call fcn.140011404
mov r13d, eax
lea rdx, [rsp + 0x210]
cmp qword [rsp + 0x228], rdi
cmovae rdx, qword [rsp + 0x210]
mov r8d, 5
mov rcx, rbx
call fcn.14002db60
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x210]
call fcn.14001edc8
jmp 0x1400142ec
mov qword [rsp + 0x248], r12
mov qword [rsp + 0x240], rsi
mov byte [rsp + 0x230], sil
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x230]
call fcn.14001e320
mov rdx, r15
lea rcx, [rsp + 0x230]
call fcn.140010e94
lea rdx, [0x140072d02]
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.140023d6c
test al, al
jne 0x1400146bc
mov r9d, 3
xor r8d, r8d
lea rdx, [0x1400730e0]
mov rcx, rbx
call fcn.14001eb5c
mov qword [rsp + 0x50], rax
test eax, eax
jle 0x1400143b4
lea ecx, [rax + 1]
movsxd r8, ecx
mov r9, r14
lea rdx, [0x140072de8]
mov rcx, rbx
call fcn.14001eb5c
mov ebx, 0xfffffffd
mov ecx, ebx
mov rdx, qword [rsp + 0x50]
sub ecx, edx
add eax, ecx
mov rcx, 0xffffffffffffffff
cmovs eax, ecx
movsxd r9, eax
lea eax, [rdx + 3]
movsxd r8, eax
lea rdx, [rsp + 0x230]
mov rcx, qword [rsp + 0x48]
call fcn.14001b2c8
lea rcx, [rsp + 0x230]
cmp qword [rsp + 0x248], rdi
cmovae rcx, qword [rsp + 0x230]
call fcn.14002d1d4
mov dword [r15 + 0x164], eax
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x230]
call fcn.14001edc8
jmp 0x1400143b9
mov ebx, 0xfffffffd
mov r9d, 3
xor r8d, r8d
lea rdx, [0x1400730dc]
mov rcx, qword [rsp + 0x48]
call fcn.14001eb5c
mov qword [rsp + 0x50], rax
test eax, eax
jle 0x140014541
lea ecx, [rax + 1]
movsxd r8, ecx
mov r9, r14
lea rdx, [0x140072de8]
mov rcx, qword [rsp + 0x48]
call fcn.14001eb5c
mov ecx, ebx
mov rdx, qword [rsp + 0x50]
sub ecx, edx
add eax, ecx
mov rcx, 0xffffffffffffffff
cmovs eax, ecx
movsxd r9, eax
lea eax, [rdx + 3]
movsxd r8, eax
lea rdx, [rsp + 0x230]
mov rcx, qword [rsp + 0x48]
call fcn.14001b2c8
nop
mov r9, r14
xor r8d, r8d
lea rdx, [0x1400730e4]
lea rcx, [rsp + 0x230]
call fcn.14001eb5c
mov qword [rsp + 0x50], rax
mov dword [r15 + 0x170], esi
test eax, eax
jle 0x1400144f2
lea ecx, [rax + 1]
movsxd r8, ecx
or r9, 0xffffffffffffffff
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x230]
call fcn.14001b2c8
nop
lea rcx, [rsp + 0x2b0]
cmp qword [rsp + 0x2c8], rdi
cmovae rcx, qword [rsp + 0x2b0]
call fcn.14002d1d4
mov dword [r15 + 0x170], eax
movsxd r9, dword [rsp + 0x50]
xor r8d, r8d
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x230]
call fcn.14001b2c8
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.14001af54
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x320]
call fcn.14001edc8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x2b0]
call fcn.14001edc8
lea rcx, [rsp + 0x230]
cmp qword [rsp + 0x248], rdi
cmovae rcx, qword [rsp + 0x230]
call fcn.14002d1d4
mov dword [r15 + 0x168], eax
dec eax
cmp eax, 0x5f0a04a0
ja 0x14001452e
mov dword [r15 + 0x168], esi
mov dword [r15 + 0x170], esi
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x230]
call fcn.14001edc8
mov r9d, 3
xor r8d, r8d
lea rdx, [0x140073034]
mov rcx, qword [rsp + 0x48]
call fcn.14001eb5c
mov qword [rsp + 0x50], rax
test eax, eax
jle 0x1400145f2
lea ecx, [rax + 1]
movsxd r8, ecx
mov r9, r14
lea rdx, [0x140072de8]
mov rcx, qword [rsp + 0x48]
call fcn.14001eb5c
mov rcx, qword [rsp + 0x50]
sub ebx, ecx
add eax, ebx
mov rbx, 0xffffffffffffffff
cmovs eax, ebx
movsxd r9, eax
lea eax, [rcx + 3]
movsxd r8, eax
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x48]
call fcn.14001b2c8
nop
lea rcx, [rsp + 0x2b0]
mov rax, qword [rsp + 0xc0]
cmp rax, rcx
je 0x1400145dd
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x2b0]
mov rcx, rax
call fcn.14001e320
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x2b0]
call fcn.14001edc8
jmp 0x1400145f6
or rbx, 0xffffffffffffffff
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x220], rsi
mov byte [rsp + 0x210], sil
mov r9, rbx
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x210]
call fcn.14001e320
nop
mov r9, r14
xor r8d, r8d
lea rdx, [0x140072de8]
lea rcx, [rsp + 0x210]
call fcn.14001eb5c
test eax, eax
jle 0x140014683
movsxd r9, eax
xor r8d, r8d
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x210]
call fcn.14001b2c8
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.14001af54
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x320]
call fcn.14001edc8
lea rcx, [rsp + 0x210]
cmp qword [rsp + 0x228], rdi
cmovae rcx, qword [rsp + 0x210]
call fcn.14002d1d4
mov dword [r15 + 0x13c], eax
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x210]
call fcn.14001edc8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x2d0]
call fcn.14001edc8
nop
lea rcx, [rsp + 0x90]
call fcn.14001c330
nop
lea rcx, [rsp + 0xa8]
call fcn.14001c330
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x250]
call fcn.14001edc8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x290]
call fcn.14001edc8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x270]
call fcn.14001edc8
nop
cmp byte [rsp + 0x41], sil
je 0x140014b4f
cmp byte [rsp + 0x42], sil
je 0x14001474c
mov r13d, 0xfffffff9
mov dword [r15 + 0x174], r13d
jmp 0x140014cf6
mov r13d, esi
xor edx, edx
mov r8d, 0x80
lea rcx, [rsp + 0x360]
call fcn.14002f000
xor eax, eax
mov qword [rsp + 0x300], rax
mov word [rsp + 0x308], ax
mov byte [rsp + 0x30a], al
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x2b0]
call fcn.140001958
nop
mov r9d, 7
xor r8d, r8d
lea rdx, str._REMOTE
lea rcx, [rsp + 0x2b0]
call fcn.14001eb5c
mov rbx, rax
test eax, eax
jle 0x140014b3b
cmp byte [rsp + 0xc80], sil
jne 0x140014b3b
lea rdx, [r15 + 0x128]
or rax, 0xffffffffffffffff
mov rcx, rax
inc rcx
cmp byte [rdx + rcx], sil
jne 0x1400147d7
cmp ecx, 0xa
jle 0x1400147ec
mov eax, 0xa
jmp 0x1400147f5
inc rax
cmp byte [rdx + rax], sil
jne 0x1400147ec
movsxd r8, eax
lea rcx, [rsp + 0x300]
call fcn.14002db60
movsxd r13, ebx
mov r9, r13
xor r8d, r8d
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x1f0]
call fcn.14001b2c8
nop
mov r8, rax
lea rdx, [0x140072dec]
lea rcx, [rsp + 0x250]
call fcn.140023d08
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x320]
call fcn.14001edc8
lea rbx, [rsp + 0x250]
cmp qword [rsp + 0x268], rdi
cmovae rbx, qword [rsp + 0x250]
xor edx, edx
mov r8d, 0x80
lea rcx, [rsp + 0x360]
call fcn.14002f000
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], sil
jne 0x140014881
test rax, rax
je 0x1400148bf
lea rax, [rsp + 0x360]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x80]
lea rdx, [rsp + 0x300]
mov rcx, rbx
call fcn.14001088c
test eax, eax
jns 0x1400149e0
mov r9, r13
xor r8d, r8d
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x1f0]
call fcn.14001b2c8
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14001af54
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x2d0]
call fcn.14001edc8
lea rbx, [rsp + 0x250]
cmp qword [rsp + 0x268], rdi
cmovae rbx, qword [rsp + 0x250]
xor edx, edx
mov r8d, 0x80
lea rcx, [rsp + 0x360]
call fcn.14002f000
or r13, 0xffffffffffffffff
mov rax, r13
inc rax
cmp byte [rbx + rax], sil
jne 0x140014932
test rax, rax
jne 0x140014948
mov eax, r13d
jmp 0x1400149e0
lea rax, [rsp + 0x360]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x80]
lea rdx, [rsp + 0x300]
mov rcx, rbx
call fcn.14001088c
test eax, eax
jne 0x1400149e0
lea rbx, [rsp + 0x250]
cmp qword [rsp + 0x268], rdi
cmovae rbx, qword [rsp + 0x250]
xor edx, edx
mov r8d, 0x80
lea rcx, [rsp + 0x360]
call fcn.14002f000
mov rax, r13
inc rax
cmp byte [rbx + rax], sil
jne 0x1400149a5
test rax, rax
je 0x1400149db
lea rax, [rsp + 0x360]
mov qword [rsp + 0x20], rax
mov r9b, r14b
mov r8, qword [rsp + 0x80]
lea rdx, [rsp + 0x300]
mov rcx, rbx
call fcn.14001088c
mov eax, 0xfffffffe
sub eax, r14d
neg eax
sbb r13d, r13d
and r13d, 0xffffffe8
jne 0x140014b28
xor r8d, r8d
lea rdx, [0x140072d02]
mov rcx, qword [rsp + 0x68]
call fcn.14001e444
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0x230]
mov qword [rsp + 0x50], rax
lea rdx, [0x140072d02]
lea rcx, [rsp + 0x2d0]
call fcn.14001aea4
mov rdi, rax
lea rdx, [rsp + 0x360]
lea rcx, [rsp + 0x230]
call fcn.14001aea4
mov rbx, rax
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x210]
call fcn.14001aea4
nop
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], esi
lea r9, [rsp + 0x300]
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.14001680c
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.14001af54
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x270]
call fcn.14001edc8
or rdi, 0xffffffffffffffff
mov r9, rdi
lea r8d, [r13 + 3]
lea rdx, [rsp + 0x290]
mov rcx, qword [rsp + 0x68]
call fcn.14001b2c8
nop
lea rdx, [0x14007304c]
mov rcx, rax
call fcn.140023d6c
mov bl, al
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x290]
call fcn.14001edc8
test bl, bl
je 0x140014b28
mov r9, rdi
mov r8, r12
lea rdx, [rsp + 0x2d0]
mov rcx, qword [rsp + 0x68]
call fcn.14001b2c8
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.14001af54
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x2d0]
call fcn.14001edc8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x250]
call fcn.14001edc8
mov dword [r15 + 0x174], r13d
lea rcx, [rsp + 0x2b0]
jmp 0x140014cea
test r13d, r13d
je 0x140014d11
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x230]
call fcn.140001958
nop
mov r9d, 7
xor r8d, r8d
lea rdx, str._REMOTE
lea rcx, [rsp + 0x230]
call fcn.14001eb5c
test eax, eax
js 0x140014b9b
mov dword [r15 + 0x174], r13d
jmp 0x140014ce2
mov r9, r14
xor r8d, r8d
lea rdx, [0x140072de4]
lea rcx, [rsp + 0x1f0]
call fcn.14001eb5c
test eax, eax
js 0x140014bdd
lea eax, [r13 + 0x10]
cmp eax, r14d
jbe 0x140014b8f
cmp qword [rsp + 0x200], 0xa
jae 0x140014bd5
mov r13d, 0xfffffff9
jmp 0x140014b8f
mov r13d, 0xfffffff8
jmp 0x140014b8f
lea rdx, [r15 + 0x4a]
lea rcx, [rsp + 0x2d0]
call fcn.14001aea4
nop
lea rdx, [0x140072d02]
lea rcx, [rsp + 0x2d0]
call fcn.140023d6c
test al, al
jne 0x140014cc1
test sil, sil
je 0x140014cc1
cmp byte [rsp + 0xc80], sil
jne 0x140014cc1
mov r9d, recv
xor r8d, r8d
lea rdx, str._RENDER_ONLY
lea rcx, [rsp + 0x2d0]
call fcn.14001eb5c
test eax, eax
jg 0x140014c57
lea rdx, str._RENDER_ONLY
lea rcx, [rsp + 0x2d0]
call fcn.14001e0d4
lea rdx, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], rdi
cmovae rdx, qword [rsp + 0x2d0]
mov byte [rsp + 0x20], sil
mov r9, r15
mov r8, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
call fcn.14001277c
test eax, eax
jne 0x140014cc1
mov dword [r15 + 0x174], esi
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x2d0]
call fcn.14001edc8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x230]
call fcn.14001edc8
mov r13d, esi
jmp 0x140014cf6
mov r13d, 0xfffffff9
mov dword [r15 + 0x174], r13d
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x2d0]
call fcn.14001edc8
nop
lea rcx, [rsp + 0x230]
xor r8d, r8d
mov dl, r14b
call fcn.14001edc8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x1f0]
call fcn.14001edc8
mov eax, r13d
jmp 0x1400151d9
mov ebx, dword [r15 + 0x174]
test ebx, ebx
jne 0x140014d23
mov dword [r15 + 0x148], esi
xor r8d, r8d
mov dl, r14b
lea rcx, [rsp + 0x1f0]
call fcn.14001edc8
mov eax, ebx
jmp 0x1400151d9
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x220], rsi
mov byte [rsp + 0x210], sil
mov rax, qword [rsp + 0xc8]
cmp byte [rax], sil
jne 0x140014d67
mov rbx, rsi
jmp 0x140014d70
inc rbx
cmp byte [rax + rbx], sil
jne 0x140014d67
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.14001e444
nop
cmp byte [rsp + 0x41], sil
jne 0x140014ef4
lea rdx, [0x140072d02]
lea rcx, [rsp + 0x210]
call fcn.140023d6c
test al, al
jne 0x140014ef4
cmp byte [rsp + 0xc80], sil
jne 0x140014ef4
cmp byte [0x140088209], sil
jne 0x140014ef4
lea rdx, [rsp + 0x210]
cmp qword [rsp + 0x228], rdi
cmovae rdx, qword [rsp + 0x210]
mov byte [rsp + 0x20], sil
mov r9, r15
mov r8, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
call fcn.14001277c
mov ebx, eax
mov dword [r15 + 0x174], eax
cmp qword [rsp + 0x228], rdi
jb 0x140014e19
mov rcx, qword [rsp + 0x210]
call fcn.14002df20
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x220], rsi
mov byte [rsp + 0x210], sil
cmp qword [rsp + 0x268], rdi
jb 0x140014e48
mov rcx, qword [rsp + 0x250]
call fcn.14002df20
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x260], rsi
mov byte [rsp + 0x250], sil
cmp qword [rsp + 0x2a8], rdi
jb 0x140014e77
mov rcx, qword [rsp + 0x290]
call fcn.14002df20
mov qword [rsp + 0x2a8], r12
mov qword [rsp + 0x2a0], rsi
mov byte [rsp + 0x290], sil
cmp qword [rsp + 0x288], rdi
jb 0x140014ea6
mov rcx, qword [rsp + 0x270]
call fcn.14002df20
mov qword [rsp + 0x288], r12
mov qword [rsp + 0x280], rsi
mov byte [rsp + 0x270], sil
cmp qword [rsp + 0x208], rdi
jb 0x140014ed5
mov rcx, qword [rsp + 0x1f0]
call fcn.14002df20
mov qword [rsp + 0x208], r12
mov qword [rsp + 0x200], rsi
mov byte [rsp + 0x1f0], sil
mov eax, ebx
jmp 0x1400151d9
mov ebx, 0xfffffffd
mov dword [r15 + 0x174], ebx
cmp qword [rsp + 0x228], rdi
jb 0x140014f17
mov rcx, qword [rsp + 0x210]
call fcn.14002df20
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x220], rsi
mov byte [rsp + 0x210], sil
cmp qword [rsp + 0x268], rdi
jb 0x140014f46
mov rcx, qword [rsp + 0x250]
call fcn.14002df20
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x260], rsi
mov byte [rsp + 0x250], sil
cmp qword [rsp + 0x2a8], rdi
jb 0x140014f75
mov rcx, qword [rsp + 0x290]
call fcn.14002df20
mov qword [rsp + 0x2a8], r12
mov qword [rsp + 0x2a0], rsi
mov byte [rsp + 0x290], sil
cmp qword [rsp + 0x288], rdi
jb 0x140014fa4
mov rcx, qword [rsp + 0x270]
call fcn.14002df20
mov qword [rsp + 0x288], r12
mov qword [rsp + 0x280], rsi
mov byte [rsp + 0x270], sil
cmp qword [rsp + 0x208], rdi
jb 0x140014fd3
mov rcx, qword [rsp + 0x1f0]
call fcn.14002df20
mov qword [rsp + 0x208], r12
mov qword [rsp + 0x200], rsi
mov byte [rsp + 0x1f0], sil
mov eax, ebx
jmp 0x1400151d9
call fcn.14001cf9c
mov ebx, 0xfffffffc
mov dword [r15 + 0x174], ebx
lea rcx, [rsp + 0x190]
call fcn.14001cf24
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x190], rax
lea rcx, [rsp + 0x190]
call fcn.140027154
nop
cmp qword [rsp + 0x268], rdi
jb 0x140015044
mov rcx, qword [rsp + 0x250]
call fcn.14002df20
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x260], rsi
mov byte [rsp + 0x250], sil
cmp qword [rsp + 0x2a8], rdi
jb 0x140015073
mov rcx, qword [rsp + 0x290]
call fcn.14002df20
mov qword [rsp + 0x2a8], r12
mov qword [rsp + 0x2a0], rsi
mov byte [rsp + 0x290], sil
cmp qword [rsp + 0x288], rdi
jb 0x1400150a2
mov rcx, qword [rsp + 0x270]
call fcn.14002df20
mov qword [rsp + 0x288], r12
mov qword [rsp + 0x280], rsi
mov byte [rsp + 0x270], sil
cmp qword [rsp + 0x208], rdi
jb 0x1400150d1
mov rcx, qword [rsp + 0x1f0]
call fcn.14002df20
mov qword [rsp + 0x208], r12
mov qword [rsp + 0x200], rsi
mov byte [rsp + 0x1f0], sil
mov eax, ebx
jmp 0x1400151d9
mov rcx, qword [rsp + 0xbe0]
xor rcx, rsp
call fcn.14002b700
add rsp, 0xbf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret