Function at 0x45a280
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x4f8
mov qword [rsp + 0x540], rcx
mov r14, rdx
mov rax, qword [rsp + 0x540]
mov rbx, r8
mov r8d, dword [r14]
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x40], rcx
mov rdx, qword [rax + 8]
movzx r9d, byte [rax + 0x6b3]
call sym.llama_token_to_piece_abi:cxx11__llama_context_const__int__bool_
mov eax, dword [r14]
lea rcx, [rbx + 0xb0]
mov r8, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov dword [rbx + 0x148], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_append_char_const__unsigned_long_long_
mov rax, qword [rbx + 0x258]
mov byte [rbx + 0x102], 1
cmp byte [rax + 0x100], 0
je 0x45a312
mov ecx, dword [r14]
cmp ecx, 0xffffffff
jne 0x45a800
mov rax, qword [rbx + 0xb8]
mov rcx, qword [rbx + 0xb0]
test rax, rax
je 0x45a36f
movzx edx, byte [rcx + rax - 1]
mov r9d, 1
mov r8d, edx
and r8d, 0xffffffc0
cmp r8b, 0x80
je 0x45b4a3
mov r8d, edx
and r8d, 0xffffffe0
cmp r8b, 0xc0
je 0x45a570
mov r8d, edx
and r8d, 0xfffffff0
cmp r8b, 0xe0
je 0x45b6b0
and edx, 0xfffffff8
cmp dl, 0xf0
je 0x45b640
cmp qword [rbx + 0x280], rax
lea r15, [rsp + 0x2f0]
mov rdi, rax
cmovbe rdi, qword [rbx + 0x280]
mov qword [rsp + 0x50], rdi
lea rdx, [r15 + 0x10]
mov qword [rsp + 0x2f0], rdx
lea r8, [rcx + rax]
lea rdx, [rcx + rdi]
mov rcx, r15
call method.void_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_construct_char_const__char_const__char_const__std::forward_iterator_tag___clone_.constprop.3711_
mov rsi, qword [rbx + 0x20]
mov r12, qword [rbx + 0x28]
mov r13, qword [rsp + 0xa8]
cmp rsi, r12
je 0x45b430
lea rax, [rbx + 0x128]
mov rdi, 0xffffffffffffffff
mov qword [rsp + 0x38], rax
jmp 0x45a3e9
add rsi, 0x20
cmp r12, rsi
je 0x45a452
mov rax, qword [rsp + 0x2f8]
mov rcx, r15
mov r9, qword [rsi + 8]
mov r8, rax
lea rdx, [r13 + r9]
sub r8, rdx
cmp rdx, rax
mov rdx, qword [rsi]
mov eax, 0
cmovae r8, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_long_long__unsigned_long_long__const
cmp rax, 0xffffffffffffffff
mov rbp, rax
je 0x45a3e0
cmp rdi, 0xffffffffffffffff
je 0x45a42b
cmp rax, rdi
jae 0x45a3e0
mov rcx, qword [rsp + 0x38]
mov byte [rbx + 0x105], 1
mov rdx, rsi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_assign_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
add rsi, 0x20
mov byte [rbx + 0x102], 0
mov rdi, rbp
cmp r12, rsi
jne 0x45a3e9
cmp rdi, 0xffffffffffffffff
je 0x45b562
add rdi, qword [rsp + 0x50]
mov rax, qword [rbx + 0xb0]
mov qword [rbx + 0xb8], rdi
add rax, rdi
mov byte [rax], 0
cmp dword [rbx + 0x5c], 2
je 0x45a49f
mov rcx, qword [rbx + 0xf0]
cmp rcx, qword [rbx + 0xf8]
je 0x45b6f0
mov rdx, r14
call method.completion_token_output.completion_token_output_completion_token_output_const_
add qword [rbx + 0xf0], 0x40
cmp byte [rbx + 0x10], 0
jne 0x45b650
mov rcx, qword [rsp + 0x2f0]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x45a4bf
call sym.operator_delete_void_
mov eax, dword [rbx + 0x70]
test eax, eax
jle 0x45a4d3
cmp byte [rbx + 0x102], 0
jne 0x45a591
mov rax, qword [rsp + 0x540]
mov edx, dword [r14]
mov rcx, qword [rax]
call sym.llama_token_is_eog
test al, al
je 0x45a505
cmp byte [0x00543080], 0
mov byte [rbx + 0x104], 1
mov byte [rbx + 0x102], 0
jne 0x45b520
mov rax, qword [rsp + 0x540]
mov rcx, qword [rax]
call sym.llama_n_ctx_train
mov ecx, dword [rbx + 0x1c]
mov esi, eax
test ecx, ecx
jle 0x45a830
cmp byte [0x00543080], 0
jne 0x45ad95
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
movzx ebx, byte [rbx + 0x102]
add rax, 0x10
cmp rcx, rax
je 0x45a551
call sym.operator_delete_void_
mov eax, ebx
add rsp, 0x4f8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp r9d, 1
setbe dl
test dl, dl
je 0x45a36f
mov eax, dword [rbx + 0x70]
mov byte [rbx + 0x102], 1
test eax, eax
jle 0x45a4d3
mov edx, dword [rbx + 0x1c]
cmp edx, 0xffffffff
je 0x45b6c0
sub edx, eax
test edx, edx
mov dword [rbx + 0x74], edx
jg 0x45a4d3
cmp byte [0x00543080], 0
mov byte [rbx + 0x106], 1
mov byte [rbx + 0x102], 0
je 0x45a4d3
lea rbp, [rsp + 0x230]
lea rdx, str.id_slot
mov rcx, rbp
call fcn.004818a0
mov edx, dword [rbx]
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x240], 0
lea rdi, [rsp + 0x80]
lea r13, [rsp + 0x290]
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
mov rdx, rdi
mov rcx, r13
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea r12, [rsp + 0x260]
mov qword [rsp + 0x2a0], 0
lea rdx, str.id_task
mov rcx, r12
call fcn.004818a0
mov edx, dword [rbx + 4]
lea rcx, [r12 + 0x18]
mov qword [rsp + 0x270], 0
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [r13 + 0x18]
mov rdx, rdi
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea r15, [rsp + 0x2f0]
mov qword [rsp + 0x2b8], 0
lea rdx, str.n_decoded
mov rcx, r15
call fcn.00480bb0
mov edx, dword [rbx + 0x70]
lea rcx, [r15 + 0x18]
mov qword [rsp + 0x300], 0
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [r13 + 0x30]
mov rdx, rdi
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea rsi, [rsp + 0x3e0]
mov qword [rsp + 0x2d0], 0
lea rdx, str.n_predict
mov rcx, rsi
call fcn.00480bb0
mov edx, dword [rbx + 0x1c]
lea rcx, [rsi + 0x18]
mov qword [rsp + 0x3f0], 0
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [r13 + 0x48]
mov rdx, rdi
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea rax, [rsp + 0x200]
mov rdx, rdi
mov qword [rsp + 0x2e8], 0
mov rcx, rax
mov qword [rsp + 0x80], r13
mov rdi, rax
mov qword [rsp + 0x88], 4
mov qword [rsp + 0x38], rax
call fcn.00405c30
mov qword [rsp + 0x20], rdi
lea r9, str.stopped_by_limit
mov r8d, 0x4f7
lea rdx, str.process_token
lea rcx, str.VERB
call sym._ZL10server_logPKcS0_iS0_RKN8nlohmann16json_abi_v3_11_310basic_jsonINS2_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11
mov rcx, rdi
call fcn.00482210
lea rdi, [r13 + 0x60]
sub rdi, 0x18
mov rcx, rdi
call fcn.00482210
cmp rdi, r13
jne 0x45a7a0
lea rcx, [rsi + 0x18]
call fcn.00482210
mov rcx, rsi
call fcn.00482210
lea rcx, [r15 + 0x18]
call fcn.00482210
mov rcx, r15
call fcn.00482210
lea rcx, [r12 + 0x18]
call fcn.00482210
mov rcx, r12
call fcn.00482210
lea rcx, [rbp + 0x18]
call fcn.00482210
mov rcx, rbp
call fcn.00482210
jmp 0x45a4d3
mov rdx, qword [rax + 0xf0]
cmp rdx, qword [rax + 0xf8]
je 0x45b710
mov dword [rdx], ecx
add rdx, 4
mov qword [rax + 0xf0], rdx
jmp 0x45a312
mov edx, dword [rbx + 0x7c]
test edx, edx
jg 0x45a522
cmp dword [rbx + 0x274], 1
jne 0x45a522
mov eax, dword [rbx + 0x70]
add eax, dword [rbx + 0x80]
cmp eax, esi
jl 0x45a522
lea rdi, [rsp + 0x110]
lea rdx, str.id_slot
mov rcx, rdi
mov qword [rsp + 0x48], rdi
call fcn.004818a0
mov edx, dword [rbx]
lea rcx, [rdi + 0x18]
mov qword [rsp + 0x120], 0
lea r15, [rsp + 0x2f0]
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
mov qword [rsp + 0x80], rdi
mov rcx, r15
lea rdi, [rsp + 0x80]
mov qword [rsp + 0x88], 2
mov rdx, rdi
call fcn.00405c30
lea rbp, [rsp + 0x140]
mov qword [rsp + 0x300], 0
lea rdx, str.params.n_predict
mov rcx, rbp
mov qword [rsp + 0x50], rbp
call fcn.00481120
mov edx, dword [rbx + 0x1c]
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x150], 0
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [r15 + 0x18]
mov rdx, rdi
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea rbp, [rsp + 0x170]
mov qword [rsp + 0x318], 0
lea rdx, str.slot.n_prompt_tokens
mov rcx, rbp
mov qword [rsp + 0x58], rbp
call fcn.00481420
mov edx, dword [rbx + 0x80]
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x180], 0
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [r15 + 0x30]
mov rdx, rdi
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea rbp, [rsp + 0x1a0]
mov qword [rsp + 0x330], 0
lea rdx, str.slot.n_decoded
mov rcx, rbp
mov qword [rsp + 0x60], rbp
call fcn.00481000
mov edx, dword [rbx + 0x70]
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x1b0], 0
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [r15 + 0x48]
mov rdx, rdi
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea rbp, [rsp + 0x1d0]
mov qword [rsp + 0x348], 0
lea rdx, str.slot.n_predict
mov rcx, rbp
mov qword [rsp + 0x68], rbp
call fcn.00481000
mov edx, dword [rbx + 0x7c]
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x1e0], 0
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [r15 + 0x60]
mov rdx, rdi
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea rbp, [rsp + 0x200]
mov qword [rsp + 0x360], 0
lea rdx, str.n_slots
mov rcx, rbp
mov qword [rsp + 0x38], rbp
call fcn.004818a0
mov rax, qword [rsp + 0x540]
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x210], 0
mov edx, dword [rax + 0x58]
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [r15 + 0x78]
mov rdx, rdi
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea rbp, [rsp + 0x230]
mov qword [rsp + 0x378], 0
lea rdx, str.slot.n_ctx
mov rcx, rbp
call fcn.00480c40
mov edx, dword [rbx + 0x68]
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x240], 0
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [r15 + 0x90]
mov rdx, rdi
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea r12, [rsp + 0x260]
mov qword [rsp + 0x390], 0
lea rdx, str.n_ctx
mov rcx, r12
call fcn.00481780
mov rax, qword [rsp + 0x540]
lea rcx, [r12 + 0x18]
mov qword [rsp + 0x270], 0
mov edx, dword [rax + 0xa54]
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [r15 + 0xa8]
mov rdx, rdi
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea r13, [rsp + 0x290]
mov qword [rsp + 0x3a8], 0
lea rdx, str.n_ctx_train
mov rcx, r13
call fcn.00480d90
lea rcx, [r13 + 0x18]
mov edx, esi
mov qword [rsp + 0x2a0], 0
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [r15 + 0xc0]
mov rdx, rdi
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea rsi, [rsp + 0x3e0]
mov qword [rsp + 0x3c0], 0
lea rdx, str.ga_n
mov rcx, rsi
call fcn.004816f0
mov edx, dword [rbx + 0x274]
lea rcx, [rsi + 0x18]
mov qword [rsp + 0x3f0], 0
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [r15 + 0xd8]
mov rdx, rdi
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea rax, [rsp + 0xe0]
mov rdx, rdi
mov qword [rsp + 0x3d8], 0
mov rcx, rax
mov qword [rsp + 0x80], r15
mov rdi, rax
mov qword [rsp + 0x88], 0xa
mov qword [rsp + 0x70], rax
call fcn.00405c30
mov qword [rsp + 0x20], rdi
lea r9, str.n_predict_is_not_set_and_self_context_extend_is_disabled._Limiting_generated_tokens_to_n_ctx_train_to_avoid_EOS_less_generation_infinite_loop
mov r8d, 0x510
lea rdx, str.process_token
lea rcx, str.WARN
call sym._ZL10server_logPKcS0_iS0_RKN8nlohmann16json_abi_v3_11_310basic_jsonINS2_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11
mov rcx, rdi
call fcn.00482210
lea rdi, [r15 + 0xd8]
jmp 0x45aca3
mov rdi, rax
mov rcx, rdi
call fcn.00482210
lea rax, [rdi - 0x18]
cmp rdi, r15
jne 0x45aca0
lea rcx, [rsi + 0x18]
call fcn.00482210
mov rcx, rsi
call fcn.00482210
lea rcx, [r13 + 0x18]
call fcn.00482210
mov rcx, r13
call fcn.00482210
lea rcx, [r12 + 0x18]
call fcn.00482210
mov rcx, r12
call fcn.00482210
lea rcx, [rbp + 0x18]
call fcn.00482210
mov rcx, rbp
call fcn.00482210
mov rsi, qword [rsp + 0x38]
lea rcx, [rsi + 0x18]
call fcn.00482210
mov rcx, rsi
call fcn.00482210
mov rdi, qword [rsp + 0x68]
lea rcx, [rdi + 0x18]
call fcn.00482210
mov rcx, rdi
call fcn.00482210
mov rsi, qword [rsp + 0x60]
lea rcx, [rsi + 0x18]
call fcn.00482210
mov rcx, rsi
call fcn.00482210
mov rdi, qword [rsp + 0x58]
lea rcx, [rdi + 0x18]
call fcn.00482210
mov rcx, rdi
call fcn.00482210
mov rsi, qword [rsp + 0x50]
lea rcx, [rsi + 0x18]
call fcn.00482210
mov rcx, rsi
call fcn.00482210
mov rdi, qword [rsp + 0x48]
lea rcx, [rdi + 0x18]
call fcn.00482210
mov rcx, rdi
call fcn.00482210
mov eax, 0x100
mov byte [rbx + 0x106], 1
mov word [rbx + 0x102], ax
jmp 0x45a522
lea rdi, [rsp + 0xe0]
lea rdx, str.id_slot
mov rcx, rdi
mov qword [rsp + 0x70], rdi
call fcn.004818a0
mov edx, dword [rbx]
lea rcx, [rdi + 0x18]
mov qword [rsp + 0xf0], 0
lea rsi, [rsp + 0x3e0]
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
mov qword [rsp + 0x80], rdi
mov rcx, rsi
lea rdi, [rsp + 0x80]
mov qword [rsp + 0x88], 2
mov rdx, rdi
call fcn.00405c30
lea r15, [rsp + 0x110]
mov qword [rsp + 0x3f0], 0
lea rdx, str.id_task
mov rcx, r15
mov qword [rsp + 0x48], r15
call fcn.004818a0
mov edx, dword [rbx + 4]
lea rcx, [r15 + 0x18]
mov qword [rsp + 0x120], 0
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [rsi + 0x18]
mov rdx, rdi
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea r15, [rsp + 0x140]
mov qword [rsp + 0x408], 0
lea rdx, str.token
mov rcx, r15
mov qword [rsp + 0x50], r15
call fcn.00481780
mov edx, dword [r14]
lea rcx, [r15 + 0x18]
mov qword [rsp + 0x150], 0
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [rsi + 0x30]
mov rdx, rdi
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea r15, [rsp + 0x170]
mov qword [rsp + 0x420], 0
lea rdx, str.token_text
mov rcx, r15
mov qword [rsp + 0x58], r15
call fcn.00480c40
mov rdx, qword [rsp + 0x540]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x180], 0
mov r8d, dword [r14]
mov rcx, rax
mov qword [rsp + 0x78], rax
mov r14, rax
mov rdx, qword [rdx + 8]
call sym.tokens_to_output_formatted_string_llama_context_const__int_
lea rcx, [r15 + 0x18]
mov rdx, r14
call fcn.004820d0
lea rcx, [rsi + 0x48]
mov rdx, rdi
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea r14, [rsp + 0x1a0]
mov qword [rsp + 0x438], 0
lea rdx, str.has_next_token
mov rcx, r14
mov qword [rsp + 0x60], r14
call fcn.00481000
mov qword [rsp + 0x1b0], 0
lea rcx, [r14 + 0x18]
lea rdx, [rbx + 0x102]
call fcn.00482000
lea rcx, [rsi + 0x60]
mov rdx, rdi
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea r14, [rsp + 0x1d0]
mov qword [rsp + 0x450], 0
lea rdx, str.n_remain
mov rcx, r14
mov qword [rsp + 0x68], r14
call fcn.004819f0
mov edx, dword [rbx + 0x74]
lea rcx, [r14 + 0x18]
mov qword [rsp + 0x1e0], 0
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [rsi + 0x78]
mov rdx, rdi
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea r14, [rsp + 0x200]
mov qword [rsp + 0x468], 0
lea rdx, str.n_decoded
mov rcx, r14
mov qword [rsp + 0x38], r14
call fcn.00480bb0
mov edx, dword [rbx + 0x70]
lea rcx, [r14 + 0x18]
mov qword [rsp + 0x210], 0
call sym._ZN8nlohmann16json_abi_v3_11_36detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char
lea rcx, [rsi + 0x90]
mov rdx, rdi
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea rbp, [rsp + 0x230]
mov qword [rsp + 0x480], 0
lea rdx, str.stopped_eos
mov rcx, rbp
call fcn.00480d90
mov qword [rsp + 0x240], 0
lea rcx, [rbp + 0x18]
lea rdx, [rbx + 0x104]
call fcn.00482000
lea rcx, [rsi + 0xa8]
mov rdx, rdi
mov qword [rsp + 0x258], 0
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea r12, [rsp + 0x260]
mov qword [rsp + 0x498], 0
lea rdx, str.stopped_word
mov rcx, r12
call fcn.00480ee0
lea rdx, [rbx + 0x105]
mov qword [rsp + 0x270], 0
lea rcx, [r12 + 0x18]
call fcn.00482000
lea rcx, [rsi + 0xc0]
mov rdx, rdi
mov qword [rsp + 0x288], 0
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea r13, [rsp + 0x290]
mov qword [rsp + 0x4b0], 0
lea rdx, str.stopped_limit
mov rcx, r13
call fcn.00480f70
mov qword [rsp + 0x2a0], 0
lea rcx, [r13 + 0x18]
lea rdx, [rbx + 0x106]
call fcn.00482000
lea rcx, [rsi + 0xd8]
mov rdx, rdi
mov qword [rsp + 0x2b8], 0
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea r15, [rsp + 0x2f0]
mov qword [rsp + 0x4c8], 0
lea rdx, str.stopping_word
mov rcx, r15
call fcn.00480f70
mov qword [rsp + 0x300], 0
lea rcx, [r15 + 0x18]
lea rdx, [rbx + 0x128]
call fcn.00481d70
lea rcx, [rsi + 0xf0]
mov rdx, rdi
mov qword [rsp + 0x318], 0
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], 2
call fcn.00405c30
lea r14, [rsp + 0x90]
mov rdx, rdi
mov qword [rsp + 0x4e0], 0
mov rcx, r14
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], 0xb
call fcn.00405c30
mov qword [rsp + 0x20], r14
lea r9, [0x0051786c]
mov r8d, 0x522
lea rdx, str.process_token
lea rcx, str.VERB
call sym._ZL10server_logPKcS0_iS0_RKN8nlohmann16json_abi_v3_11_310basic_jsonINS2_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11
lea rdi, [rsi + 0xf0]
mov rcx, r14
call fcn.00482210
jmp 0x45b2a3
mov rdi, rax
mov rcx, rdi
call fcn.00482210
lea rax, [rdi - 0x18]
cmp rdi, rsi
jne 0x45b2a0
lea rcx, [r15 + 0x18]
call fcn.00482210
mov rcx, r15
call fcn.00482210
lea rcx, [r13 + 0x18]
call fcn.00482210
mov rcx, r13
call fcn.00482210
lea rcx, [r12 + 0x18]
call fcn.00482210
mov rcx, r12
call fcn.00482210
lea rcx, [rbp + 0x18]
call fcn.00482210
mov rcx, rbp
call fcn.00482210
mov rdi, qword [rsp + 0x38]
lea rcx, [rdi + 0x18]
call fcn.00482210
mov rcx, rdi
call fcn.00482210
mov rdi, qword [rsp + 0x68]
lea rcx, [rdi + 0x18]
call fcn.00482210
mov rcx, rdi
call fcn.00482210
mov rdi, qword [rsp + 0x60]
lea rcx, [rdi + 0x18]
call fcn.00482210
mov rcx, rdi
call fcn.00482210
mov rdi, qword [rsp + 0x58]
lea rcx, [rdi + 0x18]
call fcn.00482210
mov rcx, rdi
call fcn.00482210
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc0]
add rax, 0x10
cmp rcx, rax
je 0x45b36c
call sym.operator_delete_void_
mov rdi, qword [rsp + 0x50]
lea rcx, [rdi + 0x18]
call fcn.00482210
mov rcx, rdi
call fcn.00482210
mov rdi, qword [rsp + 0x48]
lea rcx, [rdi + 0x18]
call fcn.00482210
mov rcx, rdi
call fcn.00482210
mov rsi, qword [rsp + 0x70]
lea rcx, [rsi + 0x18]
call fcn.00482210
mov rcx, rsi
call fcn.00482210
jmp 0x45a52f
mov r9, qword [rsp + 0x38]
sub rdx, r8
mov rcx, r15
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::compare_unsigned_long_long__unsigned_long_long__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__const
test eax, eax
jne 0x45b629
mov rax, qword [rsp + 0x38]
not rsi
mov rcx, qword [rsp + 0x260]
add rsi, qword [rsp + 0x2f8]
add rax, 0x10
cmp rcx, rax
je 0x45b3f1
call sym.operator_delete_void_
cmp rsi, 0xffffffffffffffff
je 0x45b405
cmp rdi, 0xffffffffffffffff
je 0x45b402
cmp rdi, rsi
jbe 0x45b405
mov rdi, rsi
add rbp, 0x20
cmp qword [rsp + 0x48], rbp
jne 0x45b590
cmp rdi, 0xffffffffffffffff
je 0x45b430
cmp byte [rbx + 0x102], 0
jne 0x45a475
test rdi, rdi
je 0x45a475
mov r9, qword [rbx + 0xb8]
cmp qword [rsp + 0x50], r9
ja 0x45b724
lea rbp, [rsp + 0x230]
mov rdx, qword [rsp + 0x50]
lea rax, [rbp + 0x10]
mov rcx, rbp
mov qword [rsp + 0x230], rax
mov rax, qword [rbx + 0xb0]
lea r8, [rax + r9]
add rdx, rax
call method.void_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_construct_char_const__char_const__char_const__std::forward_iterator_tag___clone_.constprop.3711_
lea rcx, [r14 + 8]
mov rdx, rbp
add rbp, 0x10
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::operator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
mov rcx, qword [rsp + 0x230]
cmp rcx, rbp
je 0x45b493
call sym.operator_delete_void_
mov rax, qword [r14 + 0x10]
add qword [rbx + 0x280], rax
jmp 0x45a475
cmp rax, 1
jbe 0x45a36f
movzx edx, byte [rcx + rax - 2]
mov r9d, 2
mov r8d, edx
and r8d, 0xffffffc0
cmp r8b, 0x80
jne 0x45a341
cmp rax, 2
je 0x45a36f
movzx edx, byte [rcx + rax - 3]
mov r9d, 3
mov r8d, edx
and r8d, 0xffffffc0
cmp r8b, 0x80
jne 0x45a341
cmp rax, 3
je 0x45a36f
movzx edx, byte [rcx + rax - 4]
mov r8d, edx
and r8d, 0xffffffc0
cmp r8b, 0x80
je 0x45a36f
mov r9d, 4
jmp 0x45a341
lea rsi, [rsp + 0x3e0]
mov rcx, rsi
call fcn.00405a10
mov qword [rsp + 0x20], rsi
lea r9, str.eos_token_found
mov r8d, 0x4fe
lea rdx, str.process_token
lea rcx, str.VERB
call sym._ZL10server_logPKcS0_iS0_RKN8nlohmann16json_abi_v3_11_310basic_jsonINS2_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11
mov rcx, rsi
call fcn.00482210
jmp 0x45a505
mov rax, qword [rbx + 0x28]
mov rbp, qword [rbx + 0x20]
mov qword [rsp + 0x48], rax
cmp rbp, rax
je 0x45b430
lea rax, [rsp + 0x260]
mov qword [rsp + 0x38], rax
lea r13, [rsp + 0x270]
nop dword [rax]
mov rax, qword [rsp + 0x2f8]
test rax, rax
je 0x45b405
mov rsi, qword [rbp + 8]
test rsi, rsi
je 0x45b405
mov rdx, qword [rsp + 0x2f0]
sub rsi, 1
movzx r12d, byte [rdx + rax - 1]
jns 0x45b5de
jmp 0x45b405
sub rsi, 1
cmp rsi, 0xffffffffffffffff
je 0x45b405
mov rax, qword [rbp]
cmp r12b, byte [rax + rsi]
jne 0x45b5d0
mov qword [rsp + 0x260], r13
mov rax, qword [rbp + 8]
lea r8, [rsi + 1]
mov rdx, qword [rbp]
mov rcx, qword [rsp + 0x38]
cmp r8, rax
cmova r8, rax
add r8, rdx
call method.void_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___._M_construct_char_const__char_const__char_const__std::forward_iterator_tag___clone_.constprop.3711_
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x268]
cmp rdx, r8
jae 0x45b3b3
mov rcx, qword [rsp + 0x260]
cmp rcx, r13
je 0x45b5d0
call sym.operator_delete_void_
jmp 0x45b5d0
cmp r9d, 3
setbe dl
jmp 0x45a577
lea rsi, [rsp + 0x3e0]
mov rdx, r14
mov rcx, rsi
call method.completion_token_output.completion_token_output_completion_token_output_const_
mov rcx, qword [rsp + 0x540]
mov r8, rsi
mov rdx, rbx
call method.server_context.send_partial_response_server_slot__completion_token_output_
mov rcx, qword [rsp + 0x408]
test rcx, rcx
je 0x45b688
call sym.operator_delete_void_
mov rcx, qword [rsp + 0x3e8]
add rsi, 0x18
cmp rcx, rsi
je 0x45a4a9
call sym.operator_delete_void_
jmp 0x45a4a9
cmp r9d, 2
setbe dl
jmp 0x45a577
mov rdi, qword [rsp + 0x540]
cmp dword [rdi + 0x3c], 0xffffffff
je 0x45a4d3
mov dword [rbx + 0x74], edx
mov edx, dword [rdi + 0x3c]
cmp edx, 0xffffffff
jne 0x45a59d
jmp 0x45a5aa
lea rax, [rbx + 0xe8]
mov rdx, rcx
mov r8, r14
mov rcx, rax
call method.void_std::vector_completion_token_output__std::allocator_completion_token_output___._M_realloc_insert_completion_token_output_const____gnu_cxx::__normal_iterator_completion_token_output__std::vector_completion_token_output__std::allocator_complet
jmp 0x45a49f
lea rcx, [rax + 0xe8]
mov r8, r14
call method.void_std::vector_int__std::allocator_int___._M_realloc_insert_int_const____gnu_cxx::__normal_iterator_int__std::vector_int__std::allocator_int_______int_const_
jmp 0x45a312
mov r8, qword [rsp + 0x50]
lea rdx, [0x00515fd4]
lea rcx, [0x00515ff0]
call sym.std::__throw_out_of_range_fmt_char_const__::_
mov rcx, rsi
mov rbx, rax
call fcn.00482210
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xa0]
add rax, 0x10
cmp rcx, rax
je 0x45b762
call sym.operator_delete_void_
mov rcx, rbx
call sym._Unwind_Resume
mov rbx, rax
lea rcx, [rsi + 0x18]
call fcn.00482210
mov rcx, rsi
call fcn.00482210
lea rcx, [r15 + 0x18]
call fcn.00482210
mov rcx, r15
call fcn.00482210
lea rcx, [r12 + 0x18]
call fcn.00482210
mov rcx, r12
call fcn.00482210
lea rcx, [rbp + 0x18]
call fcn.00482210
mov rcx, rbp
call fcn.00482210
jmp 0x45b747