Function at 0x140064b00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2a0]
sub rsp, 0x3a0
mov rbx, rdx
mov rsi, rcx
xor r14d, r14d
mov dword [rbp + 0x2f0], r14d
mov r15, qword [rdx + 0x10]
mov r12, qword [rdx + 0x18]
cmp r12, 0xf
jbe 0x140064b40
mov rdx, qword [rdx]
movabs rdi, 0xcbf29ce484222325
mov r9, rdi
mov rcx, r14
movabs r13, 0x100000001b3
test r15, r15
je 0x140064b73
nop
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, r15
jb 0x140064b60
mov r8, rbx
lea rdx, [rsp + 0x78]
call fcn.140071e40
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140064d05
cmp rcx, qword [0x14027cd08]
je 0x140064d05
cmp rsi, rbx
je 0x140064bb6
mov rdx, rbx
cmp r12, 0xf
jbe 0x140064bab
mov rdx, qword [rbx]
mov r8, r15
mov rcx, rsi
call fcn.14004d3e0
mov r8, rbx
lea rdx, [rsp + 0x78]
call fcn.14006fe50
mov rdx, qword [rax]
add rdx, 0x30
lea rcx, [rsi + 0x28]
call fcn.14006d1c0
mov r8, rbx
lea rdx, [rsp + 0x78]
call fcn.14006fb50
mov rax, qword [rax]
mov eax, dword [rax + 0x30]
mov dword [rsi + 0x20], eax
mov r8, rbx
lea rdx, [rsp + 0x78]
call fcn.14006fb50
mov rcx, qword [rax]
mov eax, dword [rcx + 0x34]
mov dword [rsi + 0x24], eax
mov rcx, qword [rsi + 0x10]
movabs rdi, 0x7fffffffffffffff
sub rdi, rcx
cmp rdi, 0x2a
jb 0x140065826
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140064c27
mov rax, qword [rsi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x2a
lea r9, str._Smart_Bot__Advanced_behavior_loaded_for:
mov r8, rsi
movzx edx, byte [rbp + 0x2e8]
lea rcx, [rbp + 0x38]
call fcn.140055090
nop
mov r8d, 1
lea rdx, [0x1401a78a8]
lea rcx, [rbp + 0x38]
call fcn.14004d550
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x78]
call fcn.1400c8010
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140064ce3
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064cde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064cde
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016d66c
movdqa xmm0, xmmword [0x1401b40a0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
lea rcx, [rbp + 0x38]
call fcn.14004d380
mov al, 1
jmp 0x140065805
mov rdx, rbx
cmp r12, 0xf
jbe 0x140064d11
mov rdx, qword [rbx]
mov rcx, r14
test r15, r15
je 0x140064d33
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r13
inc rcx
cmp rcx, r15
jb 0x140064d20
mov r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x78]
lea rcx, [0x14027c6b0]
call fcn.140072000
mov rcx, qword [rax + 8]
mov rdx, qword [0x14027c6b8]
test rcx, rcx
cmovne rdx, rcx
cmp rdx, qword [0x14027c6b8]
je 0x140064dce
movabs rdi, 0x7fffffffffffffff
sub rdi, r15
cmp rdi, 0x2a
jb 0x14006582c
mov rax, rbx
cmp r12, 0xf
jbe 0x140064d88
mov rax, qword [rbx]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x2a
lea r9, str._Default_Bot__Normal_behavior_loaded_for:
mov r8, rbx
movzx edx, byte [rbp + 0x2e8]
lea rcx, [rbp + 0x38]
call fcn.140055090
lea rcx, [rbp + 0x38]
call fcn.1400c8010
lea rcx, [rbp + 0x38]
call fcn.14004d380
xor al, al
jmp 0x140065805
cmp rsi, rbx
je 0x140064dea
mov rdx, rbx
cmp r12, 0xf
jbe 0x140064ddf
mov rdx, qword [rbx]
mov r8, r15
mov rcx, rsi
call fcn.14004d3e0
mov rcx, qword [rsi + 0x10]
movabs rdi, 0x7fffffffffffffff
mov rax, rdi
sub rax, rcx
cmp rax, 0x19
jb 0x140065832
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140064e15
mov rax, qword [rsi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x19
lea r9, str.http:__144.22.50.88_maps_
mov r8, rsi
movzx edx, byte [rbp + 0x2e8]
lea rcx, [rbp + 0x150]
call fcn.140055090
mov r12d, 8
mov r8d, 4
lea rdx, str..gat
lea rcx, [rbp + 0x150]
call fcn.14004d550
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r12d, 0x10
lea rcx, [rbp + 0x150]
call fcn.14004d380
call qword [sym.imp.libcurl.dll_curl_easy_init]
mov r15, rax
test rax, rax
jne 0x140064f61
mov qword [rsp + 0x60], r14
mov ecx, 0x50
call fcn.14016d318
mov rcx, rax
mov qword [rsp + 0x58], rax
movdqa xmm0, xmmword [0x1401b42c0]
movdqu xmmword [rsp + 0x68], xmm0
movaps xmm0, xmmword [str._Smart_Bot__Connection_to_server_cannot_be_established.__ERROR:_145_]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1401a8d80]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1401a8d90]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1401a8da0]
movups xmmword [rax + 0x30], xmm1
mov eax, dword [0x1401a8db0]
mov dword [rcx + 0x40], eax
mov byte [rcx + 0x44], r15b
lea rcx, [rsp + 0x58]
call fcn.1400c8010
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140064f5a
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064f55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064f55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016d66c
xor bl, bl
jmp 0x1400657f9
mov rcx, qword [rsi + 0x10]
mov rax, rdi
sub rax, rcx
cmp rax, 0x34
jb 0x140065838
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140064f82
mov rax, qword [rsi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x34
lea r9, str._Defining_Bot__Checking_behavior_configuration_for:
mov r8, rsi
movzx edx, byte [rbp + 0x2e8]
lea rcx, [rbp + 0x170]
call fcn.140055090
or r12d, 0x20
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str._on_database.
lea rcx, [rbp + 0x170]
call fcn.14004d550
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r12d, 0x40
lea rcx, [rbp - 0x48]
call fcn.1400c8010
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x140065047
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065042
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065042
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016d66c
movdqa xmm0, xmmword [0x1401b40a0]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
lea rcx, [rbp + 0x170]
call fcn.14004d380
lea rcx, [rbp + 0x1b0]
call fcn.14006d950
nop
lea r8, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r8, qword [rbp - 0x28]
mov edx, 0x2712
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [0x140065840]
mov edx, 0x4e2b
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [rbp + 0x1b0]
mov edx, 0x2711
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
xor r8d, r8d
mov edx, 0x40
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
xor r8d, r8d
mov edx, 0x51
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_perform]
lea r13, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
test eax, eax
je 0x1400652b8
mov ecx, eax
call qword [sym.imp.libcurl.dll_curl_easy_strerror]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140065110
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14004dde0
nop
mov r8, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
sub rax, r8
mov r12d, 0x32
lea rsi, str._Smart_Bot__Download_attempt_failed.__ERROR:_147_
cmp rax, r12
jb 0x1400651bf
lea rax, [r8 + 0x32]
mov qword [rbp - 0x58], rax
lea rbx, [rbp - 0x68]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x68]
lea rax, [0x1401a8e32]
cmp rax, rbx
jbe 0x140065183
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x140065183
cmp rbx, rsi
ja 0x14006517b
mov rdi, r14
jmp 0x140065186
mov rdi, rbx
sub rdi, rsi
jmp 0x140065186
mov rdi, r12
inc r8
lea rcx, [rbx + 0x32]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
sub r12, rdi
lea rdx, [rsi + 0x32]
add rdx, rdi
lea rcx, [rbx + rdi]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x68]
jmp 0x1400651d8
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov rdx, r12
lea rcx, [rbp - 0x68]
call fcn.14004e380
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x58]
call fcn.1400c8010
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140065253
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006524e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006524e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016d66c
movdqa xmm0, xmmword [0x1401b40a0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140065396
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400652a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400652a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016d66c
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_cleanup]
xor bl, bl
jmp 0x14006578c
mov dword [rbp + 0x2e8], r14d
lea r8, [rbp + 0x2e8]
mov edx, 0x200002
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_getinfo]
cmp dword [rbp + 0x2e8], 0x194
jne 0x1400653a6
mov qword [rsp + 0x60], r14
mov ecx, 0x30
call fcn.14016d318
mov rcx, rax
mov qword [rsp + 0x58], rax
movdqa xmm0, xmmword [0x1401b4270]
movdqu xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [str._Smart_Bot__Not_found__adjusting_to_default.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1401a8e48]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1401a8e58]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x1401a8e60]
mov dword [rcx + 0x28], eax
mov byte [rcx + 0x2c], 0
lea rcx, [rsp + 0x58]
call fcn.1400c8010
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140065382
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006537d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006537d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14016d66c
mov r8, rbx
lea rdx, [rsp + 0x78]
lea rcx, [0x14027c6b0]
call fcn.14006f870
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_cleanup]
xor bl, bl
jmp 0x14006578c
mov rcx, qword [rsi + 0x10]
sub rdi, rcx
cmp rdi, 0x44
jb 0x140065820
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1400653c4
mov rax, qword [rsi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x44
lea r9, str._Smart_Bot__Successfully_downloaded._Loading_advanced_behavior_for:
mov r8, rsi
movzx edx, byte [rbp + 0x2e8]
lea rcx, [rbp + 0x190]
call fcn.140055090
bts r12d, 8
mov r8d, 1
lea rdx, [0x1401a78a8]
lea rcx, [rbp + 0x190]
call fcn.14004d550
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r12d, 9
lea rcx, [rbp - 8]
call fcn.1400c8010
lea rcx, [rbp - 8]
call fcn.14004d380
nop
lea rcx, [rbp + 0x190]
call fcn.14004d380
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x1b8]
call fcn.14006e370
bts r12d, 0xb
mov rcx, r15
call qword [sym.imp.libcurl.dll_curl_easy_cleanup]
lea rax, [0x1401a7850]
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0xf0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r12d, 0xa
mov dword [rbp + 0x2f0], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x60]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x5c], edx
lea rax, [rbp + 0x70]
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x70]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov qword [rbp + 0x70], r13
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rdx, qword [rbp + 0x18]
mov r9d, 2
mov r8, qword [rbp + 0x28]
lea rcx, [rbp + 0x70]
call fcn.14006e750
nop
mov r8d, 6
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x60]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov r8d, 4
lea rdx, [rsi + 0x20]
lea rcx, [rbp + 0x60]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
lea r13, [rsi + 0x24]
mov r8d, 4
mov rdx, r13
lea rcx, [rbp + 0x60]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov eax, dword [rsi + 0x20]
imul eax, dword [r13]
movsxd rbx, eax
lea r15, [rbx + rbx*4]
shl r15, 2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov r12, r14
mov qword [rsp + 0x50], r14
test r15, r15
je 0x1400655b4
mov rdx, r15
lea rcx, [rsp + 0x40]
call fcn.140063940
mov r8, r15
xor edx, edx
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
add r15, rdi
mov qword [rsp + 0x48], r15
mov r12, qword [rsp + 0x50]
jmp 0x1400655be
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov r8, r15
sub r8, rdi
mov rdx, rdi
lea rcx, [rbp + 0x60]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov rcx, r14
test rbx, rbx
je 0x1400655f6
lea rdx, [rdi + 0x10]
nop dword [rax]
movzx eax, byte [rdx]
mov byte [rdi + rcx], al
inc rcx
lea rdx, [rdx + 0x14]
cmp rcx, rbx
jb 0x1400655e0
lea r13, [rsi + 0x24]
mov rax, r15
sub rax, rdi
cmp rbx, rax
jae 0x14006560c
lea rax, [rdi + rbx]
mov qword [rsp + 0x48], rax
jmp 0x14006563d
jbe 0x14006563d
sub r12, rdi
cmp rbx, r12
jbe 0x140065625
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140072b80
jmp 0x14006563d
sub rbx, rax
mov r8, rbx
xor edx, edx
mov rcx, r15
call sub.VCRUNTIME140.dll_memset
add r15, rbx
mov qword [rsp + 0x48], r15
mov r8, rsi
lea rdx, [rsp + 0x78]
call fcn.14006fe50
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rsp + 0x40]
call fcn.14006d1c0
mov ebx, dword [rsi + 0x20]
mov edi, dword [r13]
mov r8, rsi
lea rdx, [rsp + 0x78]
call fcn.14006fb50
mov rcx, qword [rax]
mov dword [rcx + 0x30], ebx
mov dword [rcx + 0x34], edi
add rsi, 0x28
lea rax, [rsp + 0x40]
cmp rsi, rax
je 0x1400656e1
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400656bb
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400656b6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400656da
mov rcx, r8
call fcn.14016d66c
mov rax, qword [rsp + 0x40]
mov qword [rsi], rax
mov rax, qword [rsp + 0x48]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x10], rax
mov rdx, r14
jmp 0x1400656eb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x40]
mov bl, 1
test r14, r14
je 0x140065726
sub rdx, r14
mov rax, r14
cmp rdx, 0x1000
jb 0x14006571d
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006571d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.14016d66c
nop
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x5c], edx
lea r13, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x70], r13
lea rcx, [rbp + 0x70]
call fcn.14006e290
lea rcx, [rbp + 0x70]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x78]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x18]
call fcn.14004d380
nop
mov rax, qword [rbp + 0x1b0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x1ac], edx
mov qword [rbp + 0x1b8], r13
lea rcx, [rbp + 0x1b8]
call fcn.14006e290
lea rcx, [rbp + 0x1b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x238]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x28]
call fcn.14004d380
movzx eax, bl
mov rbx, qword [rsp + 0x3e0]
add rsp, 0x3a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140039ff0
nop
call fcn.140039ff0
int3
call fcn.140039ff0
int3
call fcn.140039ff0
nop
call fcn.140039ff0
int3