Function at 0x18004fc30
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 [0x180106040]
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 0x180050a46
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 0x180050018
cmp qword [rbx + 0x18], 0xf
jbe 0x18004fcd1
mov r8, qword [rbx]
mov r9, r13
xor ecx, ecx
test rdx, rdx
je 0x18004fcf4
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, rdx
jb 0x18004fce0
mov r8, rbx
lea rdx, [rbp + 0x538]
mov rcx, r12
call fcn.180055410
cmp qword [rax + 8], 0
jne 0x18004fe4f
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.18000ca10
mov rdi, rax
mov qword [rbp + 0x3f0], 0
mov ecx, 0x78
call fcn.1800ba150
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.1800319a0
nop
lea r9, [rbp + 0x2b0]
mov r8, rdi
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x5d8]
call fcn.1800465f0
mov rdi, rax
mov r8, rbx
lea rdx, [rbp + 0x548]
mov rcx, r12
call fcn.1800400e0
mov rcx, qword [rax]
add rcx, 0x30
mov rdx, rdi
call fcn.18005ca60
nop
lea rcx, [rbp + 0x5d8]
call fcn.18002e340
mov rdi, qword [rbp + 0x610]
test rdi, rdi
je 0x18004fe43
mov eax, r15d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x18004fe43
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r15d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18004fe43
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
lea rcx, [rbp + 0x3e0]
call fcn.18002b920
mov rdx, rbx
mov rcx, r12
call fcn.180046140
mov rdx, rbx
mov rcx, r12
cmp byte [rax], 0xa
jne 0x18004feb7
call fcn.180046140
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x18004fe81
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp al, 0x7b
je 0x180050d29
mov r8, rbx
lea rdx, [rbp + 0x558]
mov rcx, r12
call fcn.1800400e0
mov rdi, qword [rax]
movzx r12d, byte [rdi + 0x30]
cmp r12b, 0xa
jne 0x180050e38
mov r12, qword [rdi + 0x38]
add rbx, 0x20
mov rdi, qword [rsp + 0x40]
jmp 0x18004fca9
call fcn.180046140
cmp byte [rax], 9
jne 0x18005122d
mov r8, rbx
lea rdx, [rbp + 0x420]
mov rcx, r12
call fcn.1800400e0
mov rdi, qword [rax]
movzx eax, byte [rdi + 0x30]
mov byte [rsp + 0x30], al
cmp al, 9
jne 0x180051207
mov rdi, qword [rdi + 0x38]
mov qword [rbp - 0x48], rdi
mov rcx, qword [rdi + 8]
cmp byte [rcx - 0x48], 0xa
jne 0x1800510d6
mov r8, qword [rdi]
cmp r8, rcx
je 0x180050fb1
sub rcx, r8
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180050fab
mov rcx, qword [r8 + 0x30]
test rcx, rcx
je 0x18004fff3
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 0x18004ff80
mov rdx, qword [rdx]
lea rcx, [rbp + 0x88]
call fcn.180004390
lea rax, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rax, qword [rbp + 0x88]
cmp qword [rbp + 0x98], 2
jne 0x18004ffca
cmp byte [rax], 0x5b
jne 0x18004ffbc
cmp byte [rax + 1], 0x5b
jne 0x18004ffbc
xor eax, eax
jmp 0x18004ffc1
sbb eax, eax
or eax, 1
test eax, eax
mov byte [rsp + 0x30], 0
je 0x18004ffcf
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0x88]
call fcn.180004080
nop
lea rcx, [rbp + 0x3c0]
call fcn.180004080
cmp byte [rsp + 0x30], 0
jne 0x180050e5d
mov rdi, qword [rdi + 8]
movzx r12d, byte [rdi - 0x48]
cmp r12b, 0xa
jne 0x180050f82
mov r12, qword [rdi - 0x40]
add rbx, 0x20
mov rdi, qword [rsp + 0x40]
jmp 0x18004fca9
mov rax, qword [rbx + 0x18]
cmp byte [rbp + 0x800], 0
je 0x1800505c4
cmp rax, 0xf
jbe 0x180050032
mov r8, qword [rbx]
xor ecx, ecx
test rdx, rdx
je 0x180050054
nop dword [rax]
movzx eax, byte [rcx + r8]
xor r13, rax
imul r13, r10
inc rcx
cmp rcx, rdx
jb 0x180050040
mov r9, r13
mov r8, rbx
lea rdx, [rbp + 0x568]
mov rcx, r12
call fcn.180055410
cmp qword [rax + 8], 0
je 0x1800501c6
mov rdx, rbx
mov rcx, r12
call fcn.180046140
cmp byte [rax], 0xa
je 0x180051360
mov rdx, rbx
mov rcx, r12
call fcn.180046140
cmp byte [rax], 9
jne 0x18005145a
mov rdx, rbx
mov rcx, r12
call fcn.180046140
mov r13, rax
movzx eax, byte [rax]
mov byte [rsp + 0x30], al
cmp al, 9
jne 0x18005157b
mov r13, qword [r13 + 8]
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x1800516c1
cmp byte [rax], 0xa
jne 0x1800516c1
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x180050190
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 0x18005011f
mov rdx, qword [rax]
mov r8, rcx
lea rcx, [rbp + 0xf8]
call fcn.180004390
lea rcx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0xf
cmova rcx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x108]
cmp r8, 2
jne 0x180050167
lea rdx, [0x1800e4b58]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov byte [rsp + 0x30], 0
je 0x18005016c
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0xf8]
call fcn.180004080
nop
lea rcx, [rbp + 0x598]
call fcn.180004080
cmp byte [rsp + 0x30], 0
jne 0x1800515a0
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
je 0x1800501b1
mov rdx, qword [rsp + 0x70]
mov rcx, rax
call fcn.180029d10
add qword [r13 + 8], 0x48
jmp 0x1800509ec
mov r8, qword [rsp + 0x70]
mov rdx, rax
mov rcx, r13
call fcn.18006b300
jmp 0x1800509ec
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 0x180050204
xor r8d, r8d
lea rdx, [0x1800e1f4e]
jmp 0x180050207
sub r8, rdx
call fcn.180004390
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.180004390
lea rcx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe8]
cmp r8, 2
jne 0x180050285
lea rdx, [0x1800e4b58]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180050285
xor sil, sil
jmp 0x180050288
mov sil, 1
lea rcx, [rbp + 0xd8]
call fcn.180004080
nop
lea rcx, [rbp + 0x48]
call fcn.180004080
test sil, sil
je 0x180050300
lea rdx, [rbp + 0x520]
mov rcx, rdi
call fcn.18000a7e0
lea rcx, [rbp + 0x700]
cmp rcx, rax
je 0x1800502e4
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.18002ae30
jmp 0x18005030e
mov rsi, qword [rbp + 0x708]
mov r14, qword [rbp + 0x700]
lea rcx, [rbp + 0x520]
call fcn.18002ae30
jmp 0x18005030e
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.18000ca10
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.180068f60
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.180029d10
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.18005c930
nop
lea rcx, [rbp + 0x30]
call fcn.180032de0
mov rdx, rbx
lea rcx, [rbp + 0x440]
call fcn.180008290
nop
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x460]
call fcn.180029d10
nop
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x578]
mov rcx, r12
call fcn.18006a6e0
nop
movzx ecx, byte [rbp + 0x460]
sub ecx, 4
je 0x1800504b1
sub ecx, 5
je 0x18005048e
cmp ecx, 1
jne 0x1800504bd
mov rbx, qword [rbp + 0x468]
test rbx, rbx
je 0x1800504bd
mov rcx, rbx
call fcn.18002b920
mov edx, 0x40
mov rcx, rbx
call fcn.1800ba194
jmp 0x1800504bd
mov rbx, qword [rbp + 0x468]
test rbx, rbx
je 0x1800504bd
mov rcx, rbx
call fcn.180032de0
mov edx, 0x18
mov rcx, rbx
call fcn.1800ba194
jmp 0x1800504bd
lea rcx, [rbp + 0x470]
call fcn.180004080
mov rbx, qword [rbp + 0x498]
test rbx, rbx
je 0x1800504f4
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800504f4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800504f4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rbp + 0x440]
call fcn.180004080
mov r14, qword [rbp - 0x30]
mov byte [r14], 1
mov byte [r14 + 8], 1
movzx ecx, byte [rbp + 0x730]
sub ecx, 4
je 0x180050569
sub ecx, 5
je 0x180050546
cmp ecx, 1
jne 0x180050575
mov rbx, qword [rbp + 0x738]
test rbx, rbx
je 0x180050575
mov rcx, rbx
call fcn.18002b920
mov edx, 0x40
mov rcx, rbx
call fcn.1800ba194
jmp 0x180050575
mov rbx, qword [rbp + 0x738]
test rbx, rbx
je 0x180050575
mov rcx, rbx
call fcn.180032de0
mov edx, 0x18
mov rcx, rbx
call fcn.1800ba194
jmp 0x180050575
lea rcx, [rbp + 0x740]
call fcn.180004080
mov rbx, qword [rbp + 0x768]
test rbx, rbx
je 0x1800505ad
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800505ad
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800505ad
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x700]
call fcn.18002ae30
nop
mov rsi, qword [rsp + 0x40]
jmp 0x180050826
cmp rax, 0xf
jbe 0x1800505cd
mov r8, qword [rbx]
xor ecx, ecx
test rdx, rdx
je 0x1800505f4
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
xor r13, rax
imul r13, r10
inc rcx
cmp rcx, rdx
jb 0x1800505e0
mov r9, r13
mov r8, rbx
lea rdx, [rbp + 0x5c8]
mov rcx, r12
call fcn.180055410
mov rdx, rbx
cmp qword [rax + 8], 0
je 0x18005090b
mov rcx, r12
call fcn.180046140
mov r13, qword [rsp + 0x70]
cmp byte [rax], 0xa
jne 0x180050873
cmp byte [r13], 0xa
jne 0x180050b2f
mov rdx, rbx
mov rcx, r12
call fcn.180046140
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, r14
mov rdx, r13
mov rcx, rax
call fcn.180063270
test al, al
je 0x1800517e2
mov rdx, rbx
mov rcx, r12
call fcn.180046140
mov rdi, rax
movzx eax, byte [rax]
mov byte [rsp + 0x30], al
cmp al, 0xa
jne 0x1800518e6
mov rax, qword [rdi + 8]
mov qword [rbp - 0x48], rax
movzx edi, byte [r13]
cmp dil, 0xa
jne 0x18005190b
mov rax, qword [r13 + 8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x40], rax
mov rdi, qword [rax]
cmp rdi, rax
je 0x180050715
nop dword [rax]
mov rdx, rbx
mov rcx, r12
call fcn.180046140
mov qword [rbp - 0x50], rax
movzx ecx, byte [rax]
mov byte [rsp + 0x30], cl
cmp cl, 0xa
jne 0x180051a37
lea rdx, [rdi + 0x10]
mov rcx, qword [rax + 8]
call fcn.180052420
test rax, rax
jne 0x18005192f
lea r8, [rdi + 0x10]
lea rdx, [rbp + 0x5b8]
mov rcx, qword [rbp - 0x48]
call fcn.1800400e0
lea rdx, [rdi + 0x30]
mov rcx, qword [rax]
add rcx, 0x30
call fcn.18002e3d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, qword [rbp - 0x40]
jne 0x1800506b0
lea rax, [rbp + 0x6b0]
mov qword [rbp - 0x50], rax
mov rsi, qword [rsp + 0x40]
mov rdx, rsi
lea rcx, [rbp + 0x6b0]
call fcn.18000ca10
mov r14, rax
mov qword [rbp - 0x40], rax
mov rdx, rbx
mov rcx, r12
call fcn.180046140
mov rbx, rax
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.1800567c0
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 0x1800507a6
mov eax, r15d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800507a6
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r15d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800507a6
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x1800507dc
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800507dc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800507dc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [r14 + 0x18]
call fcn.180004080
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x180050819
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180050819
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180050819
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.180004080
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x180050b02
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180050b02
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r15d
cmp r15d, 1
jne 0x180050b02
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x180050b02
cmp byte [r13], 0xa
jne 0x180050b2f
mov rdx, rbx
mov rcx, r12
call fcn.180046140
cmp byte [rax], 9
jne 0x180050b2f
mov rdx, rbx
mov rcx, r12
call fcn.180046140
mov rdi, rax
movzx r15d, byte [rax]
cmp r15b, 9
jne 0x180051a5d
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 0x180050b2f
mov rdx, rbx
mov rcx, r12
call fcn.180046140
mov rdi, rax
movzx r15d, byte [rax]
cmp r15b, 9
jne 0x180051a81
mov rax, qword [rax + 8]
mov rax, qword [rax]
cmp byte [rax], 0xa
je 0x180050c33
jmp 0x180050b2f
lea rcx, [rbp + 0x4b0]
call fcn.180008290
nop
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x4d0]
call fcn.180029d10
nop
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x588]
mov rcx, r12
call fcn.18006a6e0
nop
movzx ecx, byte [rbp + 0x4d0]
sub ecx, 4
je 0x18005099d
sub ecx, 5
je 0x18005097a
cmp ecx, 1
jne 0x1800509a9
mov rbx, qword [rbp + 0x4d8]
test rbx, rbx
je 0x1800509a9
mov rcx, rbx
call fcn.18002b920
mov edx, 0x40
mov rcx, rbx
call fcn.1800ba194
jmp 0x1800509a9
mov rbx, qword [rbp + 0x4d8]
test rbx, rbx
je 0x1800509a9
mov rcx, rbx
call fcn.180032de0
mov edx, 0x18
mov rcx, rbx
call fcn.1800ba194
jmp 0x1800509a9
lea rcx, [rbp + 0x4e0]
call fcn.180004080
mov rbx, qword [rbp + 0x508]
test rbx, rbx
je 0x1800509e0
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800509e0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800509e0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rbp + 0x4b0]
call fcn.180004080
mov r14, qword [rbp - 0x30]
mov byte [r14], 1
mov byte [r14 + 8], 1
lea rcx, [rdi + 0x18]
call fcn.180004080
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x180050b02
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180050b02
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r15d
cmp r15d, 1
jne 0x180050b02
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x180050b02
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.180004390
movups xmm2, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x80], xmm2
movups xmm1, xmmword [rsp + 0x60]
movdqa xmm0, xmmword [0x1800f15e0]
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.180004080
lea rcx, [rsp + 0x50]
call fcn.180004080
nop
lea rcx, [rdi + 0x18]
call fcn.180004080
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x180050afe
mov r15d, 0xffffffff
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180050afe
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx]
lock xadd dword [rbx + 0xc], r15d
cmp r15d, 1
jne 0x180050afe
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.1800ba130
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.1800465d0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.18002afc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.180046140
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800465d0
nop
lea r8, str.value_already_exists_here
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.180036e10
nop
lea rdx, [rbp + 0x2d0]
mov rcx, r13
call fcn.1800465d0
nop
lea r8, str.value_defined_twice
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.180036e10
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.180029940
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180029f00
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x68]
call fcn.1800629f0
nop
mov r8, rax
lea rdx, str.toml::insert_value:_value___
lea rcx, [rbp - 0x10]
call fcn.180063790
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18000b140
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.18000be30
lea rdx, [0x180102410]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 0x370]
mov rcx, r13
call fcn.1800465d0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.18002afc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.180046140
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800465d0
nop
lea r8, str.array_of_tables_defined_here
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.180036e10
nop
lea rdx, [rbp + 0x2d0]
mov rcx, r13
call fcn.1800465d0
nop
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1800639e0
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.180029940
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180029f00
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x68]
call fcn.1800629f0
nop
mov r8, rax
lea rcx, [rbp - 0x10]
call fcn.1800638b0
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18000b140
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.18000be30
lea rdx, [0x180102410]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
mov rdi, rax
lea rcx, [rbp - 0x80]
call fcn.18002afc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.180046140
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800465d0
nop
lea r8, str.inline_tables_are_immutable
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.180036e10
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
nop
lea r8, str.inserting_this
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.180036e10
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.180029940
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.180029f00
nop
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1800629e0
mov r8, qword [rax]
mov rdx, r14
lea rcx, [rbp + 0xb0]
call fcn.1800629f0
nop
mov r8, rax
lea rcx, [rbp + 0x10]
call fcn.180063a90
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18000b140
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.18000be30
lea rdx, [0x180102410]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.toml::value::as_table__:
lea rcx, [rsp + 0x50]
call fcn.180003f60
nop
lea r8, [rdi + 0x30]
movzx edx, r12b
lea rcx, [rsp + 0x50]
call fcn.18003e340
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.18002afc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.180046140
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800465d0
mov rbx, rax
lea rdx, str.this_array_of_table_has_a_static_size
lea rcx, [rbp - 0x10]
call fcn.180003f60
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x120]
call fcn.180037950
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
mov rbx, rax
lea rdx, str.appending_it_to_the_statically_sized_array
lea rcx, [rbp + 0x10]
call fcn.180003f60
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x190]
call fcn.180037950
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.180029940
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180029f00
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0xb0]
call fcn.1800629f0
nop
mov r8, rax
lea rcx, [rbp + 0x3c0]
call fcn.180063f30
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18000b140
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.18000be30
lea rdx, [0x180102410]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.toml::value::as_table__:
lea rcx, [rbp + 0x3c0]
call fcn.180003f60
nop
lea r8, [rdi - 0x48]
movzx edx, r12b
lea rcx, [rbp + 0x3c0]
call fcn.18003e340
nop
call fcn.18002e5e0
int3
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.18002afc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.180046140
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800465d0
mov rbx, rax
lea rdx, str.this_array_is_not_insertable
lea rcx, [rbp - 0x10]
call fcn.180003f60
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x120]
call fcn.180037950
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
mov rbx, rax
lea rdx, str.appending_it_to_the_statically_sized_array
lea rcx, [rbp + 0x10]
call fcn.180003f60
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x190]
call fcn.180037950
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.180029940
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180029f00
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0xb0]
call fcn.1800629f0
nop
mov r8, rax
lea rcx, [rbp + 0x420]
call fcn.180063e00
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18000b140
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.18000be30
lea rdx, [0x180102410]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
mov rsi, rax
lea rcx, [rsp + 0x50]
call fcn.18002afc0
nop
mov rcx, rdi
call fcn.18005c040
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800465d0
mov rdi, rax
mov rcx, qword [rbp - 0x48]
call fcn.18005c040
mov rcx, rax
call fcn.18002e3c0
mov byte [rsp + 0x31], al
lea r8, [rsp + 0x31]
lea rcx, [rbp - 0x10]
call fcn.180063cf0
nop
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.180037950
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
nop
lea r8, str.inserting_this
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.180036e10
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.180029940
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x80]
call fcn.180029f00
nop
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1800629e0
mov r8, qword [rax]
mov rdx, r14
lea rcx, [rbp + 0x10]
call fcn.1800629f0
nop
mov r8, rax
lea rcx, [rbp + 0xb0]
call fcn.180063bc0
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x420]
call fcn.18000b140
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.18000be30
lea rdx, [0x180102410]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.toml::value::as_array__:
lea rcx, [rsp + 0x50]
call fcn.180003f60
nop
lea r8, [rdi + 0x30]
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.180066ec0
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
mov rsi, rax
lea rcx, [rsp + 0x50]
call fcn.18002afc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.180046140
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800465d0
mov rdi, rax
mov rdx, rbx
mov rcx, r12
call fcn.180046140
mov rcx, rax
call fcn.18002e3c0
mov byte [rsp + 0x31], al
lea r8, [rsp + 0x31]
lea rcx, [rbp - 0x10]
call fcn.180063cf0
nop
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.180037950
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
nop
lea r8, str.inserting_this
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.180036e10
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.180029940
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x80]
call fcn.180029f00
nop
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1800629e0
mov r8, qword [rax]
mov rdx, r14
lea rcx, [rbp + 0x10]
call fcn.1800629f0
nop
mov r8, rax
lea rcx, [rbp + 0xb0]
call fcn.180063bc0
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.18000b140
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.18000be30
lea rdx, [0x180102410]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.18002afc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.180046140
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800465d0
nop
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.180062bc0
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
nop
lea r8, str.this_conflicts_with_the_previous_table
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.180036e10
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.180029940
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180029f00
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x68]
call fcn.1800629f0
nop
mov r8, rax
lea rcx, [rbp - 0x10]
call fcn.180062a90
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18000b140
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.18000be30
lea rdx, [0x180102410]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
mov r15, rax
lea rcx, [rsp + 0x50]
call fcn.18002afc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.180046140
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800465d0
mov rdi, rax
mov rdx, rbx
mov rcx, r12
call fcn.180046140
mov rcx, rax
call fcn.18002e3c0
mov byte [rsp + 0x31], al
lea r8, [rsp + 0x31]
lea rcx, [rbp + 0x68]
call fcn.180062da0
nop
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.180037950
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
nop
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.180062ec0
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.180029940
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180029f00
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.1800629f0
nop
mov r8, rax
lea rcx, [rbp + 0x10]
call fcn.180062c70
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.18000b140
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.18000be30
lea rdx, [0x180102410]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.toml::value::as_array__:
lea rcx, [rsp + 0x50]
call fcn.180003f60
nop
mov r8, r13
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.180066ec0
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
mov r15, rax
lea rcx, [rsp + 0x50]
call fcn.18002afc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.180046140
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800465d0
mov rdi, rax
mov rdx, rbx
mov rcx, r12
call fcn.180046140
mov rcx, rax
call fcn.18002e3c0
mov byte [rsp + 0x31], al
lea r8, [rsp + 0x31]
lea rcx, [rbp + 0x68]
call fcn.1800630a0
nop
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.180037950
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
nop
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1800631c0
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.180029940
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180029f00
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.1800629f0
nop
mov r8, rax
lea rcx, [rbp + 0x10]
call fcn.180062f70
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.18000b140
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.18000be30
lea rdx, [0x180102410]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 0x370]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
mov r15, rax
lea rcx, [rsp + 0x50]
call fcn.18002afc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.180046140
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800465d0
mov rdi, rax
mov rdx, rbx
mov rcx, r12
call fcn.180046140
mov rcx, rax
call fcn.18002e3c0
mov byte [rsp + 0x31], al
lea r8, [rsp + 0x31]
lea rcx, [rbp + 0x68]
call fcn.180062da0
nop
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.180037950
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
nop
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.180062ec0
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.180029940
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180029f00
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.1800629f0
nop
mov r8, rax
lea rcx, [rbp + 0x10]
call fcn.180062c70
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.18000b140
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.18000be30
lea rdx, [0x180102410]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, [rbp + 0x370]
mov rcx, r13
call fcn.1800465d0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.18002afc0
nop
mov rdx, rbx
mov rcx, r12
call fcn.180046140
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800465d0
nop
lea r8, str.table_already_exists_here
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.180036e10
nop
lea rdx, [rbp + 0x2d0]
mov rcx, r13
call fcn.1800465d0
nop
lea r8, str.table_defined_twice
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.180036e10
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.180029940
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180029f00
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x68]
call fcn.1800629f0
nop
mov r8, rax
lea rdx, str.toml::insert_value:_table___
lea rcx, [rbp - 0x10]
call fcn.180063790
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18000b140
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.18000be30
lea rdx, [0x180102410]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.toml::value::as_table__:
lea rcx, [rsp + 0x50]
call fcn.180003f60
nop
mov r8, rdi
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.18003e340
nop
lea rdx, str.toml::value::as_table__:
lea rcx, [rsp + 0x50]
call fcn.180003f60
nop
mov r8, r13
movzx edx, dil
lea rcx, [rsp + 0x50]
call fcn.18003e340
nop
lea rdx, [rbp + 0x370]
mov rcx, r13
call fcn.1800465d0
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.18002afc0
nop
lea rdx, [rdi + 0x10]
mov rcx, qword [rbp - 0x48]
call fcn.180046140
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.1800465d0
nop
lea r8, str.already_exists_here
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.180036e10
nop
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rsp + 0x70]
call fcn.1800465d0
nop
lea r8, str.this_defined_twice
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.180036e10
nop
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x60]
call fcn.180029940
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180029f00
nop
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x68]
call fcn.1800629f0
nop
mov r8, rax
lea rdx, str.toml::insert_value:_value___
lea rcx, [rbp - 0x10]
call fcn.180063790
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18000b140
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.18000be30
lea rdx, [0x180102410]
lea rcx, [rbp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.toml::value::contains_key_:
lea rcx, [rsp + 0x50]
call fcn.180003f60
nop
mov r8, qword [rbp - 0x50]
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.18003e340
nop
lea rdx, str.toml::value::as_array__:
lea rcx, [rsp + 0x50]
call fcn.180003f60
nop
mov r8, rdi
movzx edx, r15b
lea rcx, [rsp + 0x50]
call fcn.180066ec0
nop
lea rdx, str.toml::value::as_array__:
lea rcx, [rsp + 0x50]
call fcn.180003f60
nop
mov r8, rdi
movzx edx, r15b
lea rcx, [rsp + 0x50]
call fcn.180066ec0
int3