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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd8]
sub rsp, 0x1d8
mov rsi, rcx
mov dword [rbp - 0x80], 0x569e5681
mov dword [rbp - 0x7c], 0x569c569f
mov dword [rbp - 0x78], 0x56d4569e
mov dword [rbp - 0x74], 0x56df56c0
mov dword [rbp - 0x70], 0x56935683
mov dword [rbp - 0x6c], 0x56da5684
mov dword [rbp - 0x68], 0x569f5692
mov dword [rbp - 0x64], 0x56905683
mov dword [rbp - 0x60], 0x5698568c
mov dword [rbp - 0x5c], 0x568f568e
mov dword [rbp - 0x58], 0x568c5698
mov dword [rbp - 0x54], 0x576f569c
mov dword [rbp - 0x50], 0x5776576f
mov dword [rbp - 0x4c], 0x576a5766
mov dword [rbp - 0x48], 0x57285771
mov dword [rbp - 0x44], 0x57675764
mov dword [rbp - 0x40], 0x57255764
mov dword [rbp - 0x3c], 0x5765575b
mov dword [rbp - 0x38], 0x5761577f
mov dword [rbp - 0x34], 0x5771576c
mov dword [rbp - 0x30], 0x5750577e
mov dword [rbp - 0x2c], 0x577a5776
mov dword [rbp - 0x28], 0x57775772
mov dword [rbp - 0x24], 0x5779577b
mov dword [rbp - 0x20], 0x577b5736
mov dword [rbp - 0x1c], 0x576f577f
mov dword [rbp - 0x18], 0x57735732
mov dword [rbp - 0x14], 0x5749577e
mov dword [rbp - 0x10], 0x570d574f
mov dword [rbp - 0xc], 0x57565756
mov dword [rbp - 8], 0x57085749
mov dword [rbp - 4], 0x5747574b
mov dword [rbp], 0x574e
xor r13d, r13d
mov edx, r13d
mov r8d, 0x56e9
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x80]
lea rcx, [rcx + rax*2]
lea eax, [r8 + rdx]
xor word [rcx], ax
inc edx
cmp edx, 0x41
jb 0x1400664c0
mov word [rbp + 2], r13w
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x90]
call fcn.140065b70
nop
mov rdi, qword [rbp + 0x90]
mov r14, qword [rbp + 0x98]
cmp rdi, r14
je 0x140066d78
mov qword [rsp + 0x40], r13
mov rcx, r13
mov qword [rsp + 0x50], rcx
mov r8d, 7
mov qword [rsp + 0x58], r8
mov word [rsp + 0x40], r13w
mov rdx, r14
sub rdx, rdi
cmp rdx, r8
jbe 0x140066546
lea rcx, [rsp + 0x40]
call fcn.140068ec0
mov rcx, r13
mov qword [rsp + 0x50], rcx
mov r8, qword [rsp + 0x58]
mov r15, rdi
lea rax, [rsp + 0x40]
mov qword [rbp + 0x128], rax
movzx ebx, byte [rbp + 0x128]
nop dword [rax]
movzx r9d, byte [r15]
cmp rcx, r8
jae 0x14006658e
lea rax, [rcx + 1]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
cmp r8, 8
cmovae rax, qword [rsp + 0x40]
mov word [rax + rcx*2], r9w
mov word [rax + rcx*2 + 2], r13w
jmp 0x1400665a1
movzx r8d, bl
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.1400690a0
inc r15
cmp r15, r14
je 0x1400665b5
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
jmp 0x140066560
mov rax, qword [rsp + 0x50]
dec rax
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
mov word [rcx + rax*2], r13w
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140060be0
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx - 0x70]
mov dword [rbp + 0x128], eax
lea rdx, [0x1400bafc0]
mov qword [rbp + rcx - 0x80], rdx
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x7c], edx
lea rcx, [rbp - 0x70]
call fcn.140009540
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [0x1400baf78]
mov qword [rbp + rcx - 0x80], rax
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x7c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x30], rax
lea rcx, [rbp + 0x30]
call fcn.14007932c
nop
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x138], rax
mov rcx, qword [rsi + 0x10]
movabs r12, 0x7ffffffffffffffe
mov rax, r12
sub rax, rcx
cmp rax, 2
jb 0x140066e24
mov r9, rsi
cmp qword [rsi + 0x18], 8
jb 0x140066694
mov r9, qword [rsi]
mov qword [rsp + 0x30], 2
lea rax, [0x1400bcda0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xa8]
call fcn.140068710
nop
call fcn.140088a74
mov r15, rax
lea rbx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rbx, qword [rsp + 0x40]
mov dword [rax], r13d
mov r8d, 0xa
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14008dec4
movsxd r13, eax
cmp rbx, qword [rbp + 0x130]
je 0x140066e2a
cmp dword [r15], 0x22
je 0x140066e6d
lea rcx, [rbp + 0xa8]
call fcn.1400651b0
cmp rax, r13
sete bl
cmp dword [rbp + 0x128], 0
jne 0x14006681a
test bl, bl
je 0x14006681a
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14006676f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006676a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066e61
call fcn.14007a00c
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r14w
test rdi, rdi
je 0x1400667c3
mov rdx, qword [rbp + 0xa0]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400667ba
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066e67
mov rcx, rdi
call fcn.14007a00c
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x140066802
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x1400667fd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066e18
mov rcx, r8
call fcn.14007a00c
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 7
mov word [rsi], r14w
movzx eax, bl
jmp 0x140066dfe
mov dword [rbp - 0x80], 0x569e5681
mov dword [rbp - 0x7c], 0x569c569f
mov dword [rbp - 0x78], 0x56d4569e
mov dword [rbp - 0x74], 0x56df56c0
mov dword [rbp - 0x70], 0x56935683
mov dword [rbp - 0x6c], 0x56da5684
mov dword [rbp - 0x68], 0x569f5692
mov dword [rbp - 0x64], 0x56905683
mov dword [rbp - 0x60], 0x5698568c
mov dword [rbp - 0x5c], 0x568f568e
mov dword [rbp - 0x58], 0x568c5698
mov dword [rbp - 0x54], 0x576f569c
mov dword [rbp - 0x50], 0x5776576f
mov dword [rbp - 0x4c], 0x576a5766
mov dword [rbp - 0x48], 0x57285771
mov dword [rbp - 0x44], 0x57675764
mov dword [rbp - 0x40], 0x57255764
mov dword [rbp - 0x3c], 0x5765575b
mov dword [rbp - 0x38], 0x5761577f
mov dword [rbp - 0x34], 0x5771576c
mov dword [rbp - 0x30], 0x5750577e
mov dword [rbp - 0x2c], 0x577a5776
mov dword [rbp - 0x28], 0x57775772
mov dword [rbp - 0x24], 0x5779577b
mov dword [rbp - 0x20], 0x577b5736
mov dword [rbp - 0x1c], 0x576f577f
mov dword [rbp - 0x18], 0x57735732
mov dword [rbp - 0x14], 0x5749577e
mov dword [rbp - 0x10], 0x570d574f
mov dword [rbp - 0xc], 0x57405742
mov dword [rbp - 8], 0x57085756
mov dword [rbp - 4], 0x57415740
mov dword [rbp], 0x574f
xor r13d, r13d
mov edx, r13d
mov r8d, 0x56e9
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x80]
lea rcx, [rcx + rax*2]
lea eax, [r8 + rdx]
xor word [rcx], ax
inc edx
cmp edx, 0x41
jb 0x140066910
mov word [rbp + 2], r13w
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.140065b70
mov rbx, rax
lea rax, [rbp + 0x90]
cmp rax, rbx
je 0x1400669b4
test rdi, rdi
je 0x140066987
mov rdx, qword [rbp + 0xa0]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x14006697f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066e37
mov rcx, rdi
call fcn.14007a00c
mov rdi, qword [rbx]
mov qword [rbp + 0x90], rdi
mov r14, qword [rbx + 8]
mov qword [rbp + 0x98], r14
mov r15, qword [rbx + 0x10]
mov qword [rbp + 0xa0], r15
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
jmp 0x1400669bb
mov r15, qword [rbp + 0xa0]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400669f7
mov rdx, qword [rsp + 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400669f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066e37
call fcn.14007a00c
cmp rdi, r14
je 0x140066ca8
lea rax, [rsp + 0x60]
mov qword [rbp + 0x128], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
sub r14, rdi
cmp r14, 0x1000
jb 0x140066a52
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140066e3d
call fcn.14007a014
mov rcx, rax
test rax, rax
je 0x140066e43
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140066a64
test r14, r14
je 0x140066a61
mov rcx, r14
call fcn.14007a014
jmp 0x140066a64
mov rax, r13
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
lea rbx, [rax + r14]
mov qword [rsp + 0x70], rbx
mov r8, r14
mov rdx, rdi
mov rcx, rax
call fcn.14007c4a0
mov qword [rsp + 0x68], rbx
mov rax, qword [rsi + 0x10]
sub r12, rax
cmp r12, 2
jb 0x140066e49
mov r9, rsi
cmp qword [rsi + 0x18], 8
jb 0x140066aa8
mov r9, qword [rsi]
mov qword [rsp + 0x30], 2
lea rcx, [0x1400bcda0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0xa8]
call fcn.140068710
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xa8]
call fcn.140065960
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x140066b27
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066b22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066e4f
call fcn.14007a00c
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x128], rax
mov rdx, rsi
lea rcx, [rbp + 0xa8]
call fcn.140067d20
mov r12, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
cmp r14, 0x1000
jb 0x140066b8a
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140066e55
call fcn.14007a014
mov rcx, rax
test rax, rax
je 0x140066e5b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140066b9c
test r14, r14
je 0x140066b99
mov rcx, r14
call fcn.14007a014
jmp 0x140066b9c
mov rax, r13
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
lea rbx, [rax + r14]
mov qword [rsp + 0x70], rbx
mov r8, r14
mov rdx, rdi
mov rcx, rax
call fcn.14007c4a0
mov qword [rsp + 0x68], rbx
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.140065db0
movzx ebx, al
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140066c14
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066c0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066e61
call fcn.14007a00c
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r13w
test rdi, rdi
je 0x140066c61
sub r15, rdi
mov rax, rdi
cmp r15, 0x1000
jb 0x140066c55
add r15, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066e67
mov rdx, r15
mov rcx, rdi
call fcn.14007a00c
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x140066ca0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140066c9b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066e18
mov rcx, r8
call fcn.14007a00c
movzx eax, bl
jmp 0x140066dee
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140066cea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066ce5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066e61
call fcn.14007a00c
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r13w
test rdi, rdi
je 0x140066d37
sub r15, rdi
mov rax, rdi
cmp r15, 0x1000
jb 0x140066d2b
add r15, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066e67
mov rdx, r15
mov rcx, rdi
call fcn.14007a00c
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x140066dec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140066de7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066e18
jmp 0x140066de4
test rdi, rdi
je 0x140066db1
mov rdx, qword [rbp + 0xa0]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x140066da8
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066e12
mov rcx, rdi
call fcn.14007a00c
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x140066dec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140066de7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066e1e
mov rcx, r8
call fcn.14007a00c
xor al, al
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 7
mov word [rsi], r13w
add rsp, 0x1d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140089c44
nop
call fcn.140089c44
int3
call fcn.140089c44
nop
call fcn.140006ca0
nop
lea rcx, [0x1400bc8f8]
call fcn.140078db0
nop
call fcn.140089c44
int3
call fcn.140006c00
int3
call fcn.140089c44
nop
call fcn.140006ca0
nop
call fcn.140089c44
nop
call fcn.140006c00
int3
call fcn.140089c44
nop
call fcn.140089c44
nop
call fcn.140089c44
nop
lea rcx, str.stoi_argument_out_of_range
call fcn.140078df8
int3