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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x790]
sub rsp, 0x890
mov rax, qword [0x18018a040]
xor rax, rsp
mov qword [rbp + 0x780], rax
mov rbx, r9
mov qword [rsp + 0x70], r8
mov r12, rdx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x50], rcx
mov rdi, qword [rbp + 0x7f8]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x6f8], rdi
mov r14, r9
mov rsi, qword [rbp + 0x7f0]
cmp r9, rsi
je 0x1800bfb26
movabs r13, 0xcbf29ce484222325
mov r15d, 0xffffffff
movabs r10, 0x100000001b3
mov rdx, qword [rbx + 0x10]
lea rax, [rbx + 0x20]
mov r8, rbx
cmp rax, rsi
je 0x1800bf0f8
cmp qword [rbx + 0x18], 0xf
jbe 0x1800bedb1
mov r8, qword [rbx]
mov r9, r13
xor ecx, ecx
test rdx, rdx
je 0x1800bedd4
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, rdx
jb 0x1800bedc0
mov r8, rbx
lea rdx, [rbp + 0x538]
mov rcx, r12
call fcn.1800662d0
cmp qword [rax + 8], 0
jne 0x1800bef2f
lea rax, [rbp + 0x2b0]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], 0
lea rax, [rbp + 0x620]
mov qword [rbp - 0x40], rax
mov rdx, rdi
lea rcx, [rbp + 0x620]
call fcn.180085390
mov rdi, rax
mov qword [rbp + 0x3f0], 0
mov ecx, 0x78
call fcn.1800da3c8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x3e8], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3f8], xmm0
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x410], 7
mov qword [rbp + 0x418], 8
mov dword [rbp + 0x3e0], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x3f8]
call fcn.1800629b0
nop
lea r9, [rbp + 0x2b0]
mov r8, rdi
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x5d8]
call fcn.1800b66a0
mov rdi, rax
mov r8, rbx
lea rdx, [rbp + 0x548]
mov rcx, r12
call fcn.1800b0a10
mov rcx, qword [rax]
add rcx, 0x30
mov rdx, rdi
call fcn.1800caf20
nop
lea rcx, [rbp + 0x5d8]
call fcn.1800a1650
mov rdi, qword [rbp + 0x610]
test rdi, rdi
je 0x1800bef23
mov eax, r15d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800bef23
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r15d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800bef23
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
lea rcx, [rbp + 0x3e0]
call fcn.18009edd0
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
mov rdx, rbx
mov rcx, r12
cmp byte [rax], 0xa
jne 0x1800bef97
call fcn.1800b61f0
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1800bef61
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp al, 0x7b
je 0x1800bfe09
mov r8, rbx
lea rdx, [rbp + 0x558]
mov rcx, r12
call fcn.1800b0a10
mov rdi, qword [rax]
movzx r12d, byte [rdi + 0x30]
cmp r12b, 0xa
jne 0x1800bff18
mov r12, qword [rdi + 0x38]
add rbx, 0x20
mov rdi, qword [rsp + 0x40]
jmp 0x1800bed89
call fcn.1800b61f0
cmp byte [rax], 9
jne 0x1800c030d
mov r8, rbx
lea rdx, [rbp + 0x420]
mov rcx, r12
call fcn.1800b0a10
mov rdi, qword [rax]
movzx eax, byte [rdi + 0x30]
mov byte [rsp + 0x30], al
cmp al, 9
jne 0x1800c02e7
mov rdi, qword [rdi + 0x38]
mov qword [rbp - 0x48], rdi
mov rcx, qword [rdi + 8]
cmp byte [rcx - 0x48], 0xa
jne 0x1800c01b6
mov r8, qword [rdi]
cmp r8, rcx
je 0x1800c0091
sub rcx, r8
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800c008b
mov rcx, qword [r8 + 0x30]
test rcx, rcx
je 0x1800bf0d3
mov rax, qword [rcx]
lea rdx, [rbp + 0x3c0]
call qword [rax + 0x18]
mov rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
xor eax, eax
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], rax
mov r8d, 2
cmp qword [rdx + 0x10], r8
cmovb r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800bf060
mov rdx, qword [rdx]
lea rcx, [rbp + 0x88]
call fcn.1800097a0
lea rax, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rax, qword [rbp + 0x88]
cmp qword [rbp + 0x98], 2
jne 0x1800bf0aa
cmp byte [rax], 0x5b
jne 0x1800bf09c
cmp byte [rax + 1], 0x5b
jne 0x1800bf09c
xor eax, eax
jmp 0x1800bf0a1
sbb eax, eax
or eax, 1
test eax, eax
mov byte [rsp + 0x30], 0
je 0x1800bf0af
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0x88]
call fcn.180009390
nop
lea rcx, [rbp + 0x3c0]
call fcn.180009390
cmp byte [rsp + 0x30], 0
jne 0x1800bff3d
mov rdi, qword [rdi + 8]
movzx r12d, byte [rdi - 0x48]
cmp r12b, 0xa
jne 0x1800c0062
mov r12, qword [rdi - 0x40]
add rbx, 0x20
mov rdi, qword [rsp + 0x40]
jmp 0x1800bed89
mov rax, qword [rbx + 0x18]
cmp byte [rbp + 0x800], 0
je 0x1800bf6a4
cmp rax, 0xf
jbe 0x1800bf112
mov r8, qword [rbx]
xor ecx, ecx
test rdx, rdx
je 0x1800bf134
nop dword [rax]
movzx eax, byte [rcx + r8]
xor r13, rax
imul r13, r10
inc rcx
cmp rcx, rdx
jb 0x1800bf120
mov r9, r13
mov r8, rbx
lea rdx, [rbp + 0x568]
mov rcx, r12
call fcn.1800662d0
cmp qword [rax + 8], 0
je 0x1800bf2a6
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
cmp byte [rax], 0xa
je 0x1800c0440
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
cmp byte [rax], 9
jne 0x1800c053a
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
mov r13, rax
movzx eax, byte [rax]
mov byte [rsp + 0x30], al
cmp al, 9
jne 0x1800c065b
mov r13, qword [r13 + 8]
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x1800c07a1
cmp byte [rax], 0xa
jne 0x1800c07a1
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1800bf270
mov rax, qword [rcx]
lea rdx, [rbp + 0x598]
call qword [rax + 0x18]
mov rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x108], xmm1
cmp qword [rax + 0x10], 2
mov ecx, 2
cmovb rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1800bf1ff
mov rdx, qword [rax]
mov r8, rcx
lea rcx, [rbp + 0xf8]
call fcn.1800097a0
lea rcx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0xf
cmova rcx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x108]
cmp r8, 2
jne 0x1800bf247
lea rdx, [0x1801729c8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov byte [rsp + 0x30], 0
je 0x1800bf24c
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0xf8]
call fcn.180009390
nop
lea rcx, [rbp + 0x598]
call fcn.180009390
cmp byte [rsp + 0x30], 0
jne 0x1800c0680
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
je 0x1800bf291
mov rdx, qword [rsp + 0x70]
mov rcx, rax
call fcn.18009e420
add qword [r13 + 8], 0x48
jmp 0x1800bfacc
mov r8, qword [rsp + 0x70]
mov rdx, rax
mov rcx, r13
call fcn.1800d86c0
jmp 0x1800bfacc
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x700], xmm1
xor r13d, r13d
mov qword [rbp + 0x710], r13
mov r8, qword [rdi + 0x40]
mov rdx, qword [rdi + 0x38]
movups xmmword [rbp + 0x48], xmm0
movdqu xmmword [rbp + 0x58], xmm1
lea rcx, [rbp + 0x48]
cmp rdx, r8
jne 0x1800bf2e4
xor r8d, r8d
lea rdx, [0x180102d60]
jmp 0x1800bf2e7
sub r8, rdx
call fcn.1800097a0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe8], xmm1
cmp qword [rbp + 0x58], 2
mov r8d, 2
cmovb r8, qword [rbp + 0x58]
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0xf
cmova rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0xd8]
call fcn.1800097a0
lea rcx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe8]
cmp r8, 2
jne 0x1800bf365
lea rdx, [0x1801729c8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800bf365
xor sil, sil
jmp 0x1800bf368
mov sil, 1
lea rcx, [rbp + 0xd8]
call fcn.180009390
nop
lea rcx, [rbp + 0x48]
call fcn.180009390
test sil, sil
je 0x1800bf3e0
lea rdx, [rbp + 0x520]
mov rcx, rdi
call fcn.1800831a0
lea rcx, [rbp + 0x700]
cmp rcx, rax
je 0x1800bf3c4
mov r14, qword [rax]
mov rsi, qword [rax + 8]
mov r13, qword [rax + 0x10]
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x520]
call fcn.180009300
jmp 0x1800bf3ee
mov rsi, qword [rbp + 0x708]
mov r14, qword [rbp + 0x700]
lea rcx, [rbp + 0x520]
call fcn.180009300
jmp 0x1800bf3ee
mov rsi, qword [rbp + 0x708]
mov r14, qword [rbp + 0x700]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x730], xmm0
movups xmmword [rbp + 0x740], xmm0
movups xmmword [rbp + 0x750], xmm0
movups xmmword [rbp + 0x760], xmm0
mov qword [rbp + 0x770], rax
lea rax, [rbp + 0x200]
mov qword [rbp - 0x50], rax
xor eax, eax
mov qword [rbp + 0x710], rax
mov qword [rbp + 0x708], rax
mov qword [rbp + 0x700], rax
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x208], rsi
mov qword [rbp + 0x210], r13
lea rax, [rbp + 0x668]
mov qword [rbp - 0x40], rax
mov rdx, rdi
lea rcx, [rbp + 0x668]
call fcn.180085390
mov rsi, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], 0
mov edx, 1
lea rcx, [rbp + 0x30]
call fcn.1800d72c0
lea rax, [rbp + 0x30]
mov qword [rbp + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x718], xmm0
mov rdi, qword [rbp + 0x30]
mov qword [rbp + 0x718], rdi
mov qword [rbp + 0x720], rdi
lea rax, [rbp + 0x30]
mov qword [rbp + 0x728], rax
mov rdx, qword [rsp + 0x70]
mov rcx, rdi
call fcn.18009e420
lea rax, [rdi + 0x48]
mov qword [rbp + 0x720], rax
mov qword [rbp + 0x38], rax
lea r9, [rbp + 0x200]
mov r8, rsi
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x730]
call fcn.1800cadf0
nop
lea rcx, [rbp + 0x30]
call fcn.1800a5820
mov rdx, rbx
lea rcx, [rbp + 0x440]
call fcn.180009070
nop
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x460]
call fcn.18009e420
nop
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x578]
mov rcx, r12
call fcn.1800d7c00
nop
movzx ecx, byte [rbp + 0x460]
sub ecx, 4
je 0x1800bf591
sub ecx, 5
je 0x1800bf56e
cmp ecx, 1
jne 0x1800bf59d
mov rbx, qword [rbp + 0x468]
test rbx, rbx
je 0x1800bf59d
mov rcx, rbx
call fcn.18009edd0
mov edx, 0x40
mov rcx, rbx
call fcn.1800da3c0
jmp 0x1800bf59d
mov rbx, qword [rbp + 0x468]
test rbx, rbx
je 0x1800bf59d
mov rcx, rbx
call fcn.1800a5820
mov edx, 0x18
mov rcx, rbx
call fcn.1800da3c0
jmp 0x1800bf59d
lea rcx, [rbp + 0x470]
call fcn.180009390
mov rbx, qword [rbp + 0x498]
test rbx, rbx
je 0x1800bf5d4
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800bf5d4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800bf5d4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rbp + 0x440]
call fcn.180009390
mov r14, qword [rbp - 0x30]
mov byte [r14], 1
mov byte [r14 + 8], 1
movzx ecx, byte [rbp + 0x730]
sub ecx, 4
je 0x1800bf649
sub ecx, 5
je 0x1800bf626
cmp ecx, 1
jne 0x1800bf655
mov rbx, qword [rbp + 0x738]
test rbx, rbx
je 0x1800bf655
mov rcx, rbx
call fcn.18009edd0
mov edx, 0x40
mov rcx, rbx
call fcn.1800da3c0
jmp 0x1800bf655
mov rbx, qword [rbp + 0x738]
test rbx, rbx
je 0x1800bf655
mov rcx, rbx
call fcn.1800a5820
mov edx, 0x18
mov rcx, rbx
call fcn.1800da3c0
jmp 0x1800bf655
lea rcx, [rbp + 0x740]
call fcn.180009390
mov rbx, qword [rbp + 0x768]
test rbx, rbx
je 0x1800bf68d
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800bf68d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800bf68d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x700]
call fcn.180009300
nop
mov rsi, qword [rsp + 0x40]
jmp 0x1800bf906
cmp rax, 0xf
jbe 0x1800bf6ad
mov r8, qword [rbx]
xor ecx, ecx
test rdx, rdx
je 0x1800bf6d4
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
xor r13, rax
imul r13, r10
inc rcx
cmp rcx, rdx
jb 0x1800bf6c0
mov r9, r13
mov r8, rbx
lea rdx, [rbp + 0x5c8]
mov rcx, r12
call fcn.1800662d0
mov rdx, rbx
cmp qword [rax + 8], 0
je 0x1800bf9eb
mov rcx, r12
call fcn.1800b61f0
mov r13, qword [rsp + 0x70]
cmp byte [rax], 0xa
jne 0x1800bf953
cmp byte [r13], 0xa
jne 0x1800bfc0f
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, r14
mov rdx, r13
mov rcx, rax
call fcn.1800d15a0
test al, al
je 0x1800c08c2
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
mov rdi, rax
movzx eax, byte [rax]
mov byte [rsp + 0x30], al
cmp al, 0xa
jne 0x1800c09c6
mov rax, qword [rdi + 8]
mov qword [rbp - 0x48], rax
movzx edi, byte [r13]
cmp dil, 0xa
jne 0x1800c09eb
mov rax, qword [r13 + 8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x40], rax
mov rdi, qword [rax]
cmp rdi, rax
je 0x1800bf7f5
nop dword [rax]
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
mov qword [rbp - 0x50], rax
movzx ecx, byte [rax]
mov byte [rsp + 0x30], cl
cmp cl, 0xa
jne 0x1800c0b17
lea rdx, [rdi + 0x10]
mov rcx, qword [rax + 8]
call fcn.1800c0f20
test rax, rax
jne 0x1800c0a0f
lea r8, [rdi + 0x10]
lea rdx, [rbp + 0x5b8]
mov rcx, qword [rbp - 0x48]
call fcn.1800b0a10
lea rdx, [rdi + 0x30]
mov rcx, qword [rax]
add rcx, 0x30
call fcn.1800a16e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, qword [rbp - 0x40]
jne 0x1800bf790
lea rax, [rbp + 0x6b0]
mov qword [rbp - 0x50], rax
mov rsi, qword [rsp + 0x40]
mov rdx, rsi
lea rcx, [rbp + 0x6b0]
call fcn.180085390
mov r14, rax
mov qword [rbp - 0x40], rax
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
mov rbx, rax
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.1800c4db0
mov rcx, rax
mov rax, qword [rax]
mov rdx, qword [rcx + 8]
xor r8d, r8d
mov qword [rcx], r8
mov qword [rcx + 8], r8
mov qword [rbx + 0x30], rax
mov rdi, qword [rbx + 0x38]
mov qword [rbx + 0x38], rdx
test rdi, rdi
je 0x1800bf886
mov eax, r15d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800bf886
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r15d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800bf886
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x1800bf8bc
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800bf8bc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800bf8bc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [r14 + 0x18]
call fcn.180009390
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1800bf8f9
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800bf8f9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800bf8f9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r14, qword [rbp - 0x30]
mov byte [r14], 1
mov byte [r14 + 8], 1
lea rcx, [rsi + 0x18]
call fcn.180009390
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1800bfbe2
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800bfbe2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r15d
cmp r15d, 1
jne 0x1800bfbe2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x1800bfbe2
cmp byte [r13], 0xa
jne 0x1800bfc0f
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
cmp byte [rax], 9
jne 0x1800bfc0f
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
mov rdi, rax
movzx r15d, byte [rax]
cmp r15b, 9
jne 0x1800c0b3d
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800bfc0f
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
mov rdi, rax
movzx r15d, byte [rax]
cmp r15b, 9
jne 0x1800c0b61
mov rax, qword [rax + 8]
mov rax, qword [rax]
cmp byte [rax], 0xa
je 0x1800bfd13
jmp 0x1800bfc0f
lea rcx, [rbp + 0x4b0]
call fcn.180009070
nop
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x4d0]
call fcn.18009e420
nop
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x588]
mov rcx, r12
call fcn.1800d7c00
nop
movzx ecx, byte [rbp + 0x4d0]
sub ecx, 4
je 0x1800bfa7d
sub ecx, 5
je 0x1800bfa5a
cmp ecx, 1
jne 0x1800bfa89
mov rbx, qword [rbp + 0x4d8]
test rbx, rbx
je 0x1800bfa89
mov rcx, rbx
call fcn.18009edd0
mov edx, 0x40
mov rcx, rbx
call fcn.1800da3c0
jmp 0x1800bfa89
mov rbx, qword [rbp + 0x4d8]
test rbx, rbx
je 0x1800bfa89
mov rcx, rbx
call fcn.1800a5820
mov edx, 0x18
mov rcx, rbx
call fcn.1800da3c0
jmp 0x1800bfa89
lea rcx, [rbp + 0x4e0]
call fcn.180009390
mov rbx, qword [rbp + 0x508]
test rbx, rbx
je 0x1800bfac0
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800bfac0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800bfac0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rbp + 0x4b0]
call fcn.180009390
mov r14, qword [rbp - 0x30]
mov byte [r14], 1
mov byte [r14 + 8], 1
lea rcx, [rdi + 0x18]
call fcn.180009390
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x1800bfbe2
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800bfbe2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r15d
cmp r15d, 1
jne 0x1800bfbe2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x1800bfbe2
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 0x31
lea rdx, str.toml::detail::insert_nested_key:_never_reach_here
lea rcx, [rsp + 0x50]
call fcn.1800097a0
movups xmm2, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x80], xmm2
movups xmm1, xmmword [rsp + 0x60]
movdqa xmm0, xmmword [0x180173860]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov rax, qword [rbp - 0x30]
mov byte [rax], 0
xor ecx, ecx
movups xmmword [rax + 8], xmm2
movups xmmword [rax + 0x18], xmm1
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], cl
lea rcx, [rbp - 0x80]
call fcn.180009390
lea rcx, [rsp + 0x50]
call fcn.180009390
nop
lea rcx, [rdi + 0x18]
call fcn.180009390
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x1800bfbde
mov r15d, 0xffffffff
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800bfbde
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx]
lock xadd dword [rbx + 0xc], r15d
cmp r15d, 1
jne 0x1800bfbde
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 8]
mov r14, qword [rbp - 0x30]
mov rax, r14
mov rcx, qword [rbp + 0x780]
xor rcx, rsp
call fcn.1800da3a0
mov rbx, qword [rsp + 0x8e8]
add rsp, 0x890
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, [rbp + 0x370]
mov rcx, r13
call fcn.1800b6680
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.180008dc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800b6680
nop
lea r8, str.value_already_exists_here
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1800a7ef0
nop
lea rdx, [rbp + 0x2d0]
mov rcx, r13
call fcn.1800b6680
nop
lea r8, str.value_defined_twice
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1800a7ef0
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.18009e050
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18009e610
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x68]
call fcn.1800d0d10
nop
mov r8, rax
lea rdx, str.toml::insert_value:_value___
lea rcx, [rbp - 0x10]
call fcn.1800d1ac0
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.180083ac0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1800847b0
lea rdx, [0x180186858]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 0x370]
mov rcx, r13
call fcn.1800b6680
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.180008dc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800b6680
nop
lea r8, str.array_of_tables_defined_here
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1800a7ef0
nop
lea rdx, [rbp + 0x2d0]
mov rcx, r13
call fcn.1800b6680
nop
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1800d1d10
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.18009e050
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18009e610
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x68]
call fcn.1800d0d10
nop
mov r8, rax
lea rcx, [rbp - 0x10]
call fcn.1800d1be0
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.180083ac0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1800847b0
lea rdx, [0x180186858]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
mov rdi, rax
lea rcx, [rbp - 0x80]
call fcn.180008dc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800b6680
nop
lea r8, str.inline_tables_are_immutable
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1800a7ef0
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
nop
lea r8, str.inserting_this
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1800a7ef0
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.18009e050
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.18009e610
nop
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1800d0d00
mov r8, qword [rax]
mov rdx, r14
lea rcx, [rbp + 0xb0]
call fcn.1800d0d10
nop
mov r8, rax
lea rcx, [rbp + 0x10]
call fcn.1800d1dc0
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.180083ac0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1800847b0
lea rdx, [0x180186858]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.toml::value::as_table__:
lea rcx, [rsp + 0x50]
call fcn.180009030
nop
lea r8, [rdi + 0x30]
movzx edx, r12b
lea rcx, [rsp + 0x50]
call fcn.1800af070
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.180008dc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800b6680
mov rbx, rax
lea rdx, str.this_array_of_table_has_a_static_size
lea rcx, [rbp - 0x10]
call fcn.180009030
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x120]
call fcn.1800a8a30
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
mov rbx, rax
lea rdx, str.appending_it_to_the_statically_sized_array
lea rcx, [rbp + 0x10]
call fcn.180009030
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x190]
call fcn.1800a8a30
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.18009e050
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18009e610
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0xb0]
call fcn.1800d0d10
nop
mov r8, rax
lea rcx, [rbp + 0x3c0]
call fcn.1800d2260
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.180083ac0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1800847b0
lea rdx, [0x180186858]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.toml::value::as_table__:
lea rcx, [rbp + 0x3c0]
call fcn.180009030
nop
lea r8, [rdi - 0x48]
movzx edx, r12b
lea rcx, [rbp + 0x3c0]
call fcn.1800af070
nop
call fcn.1800627d0
int3
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.180008dc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800b6680
mov rbx, rax
lea rdx, str.this_array_is_not_insertable
lea rcx, [rbp - 0x10]
call fcn.180009030
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x120]
call fcn.1800a8a30
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
mov rbx, rax
lea rdx, str.appending_it_to_the_statically_sized_array
lea rcx, [rbp + 0x10]
call fcn.180009030
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x190]
call fcn.1800a8a30
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.18009e050
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18009e610
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0xb0]
call fcn.1800d0d10
nop
mov r8, rax
lea rcx, [rbp + 0x420]
call fcn.1800d2130
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.180083ac0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1800847b0
lea rdx, [0x180186858]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
mov rsi, rax
lea rcx, [rsp + 0x50]
call fcn.180008dc0
nop
mov rcx, rdi
call fcn.1800ca500
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800b6680
mov rdi, rax
mov rcx, qword [rbp - 0x48]
call fcn.1800ca500
mov rcx, rax
call fcn.1800a16d0
mov byte [rsp + 0x31], al
lea r8, [rsp + 0x31]
lea rcx, [rbp - 0x10]
call fcn.1800d2020
nop
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.1800a8a30
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
nop
lea r8, str.inserting_this
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1800a7ef0
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.18009e050
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x80]
call fcn.18009e610
nop
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1800d0d00
mov r8, qword [rax]
mov rdx, r14
lea rcx, [rbp + 0x10]
call fcn.1800d0d10
nop
mov r8, rax
lea rcx, [rbp + 0xb0]
call fcn.1800d1ef0
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x420]
call fcn.180083ac0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1800847b0
lea rdx, [0x180186858]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.toml::value::as_array__:
lea rcx, [rsp + 0x50]
call fcn.180009030
nop
lea r8, [rdi + 0x30]
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1800d5120
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
mov rsi, rax
lea rcx, [rsp + 0x50]
call fcn.180008dc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800b6680
mov rdi, rax
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
mov rcx, rax
call fcn.1800a16d0
mov byte [rsp + 0x31], al
lea r8, [rsp + 0x31]
lea rcx, [rbp - 0x10]
call fcn.1800d2020
nop
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.1800a8a30
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
nop
lea r8, str.inserting_this
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1800a7ef0
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.18009e050
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x80]
call fcn.18009e610
nop
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1800d0d00
mov r8, qword [rax]
mov rdx, r14
lea rcx, [rbp + 0x10]
call fcn.1800d0d10
nop
mov r8, rax
lea rcx, [rbp + 0xb0]
call fcn.1800d1ef0
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.180083ac0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1800847b0
lea rdx, [0x180186858]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.180008dc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800b6680
nop
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1800d0ef0
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
nop
lea r8, str.this_conflicts_with_the_previous_table
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1800a7ef0
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.18009e050
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18009e610
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x68]
call fcn.1800d0d10
nop
mov r8, rax
lea rcx, [rbp - 0x10]
call fcn.1800d0dc0
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.180083ac0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1800847b0
lea rdx, [0x180186858]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
mov r15, rax
lea rcx, [rsp + 0x50]
call fcn.180008dc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800b6680
mov rdi, rax
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
mov rcx, rax
call fcn.1800a16d0
mov byte [rsp + 0x31], al
lea r8, [rsp + 0x31]
lea rcx, [rbp + 0x68]
call fcn.1800d10d0
nop
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.1800a8a30
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
nop
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1800d11f0
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.18009e050
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18009e610
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.1800d0d10
nop
mov r8, rax
lea rcx, [rbp + 0x10]
call fcn.1800d0fa0
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.180083ac0
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1800847b0
lea rdx, [0x180186858]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.toml::value::as_array__:
lea rcx, [rsp + 0x50]
call fcn.180009030
nop
mov r8, r13
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1800d5120
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
mov r15, rax
lea rcx, [rsp + 0x50]
call fcn.180008dc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800b6680
mov rdi, rax
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
mov rcx, rax
call fcn.1800a16d0
mov byte [rsp + 0x31], al
lea r8, [rsp + 0x31]
lea rcx, [rbp + 0x68]
call fcn.1800d13d0
nop
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.1800a8a30
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
nop
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1800d14f0
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.18009e050
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18009e610
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.1800d0d10
nop
mov r8, rax
lea rcx, [rbp + 0x10]
call fcn.1800d12a0
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.180083ac0
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1800847b0
lea rdx, [0x180186858]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
mov r15, rax
lea rcx, [rsp + 0x50]
call fcn.180008dc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800b6680
mov rdi, rax
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
mov rcx, rax
call fcn.1800a16d0
mov byte [rsp + 0x31], al
lea r8, [rsp + 0x31]
lea rcx, [rbp + 0x68]
call fcn.1800d10d0
nop
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.1800a8a30
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
nop
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1800d11f0
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.18009e050
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18009e610
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.1800d0d10
nop
mov r8, rax
lea rcx, [rbp + 0x10]
call fcn.1800d0fa0
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.180083ac0
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1800847b0
lea rdx, [0x180186858]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 0x370]
mov rcx, r13
call fcn.1800b6680
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.180008dc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.1800b61f0
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800b6680
nop
lea r8, str.table_already_exists_here
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1800a7ef0
nop
lea rdx, [rbp + 0x2d0]
mov rcx, r13
call fcn.1800b6680
nop
lea r8, str.table_defined_twice
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1800a7ef0
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.18009e050
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18009e610
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x68]
call fcn.1800d0d10
nop
mov r8, rax
lea rdx, str.toml::insert_value:_table___
lea rcx, [rbp - 0x10]
call fcn.1800d1ac0
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.180083ac0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1800847b0
lea rdx, [0x180186858]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.toml::value::as_table__:
lea rcx, [rsp + 0x50]
call fcn.180009030
nop
mov r8, rdi
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1800af070
nop
lea rdx, str.toml::value::as_table__:
lea rcx, [rsp + 0x50]
call fcn.180009030
nop
mov r8, r13
movzx edx, dil
lea rcx, [rsp + 0x50]
call fcn.1800af070
nop
lea rdx, [rbp + 0x370]
mov rcx, r13
call fcn.1800b6680
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.180008dc0
nop
lea rdx, [rdi + 0x10]
mov rcx, qword [rbp - 0x48]
call fcn.1800b61f0
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800b6680
nop
lea r8, str.already_exists_here
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1800a7ef0
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800b6680
nop
lea r8, str.this_defined_twice
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1800a7ef0
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.18009e050
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.18009e610
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x68]
call fcn.1800d0d10
nop
mov r8, rax
lea rdx, str.toml::insert_value:_value___
lea rcx, [rbp - 0x10]
call fcn.1800d1ac0
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.180083ac0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1800847b0
lea rdx, [0x180186858]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.toml::value::contains_key_:
lea rcx, [rsp + 0x50]
call fcn.180009030
nop
mov r8, qword [rbp - 0x50]
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1800af070
nop
lea rdx, str.toml::value::as_array__:
lea rcx, [rsp + 0x50]
call fcn.180009030
nop
mov r8, rdi
movzx edx, r15b
lea rcx, [rsp + 0x50]
call fcn.1800d5120
nop
lea rdx, str.toml::value::as_array__:
lea rcx, [rsp + 0x50]
call fcn.180009030
nop
mov r8, rdi
movzx edx, r15b
lea rcx, [rsp + 0x50]
call fcn.1800d5120
int3