Function at 0x439800
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x491ce5
mov eax, dword fs:[0]
push eax
sub esp, 0x350
mov eax, dword [0x4b4050]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x80], edx
mov eax, ecx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x98], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x84], eax
mov dword [ebp - 4], 0
mov esi, dword [ebp + 0xc]
mov eax, esi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x94], eax
cmp eax, edi
je 0x439bd7
mov ecx, eax
mov dword [ebp - 0x8c], ecx
nop dword [eax + eax]
lea eax, [ecx + 0x18]
cmp eax, edi
je 0x439da0
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 0x7c], edi
cmp dword [edi + 0x14], 0x10
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x78], eax
jb 0x4398a5
mov eax, dword [esi]
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x4398d4
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x78]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4398b7
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
push edx
push esi
mov esi, dword [ebp - 0x80]
lea eax, [ebp - 0xb0]
push eax
mov ecx, esi
call fcn.004291d0
cmp dword [eax + 4], 0
jne 0x439a29
push 0x58
mov dword [ebp - 0x4c], 0
call fcn.00456359
add esp, 4
mov dword [ebp - 0x50], eax
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x48]
push eax
push 0x10
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x38], 8
mov dword [ebp - 0x54], 0x3f800000
call fcn.00423cf0
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x98], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0x2c
mov ecx, esp
mov dword [ebp - 0x90], ecx
mov dword [ecx], vtable.toml::detail::region.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x43998c
lock inc dword [eax + 4]
mov eax, dword [ebp + 0x18]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0x1c]
mov dword [ecx + 8], eax
lea eax, [ebp + 0x20]
mov byte [ebp - 4], 0x76
add ecx, 0xc
push eax
call fcn.0041f220
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp + 0x38]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp + 0x3c]
mov dword [ecx + 0x28], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x1fc]
push eax
mov byte [ebp - 4], 0x74
call fcn.00431060
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x77
call fcn.00440590
mov ecx, eax
call fcn.00440df0
lea ecx, [ebp - 0x1fc]
call fcn.00421820
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x439a1d
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x439a1d
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x78]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x439a1d
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call fcn.00416630
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 0x7c], edi
jb 0x439a37
mov eax, dword [edi]
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x439a5b
mov esi, dword [ebp - 0x7c]
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [edi + 0x10]
jb 0x439a46
mov esi, dword [ebp - 0x80]
push edx
push edi
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.004291d0
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x43b62f
cmp byte [ecx + 0x20], 0xa
mov edx, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x7c], edi
jne 0x439b1f
cmp eax, 0x10
jb 0x439a96
mov eax, dword [edi]
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov eax, 0x811c9dc5
test edx, edx
je 0x439acc
mov edi, dword [ebp - 0x7c]
mov esi, eax
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x439aa6
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 0x88], esi
mov esi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x88]
push eax
push edi
lea eax, [ebp - 0xe8]
mov ecx, esi
push eax
call fcn.004291d0
mov ecx, dword [ebp - 0xe4]
test ecx, ecx
je 0x43b62f
mov ecx, dword [ecx + 0x48]
test ecx, ecx
je 0x439b00
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
cmp al, 0x7b
je 0x43b2e1
push edi
mov ecx, esi
call fcn.00440590
mov esi, eax
mov al, byte [esi]
mov byte [ebp - 0x71], al
cmp al, 0xa
jne 0x43b400
mov edx, dword [esi + 8]
jmp 0x439bb2
cmp eax, 0x10
jb 0x439b29
mov eax, dword [edi]
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov eax, 0x811c9dc5
test edx, edx
je 0x439b66
mov edi, dword [ebp - 0x7c]
mov esi, eax
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x439b40
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 0x88], esi
mov esi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x88]
push eax
push edi
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.004291d0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43b62f
cmp byte [eax + 0x20], 9
jne 0x439c74
push edi
mov ecx, esi
call fcn.00440590
mov esi, eax
mov al, byte [esi]
mov byte [ebp - 0x71], al
cmp al, 9
jne 0x43b564
mov edi, dword [esi + 8]
mov edx, dword [edi + 4]
cmp byte [edx - 0x38], 0xa
jne 0x43b423
mov edx, dword [edx - 0x30]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
add esi, 0x18
mov ecx, esi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp + 0xc], esi
cmp ecx, edi
jne 0x439880
push 0x31
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
push str.toml::detail::insert_nested_key:_never_reach_here
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xac], 0
movups xmmword [ebp - 0xc0], xmm0
call fcn.00426ea0
mov edi, dword [ebp - 0xc4]
xorps xmm0, xmm0
movups xmm1, xmmword [ebp - 0xc0]
mov ecx, dword [ebp + 0x34]
movq xmm2, qword [ebp - 0xb0]
mov byte [edi], 0
movups xmmword [edi + 4], xmm0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
movups xmmword [edi + 4], xmm1
movq qword [edi + 0x14], xmm2
cmp ecx, 0x10
jb 0x43b27d
mov edx, dword [ebp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b273
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43b2dc
jmp 0x43b273
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x23c]
push eax
call fcn.00431040
mov dword [ebp - 0x78], eax
lea ecx, [ebp - 0x1c]
call fcn.0041eb30
push edi
mov ecx, esi
mov byte [ebp - 4], 0x93
call fcn.00418240
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, eax
call fcn.00431040
mov esi, eax
mov ecx, dword [ebp - 0x80]
push edi
mov byte [ebp - 4], 0x94
call fcn.00418240
mov ecx, eax
call fcn.004218c0
mov byte [ebp - 0x71], al
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x71]
push eax
call fcn.00444690
add esp, 4
push eax
push esi
lea ecx, [ebp - 0x1c4]
call fcn.004271b0
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x200]
push eax
mov byte [ebp - 4], 0x96
call fcn.00431040
push str.inserting_this
push eax
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x97
call fcn.00426890
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x99
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0xb0]
call fcn.0041d7c0
push ecx
lea ecx, [ebp - 0xa8]
push dword [eax + 4]
push dword [eax]
call fcn.0041db60
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x98]
push dword [ebp + 0xc]
call fcn.00443100
mov edi, dword [ebp - 0x94]
lea ecx, [ebp - 0x118]
push dword [eax]
push edi
call fcn.00443180
add esp, 8
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x100]
push eax
call fcn.00444510
mov byte [ebp - 4], 0x9c
add esp, 4
lea ecx, [ebp - 0x1c]
mov edx, eax
push ecx
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [ebp - 0xe0]
call fcn.00403d70
add esp, 0xc
push dword [ebp - 0x78]
mov byte [ebp - 4], 0x9d
jmp 0x43b547
cmp byte [ebp + 0x40], 0
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x7c], ecx
je 0x43a86d
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0x78], eax
jb 0x439dbe
mov ecx, dword [esi]
mov dword [ebp - 0x7c], ecx
xor ecx, ecx
mov edi, 0x811c9dc5
test eax, eax
je 0x439dea
mov edx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x78]
nop
movzx eax, byte [ecx + edx]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, esi
jb 0x439dd0
mov esi, dword [ebp - 0x88]
mov edx, dword [ebp - 0x80]
push edi
push esi
lea eax, [ebp - 0xb0]
mov ecx, edx
push eax
call fcn.004291d0
cmp dword [eax + 4], 0
je 0x43a507
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 0x7c], esi
cmp dword [edi + 0x14], 0x10
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x78], eax
jb 0x439e1e
mov eax, dword [esi]
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x439e4d
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x78]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x439e30
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x18]
push edx
push esi
push eax
call fcn.004291d0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43b62f
cmp byte [eax + 0x20], 0xa
jne 0x439f66
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x23c]
push eax
call fcn.00431040
mov esi, eax
lea ecx, [ebp - 0x1c]
call fcn.0041eb30
mov ecx, dword [ebp - 0x80]
push edi
mov byte [ebp - 4], 2
call fcn.00418240
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, eax
call fcn.00431040
push ecx
push eax
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 3
call fcn.004433c0
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x200]
push eax
mov byte [ebp - 4], 4
call fcn.00431040
push str.this_conflicts_with_the_previous_table
push eax
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 5
call fcn.00426890
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0xb0]
call fcn.0041d7c0
push ecx
lea ecx, [ebp - 0xa8]
push dword [eax + 4]
push dword [eax]
call fcn.0041db60
mov edi, dword [ebp - 0x94]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
push dword [ebp + 0x10]
push edi
call fcn.00443180
add esp, 4
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x118]
push eax
call fcn.00443240
add esp, 4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1c]
mov edx, eax
push ecx
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [ebp - 0x100]
call fcn.00403d70
add esp, 0xc
mov byte [ebp - 4], 0xb
push esi
jmp 0x43b547
cmp dword [edi + 0x14], 0x10
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x7c], esi
jb 0x439f7a
mov eax, dword [esi]
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x439fad
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x78]
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x439f90
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x18]
push edx
push esi
push eax
call fcn.004291d0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43b62f
cmp byte [eax + 0x20], 9
je 0x43a0ed
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x23c]
push eax
call fcn.00431040
mov dword [ebp - 0x78], eax
lea ecx, [ebp - 0x1c]
call fcn.0041eb30
mov ecx, dword [ebp - 0x80]
push edi
mov byte [ebp - 4], 0xd
call fcn.00418240
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, eax
call fcn.00431040
mov esi, eax
mov ecx, dword [ebp - 0x80]
push edi
mov byte [ebp - 4], 0xe
call fcn.00418240
mov ecx, eax
call fcn.004218c0
mov byte [ebp - 0x71], al
lea eax, [ebp - 0x71]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.004435b0
add esp, 8
push eax
push esi
lea ecx, [ebp - 0x1c4]
call fcn.004271b0
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x200]
push eax
mov byte [ebp - 4], 0x10
call fcn.00431040
push ecx
push eax
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x11
call fcn.00443720
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0xb0]
call fcn.0041d7c0
push ecx
lea ecx, [ebp - 0xa8]
push dword [eax + 4]
push dword [eax]
call fcn.0041db60
mov edi, dword [ebp - 0x94]
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x14
push dword [ebp + 0x10]
push edi
call fcn.00443180
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x100]
push eax
call fcn.00443430
add esp, 4
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xa8]
mov edx, eax
push ecx
lea ecx, [ebp - 0xe0]
call fcn.00403d70
add esp, 0xc
push dword [ebp - 0x78]
mov byte [ebp - 4], 0x17
jmp 0x43b547
cmp dword [edi + 0x14], 0x10
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x7c], esi
jb 0x43a101
mov eax, dword [esi]
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x43a130
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x78]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x43a113
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
push edx
push esi
mov esi, dword [ebp - 0x80]
lea eax, [ebp - 0x9c]
push eax
mov ecx, esi
call fcn.004291d0
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x43b62f
mov cl, byte [eax + 0x20]
mov byte [ebp - 0x71], cl
cmp cl, 9
jne 0x43b587
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x7c], eax
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x43a3eb
cmp byte [ecx], 0xa
jne 0x43a3eb
mov ecx, dword [ecx + 0x28]
test ecx, ecx
je 0x43a3ad
mov eax, dword [ecx]
lea edx, [ebp - 0x28]
push edx
mov eax, dword [eax + 0xc]
call eax
mov byte [ebp - 4], 0x25
mov edx, 2
cmp dword [eax + 0x10], edx
xorps xmm0, xmm0
movups xmmword [ebp - 0xc0], xmm0
cmovb edx, dword [eax + 0x10]
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
jb 0x43a1c6
mov eax, dword [eax]
push edx
push eax
lea ecx, [ebp - 0xc0]
call fcn.00426ea0
cmp dword [ebp - 0xac], 0x10
lea ecx, [ebp - 0xc0]
mov edx, dword [ebp - 0xb0]
push 2
push 0x4a442c
jb 0x43a23f
mov ecx, dword [ebp - 0xc0]
call fcn.0043f310
mov edx, dword [ebp - 0xac]
xor al, 1
inc edx
mov byte [ebp - 0x71], al
mov eax, dword [ebp - 0xc0]
add esp, 8
mov ecx, eax
cmp edx, 0x1000
jb 0x43a233
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x78], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x43b5b3
mov eax, dword [ebp - 0x78]
push edx
push eax
call fcn.004566f4
add esp, 8
jmp 0x43a24c
call fcn.0043f310
add esp, 8
xor al, 1
mov byte [ebp - 0x71], al
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x43a284
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a27a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43b5b3
push ecx
push edx
call fcn.004566f4
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x43a3aa
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x23c]
push eax
call fcn.00431040
mov dword [ebp - 0x78], eax
lea ecx, [ebp - 0x1c]
call fcn.0041eb30
push edi
mov ecx, esi
mov byte [ebp - 4], 0x27
call fcn.00418240
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, eax
call fcn.00431040
mov esi, eax
mov ecx, dword [ebp - 0x80]
push edi
mov byte [ebp - 4], 0x28
call fcn.00418240
mov ecx, eax
call fcn.004218c0
mov byte [ebp - 0x71], al
lea eax, [ebp - 0x71]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.00443910
add esp, 8
push eax
push esi
lea ecx, [ebp - 0x1c4]
call fcn.004271b0
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x200]
push eax
mov byte [ebp - 4], 0x2a
call fcn.00431040
push ecx
push eax
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x2b
call fcn.00443a80
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0xb0]
call fcn.0041d7c0
push ecx
lea ecx, [ebp - 0xa8]
push dword [eax + 4]
push dword [eax]
call fcn.0041db60
mov edi, dword [ebp - 0x94]
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x2e
push dword [ebp + 0x10]
push edi
call fcn.00443180
add esp, 4
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x100]
push eax
call fcn.00443790
add esp, 4
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xa8]
mov edx, eax
push ecx
lea ecx, [ebp - 0xe0]
call fcn.00403d70
add esp, 0xc
push dword [ebp - 0x78]
mov byte [ebp - 4], 0x31
jmp 0x43b547
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 4]
push dword [ebp - 0x84]
cmp ecx, dword [eax + 8]
je 0x43a3c9
call fcn.0041d990
mov eax, dword [ebp - 0x7c]
add dword [eax + 4], 0x38
jmp 0x43a3d1
push ecx
mov ecx, eax
call fcn.00447970
mov edi, dword [ebp - 0xc4]
lea ecx, [ebp + 0x14]
mov byte [edi], 1
mov byte [edi + 4], 1
call fcn.00403540
jmp 0x43b2bf
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x23c]
push eax
call fcn.00431040
mov dword [ebp - 0x78], eax
lea ecx, [ebp - 0x1c]
call fcn.0041eb30
push edi
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00418240
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, eax
call fcn.00431040
mov esi, eax
mov ecx, dword [ebp - 0x80]
push edi
mov byte [ebp - 4], 0x1b
call fcn.00418240
mov ecx, eax
call fcn.004218c0
mov byte [ebp - 0x71], al
lea eax, [ebp - 0x71]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.004435b0
add esp, 8
push eax
push esi
lea ecx, [ebp - 0x1c4]
call fcn.004271b0
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x200]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00431040
push ecx
push eax
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x1e
call fcn.00443720
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0xb0]
call fcn.0041d7c0
push ecx
lea ecx, [ebp - 0xa8]
push dword [eax + 4]
push dword [eax]
call fcn.0041db60
mov edi, dword [ebp - 0x94]
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x21
push dword [ebp + 0x10]
push edi
call fcn.00443180
add esp, 4
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x100]
push eax
call fcn.00443430
add esp, 4
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xa8]
mov edx, eax
push ecx
lea ecx, [ebp - 0xe0]
call fcn.00403d70
add esp, 0xc
push dword [ebp - 0x78]
mov byte [ebp - 4], 0x24
jmp 0x43b547
xor eax, eax
mov dword [ebp - 0x2c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x7c], eax
movq qword [ebp - 0x34], xmm0
xor edi, edi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edi
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp + 0x38]
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], edi
movups xmmword [ebp - 0xc0], xmm0
cmp ecx, eax
jne 0x43a555
push edi
push 0x4a24ef
jmp 0x43a559
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0xc0]
call fcn.00426ea0
mov eax, dword [ebp - 0xb0]
mov ecx, 2
mov byte [ebp - 4], 0x33
cmp eax, ecx
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
cmovb ecx, eax
lea eax, [ebp - 0xc0]
cmp dword [ebp - 0xac], 0x10
push ecx
cmovae eax, dword [ebp - 0xc0]
lea ecx, [ebp - 0x28]
push eax
movups xmmword [ebp - 0x28], xmm0
call fcn.00426ea0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
push 2
push 0x4a442c
jb 0x43a5fe
mov esi, dword [ebp - 0x28]
mov ecx, esi
call fcn.0043f310
mov ecx, dword [ebp - 0x14]
xor al, 1
inc ecx
mov byte [ebp - 0x71], al
add esp, 8
mov eax, esi
cmp ecx, 0x1000
jb 0x43a5f2
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43b5b8
push ecx
push esi
call fcn.004566f4
add esp, 8
jmp 0x43a60b
call fcn.0043f310
add esp, 8
xor al, 1
mov byte [ebp - 0x71], al
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x10
jb 0x43a649
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a63f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43b5b8
push ecx
push edx
call fcn.004566f4
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x43a6a7
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp + 0x14]
call fcn.00403130
mov esi, eax
lea eax, [ebp - 0x34]
cmp eax, esi
je 0x43a69c
mov ecx, eax
call fcn.00421bd0
mov eax, dword [esi]
mov edi, dword [esi + 8]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x34], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0xb4]
call fcn.00421bd0
push 0x38
lea eax, [ebp - 0x6c]
push 0
push eax
call fcn.00468860
add esp, 0xc
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
push 1
call fcn.00446f00
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x98], eax
mov esi, dword [ebp - 0xb4]
xorps xmm0, xmm0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], eax
push dword [ebp - 0x84]
mov ecx, esi
mov byte [ebp - 4], 0x35
call fcn.0041d990
lea eax, [esi + 0x38]
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0x7c]
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x98], esp
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [eax], ecx
mov ecx, dword [ebp - 0x94]
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
sub esp, 0x2c
mov esi, esp
mov dword [ebp - 0xc8], esi
mov dword [esi], vtable.toml::detail::region.0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x43a781
lock inc dword [eax + 4]
mov eax, dword [ebp + 0x18]
mov dword [esi + 4], eax
mov eax, dword [ebp + 0x1c]
mov dword [esi + 8], eax
lea eax, [ebp + 0x20]
mov byte [ebp - 4], 0x38
lea ecx, [esi + 0xc]
push eax
call fcn.0041f220
mov eax, dword [ebp + 0x38]
lea ecx, [ebp - 0x6c]
mov dword [esi + 0x24], eax
mov eax, dword [ebp + 0x3c]
mov dword [esi + 0x28], eax
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x37
push eax
mov byte [ebp - 4], 0x36
call fcn.00440d10
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x3a
call fcn.00425310
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x250]
push eax
call fcn.0041f220
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x238]
call fcn.0041d990
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x3c
push eax
call fcn.00447250
lea ecx, [ebp - 0x250]
call fcn.004400d0
mov edi, dword [ebp - 0xc4]
lea ecx, [ebp - 0x6c]
mov byte [edi], 1
mov byte [edi + 4], 1
call fcn.00421820
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x43a858
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x43a858
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x78]
lock xadd dword [ecx + 8], esi
dec esi
jne 0x43a858
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x34]
call fcn.00421bd0
lea ecx, [ebp + 0x14]
call fcn.00403540
jmp 0x43b2bf
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0x90], eax
jb 0x43a87e
mov eax, dword [esi]
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov eax, 0x811c9dc5
cmp dword [ebp - 0x90], ecx
jbe 0x43a8bb
mov edx, dword [ebp - 0x7c]
mov edi, eax
mov esi, dword [ebp - 0x90]
movzx eax, byte [ecx + edx]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, esi
jb 0x43a898
mov esi, dword [ebp - 0x88]
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x78], edi
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp - 0x78]
push eax
push esi
lea eax, [ebp - 0xb0]
mov ecx, edx
push eax
call fcn.004291d0
cmp dword [eax + 4], 0
je 0x43b228
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x90], esi
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x78], ecx
jb 0x43a8f5
mov ecx, dword [esi]
mov dword [ebp - 0x90], ecx
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [eax + 0x10], ecx
jbe 0x43a92a
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x78]
nop word [eax + eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x43a910
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x18]
push edx
push esi
push eax
call fcn.004291d0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43b62f
cmp byte [eax + 0x20], 0xa
mov eax, dword [ebp - 0x84]
jne 0x43ae94
cmp byte [eax], 0xa
jne 0x43b123
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x90], esi
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x78], ecx
jb 0x43a97c
mov ecx, dword [esi]
mov dword [ebp - 0x90], ecx
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [eax + 0x10], ecx
jbe 0x43a9ab
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x78]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x43a991
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x18]
push edx
push esi
push eax
call fcn.004291d0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x43b62f
push edi
mov edi, dword [ebp - 0x94]
add ecx, 0x20
push esi
mov esi, dword [ebp - 0x84]
mov edx, esi
push edi
call fcn.00443af0
add esp, 0xc
test al, al
jne 0x43aae2
lea eax, [ebp - 0x23c]
mov ecx, esi
push eax
call fcn.00431040
mov esi, eax
lea ecx, [ebp - 0x1c]
call fcn.0041eb30
push dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
mov byte [ebp - 4], 0x3e
call fcn.00418240
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, eax
call fcn.00431040
push str.table_already_exists_here
push eax
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x3f
call fcn.00426890
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x200]
push eax
mov byte [ebp - 4], 0x40
call fcn.00431040
push str.table_defined_twice
push eax
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x41
call fcn.00426890
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0xb0]
call fcn.0041d7c0
push ecx
lea ecx, [ebp - 0xa8]
push dword [eax + 4]
push dword [eax]
call fcn.0041db60
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x4c]
push dword [ebp + 0x10]
push edi
call fcn.00443180
add esp, 4
mov byte [ebp - 4], 0x45
mov edx, str.toml::insert_value:_table___
lea ecx, [ebp - 0x118]
push eax
call fcn.00444020
add esp, 4
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x1c]
mov edx, eax
push ecx
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [ebp - 0x100]
call fcn.00403d70
add esp, 0xc
mov byte [ebp - 4], 0x47
push esi
jmp 0x43b547
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x90], ecx
cmp dword [ecx + 0x14], 0x10
jb 0x43aafc
mov eax, dword [ecx]
mov dword [ebp - 0x90], eax
xor edx, edx
mov esi, 0x811c9dc5
cmp dword [ecx + 0x10], edx
jbe 0x43ab28
mov edi, dword [ebp - 0x90]
nop
movzx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, dword [ecx + 0x10]
jb 0x43ab10
mov edi, dword [ebp - 0x94]
push esi
push ecx
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x18]
push eax
call fcn.004291d0
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x43b62f
mov al, byte [esi + 0x20]
add esi, 0x20
mov byte [ebp - 0x71], al
cmp al, 0xa
jne 0x43b5bd
mov eax, dword [esi + 8]
mov esi, dword [ebp - 0x84]
mov dword [ebp - 0x78], eax
mov al, byte [esi]
mov byte [ebp - 0x71], al
cmp al, 0xa
jne 0x43b5e0
mov eax, dword [esi + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0xc8], eax
mov esi, dword [eax]
mov dword [ebp - 0x7c], esi
cmp esi, eax
je 0x43ac6f
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [ebp - 0x8c]
lea eax, [esi + 8]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x90], ecx
cmp dword [ecx + 0x14], 0x10
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0xe4], eax
jb 0x43abbc
mov eax, dword [ecx]
mov dword [ebp - 0x90], eax
xor edx, edx
mov eax, 0x811c9dc5
cmp dword [ecx + 0x10], edx
jbe 0x43ac02
mov ecx, dword [ebp - 0x90]
mov edi, eax
mov esi, dword [ebp - 0xe4]
movzx eax, byte [edx + ecx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, esi
jb 0x43abd6
mov esi, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x88], edi
mov edi, dword [ebp - 0x94]
mov eax, dword [ebp - 0x88]
push eax
push ecx
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0xa4]
push eax
call fcn.004291d0
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x43b62f
lea ecx, [eax + 0x20]
mov al, byte [ecx]
mov byte [ebp - 0x71], al
cmp al, 0xa
jne 0x43b603
mov ecx, dword [ecx + 8]
lea eax, [esi + 8]
push eax
call fcn.00443110
test eax, eax
jne 0x43ad96
lea ecx, [esi + 8]
lea eax, [ecx + 0x18]
push eax
push ecx
mov ecx, dword [ebp - 0x78]
call fcn.00440590
mov ecx, eax
call fcn.00440f80
mov eax, dword [esi]
mov esi, eax
mov dword [ebp - 0x7c], eax
cmp eax, dword [ebp - 0xc8]
jne 0x43ab90
mov ecx, dword [ebp - 0x8c]
mov edi, ecx
cmp dword [ecx + 0x14], 0x10
jb 0x43ac7f
mov edi, dword [ecx]
xor edx, edx
mov esi, 0x811c9dc5
cmp dword [ecx + 0x10], edx
jbe 0x43aca2
nop dword [eax + eax]
movzx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, dword [ecx + 0x10]
jb 0x43ac90
push esi
push ecx
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0xa4]
push eax
call fcn.004291d0
cmp dword [ebp - 0xa0], 0
je 0x43b62f
mov ecx, dword [ebp + 0x1c]
lea eax, [ebp - 0x60]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x60], vtable.toml::detail::region.0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
test ecx, ecx
je 0x43acec
lock inc dword [ecx + 4]
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], ecx
lea eax, [ebp + 0x20]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x54]
call fcn.0041f220
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0x38], eax
push 0x38
mov byte [ebp - 4], 0x57
call fcn.00456359
mov esi, eax
add esp, 4
mov dword [ebp - 0x98], esi
lea eax, [ebp - 0x60]
xorps xmm0, xmm0
movq qword [esi], xmm0
lea ecx, [esi + 0xc]
mov dword [esi + 8], 0
push eax
mov dword [esi + 4], 1
mov dword [esi + 8], 1
mov dword [esi], vtable.std::_Ref_count_obj2_struct_toml::detail::region_.0
call fcn.0041f410
mov eax, dword [ebp - 0xa0]
mov edi, dword [eax + 0x4c]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], esi
test edi, edi
je 0x43ad89
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x43ad89
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x43ad89
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
lea ecx, [ebp - 0x60]
call fcn.00403540
jmp 0x43a3d1
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x23c]
push eax
call fcn.00431040
mov esi, eax
lea ecx, [ebp - 0x1c]
call fcn.0041eb30
mov ecx, dword [ebp - 0x78]
mov byte [ebp - 4], 0x4c
push dword [ebp - 0x98]
call fcn.00418240
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, eax
call fcn.00431040
push str.already_exists_here
push eax
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x4d
call fcn.00426890
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x200]
push eax
mov byte [ebp - 4], 0x4e
call fcn.00431040
push str.this_defined_twice
push eax
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x4f
call fcn.00426890
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0xb0]
call fcn.0041d7c0
push ecx
lea ecx, [ebp - 0xa8]
push dword [eax + 4]
push dword [eax]
call fcn.0041db60
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x4c]
push dword [ebp + 0x10]
push edi
call fcn.00443180
add esp, 4
mov byte [ebp - 4], 0x53
mov edx, str.toml::insert_value:_value___
lea ecx, [ebp - 0x118]
push eax
call fcn.00444020
add esp, 4
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x1c]
mov edx, eax
push ecx
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [ebp - 0x100]
call fcn.00403d70
add esp, 0xc
mov byte [ebp - 4], 0x55
push esi
jmp 0x43b547
cmp byte [eax], 0xa
jne 0x43b123
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 0x78], esi
cmp dword [edi + 0x14], 0x10
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x98], eax
jb 0x43aeba
mov eax, dword [esi]
mov dword [ebp - 0x78], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x43aeed
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x98]
nop
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x43aed0
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x18]
push edx
push esi
push eax
call fcn.004291d0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43b62f
cmp byte [eax + 0x20], 9
jne 0x43b129
cmp dword [edi + 0x14], 0x10
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x78], esi
jb 0x43af27
mov eax, dword [esi]
mov dword [ebp - 0x78], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x43af5d
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x98]
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x43af40
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0xa4]
push edx
push esi
push eax
call fcn.004291d0
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x43b62f
mov cl, byte [eax + 0x20]
mov byte [ebp - 0x71], cl
cmp cl, 9
jne 0x43b639
mov eax, dword [eax + 0x28]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x43b129
cmp dword [edi + 0x14], 0x10
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x78], esi
jb 0x43afc3
mov eax, dword [esi]
mov dword [ebp - 0x78], eax
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [edi + 0x10], ecx
jbe 0x43aff5
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x98]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x43afd8
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x18]
push edx
push esi
push eax
call fcn.004291d0
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x43b62f
mov al, byte [esi + 0x20]
add esi, 0x20
mov byte [ebp - 0x71], al
cmp al, 9
jne 0x43b665
mov eax, dword [esi + 8]
mov eax, dword [eax]
cmp byte [eax], 0xa
jne 0x43b129
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x23c]
push eax
call fcn.00431040
mov esi, eax
lea ecx, [ebp - 0x1c]
call fcn.0041eb30
mov ecx, dword [ebp - 0x80]
push edi
mov byte [ebp - 4], 0x5b
call fcn.00418240
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, eax
call fcn.00431040
push str.array_of_tables_defined_here
push eax
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x5c
call fcn.00426890
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x200]
push eax
mov byte [ebp - 4], 0x5d
call fcn.00431040
push ecx
push eax
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x5e
call fcn.00444320
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x60
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0xb0]
call fcn.0041d7c0
push ecx
lea ecx, [ebp - 0xa8]
push dword [eax + 4]
push dword [eax]
call fcn.0041db60
mov edi, dword [ebp - 0x94]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x61
push dword [ebp + 0x10]
push edi
call fcn.00443180
add esp, 4
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x118]
push eax
call fcn.004441a0
add esp, 4
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x1c]
mov edx, eax
push ecx
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [ebp - 0x100]
call fcn.00403d70
add esp, 0xc
mov byte [ebp - 4], 0x64
push esi
jmp 0x43b547
mov edi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x23c]
push eax
call fcn.00431040
mov esi, eax
lea ecx, [ebp - 0x1c]
call fcn.0041eb30
mov ecx, dword [ebp - 0x80]
push edi
mov byte [ebp - 4], 0x66
call fcn.00418240
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, eax
call fcn.00431040
push str.value_already_exists_here
push eax
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x67
call fcn.00426890
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x200]
push eax
mov byte [ebp - 4], 0x68
call fcn.00431040
push str.value_defined_twice
push eax
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x69
call fcn.00426890
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x6b
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0xb0]
call fcn.0041d7c0
push ecx
lea ecx, [ebp - 0xa8]
push dword [eax + 4]
push dword [eax]
call fcn.0041db60
mov edi, dword [ebp - 0x94]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x6c
push dword [ebp + 0x10]
push edi
call fcn.00443180
add esp, 4
mov byte [ebp - 4], 0x6d
mov edx, str.toml::insert_value:_value___
lea ecx, [ebp - 0x118]
push eax
call fcn.00444020
add esp, 4
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x1c]
mov edx, eax
push ecx
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [ebp - 0x100]
call fcn.00403d70
add esp, 0xc
mov byte [ebp - 4], 0x6f
push esi
jmp 0x43b547
push esi
lea ecx, [ebp - 0x250]
call fcn.0041f220
push dword [ebp - 0x84]
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x70
call fcn.0041d990
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x71
push eax
call fcn.00447250
lea ecx, [ebp - 0x250]
call fcn.004400d0
jmp 0x43a3d1
push ecx
push edx
call fcn.004566f4
add esp, 8
mov ecx, dword [ebp + 0x1c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
mov dword [ebp - 0x98], ecx
test ecx, ecx
je 0x43b2bf
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x43b2bf
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
lock xadd dword [ecx + 8], esi
dec esi
jne 0x43b2bf
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045613d
mov esp, ebp
pop ebp
ret
call fcn.0047361e
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x200]
push eax
call fcn.00431040
mov esi, eax
lea ecx, [ebp - 0x1c]
call fcn.0041eb30
mov ecx, dword [ebp - 0x80]
push edi
mov byte [ebp - 4], 0x79
call fcn.00418240
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.00431040
push str.inline_tables_are_immutable
push eax
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x7a
call fcn.00426890
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x29c]
push eax
mov byte [ebp - 4], 0x7b
call fcn.00431040
push str.inserting_this
push eax
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x7c
call fcn.00426890
lea eax, [ebp - 0x29c]
mov byte [ebp - 4], 0x7e
push eax
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0xb0]
call fcn.0041d7c0
push ecx
lea ecx, [ebp - 0xa8]
push dword [eax + 4]
push dword [eax]
call fcn.0041db60
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x98]
push dword [ebp + 0xc]
call fcn.00443100
mov edi, dword [ebp - 0x94]
lea ecx, [ebp - 0xe0]
push dword [eax]
push edi
call fcn.00443180
add esp, 8
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x100]
push eax
call fcn.00444390
add esp, 4
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x1c]
mov edx, eax
push ecx
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [ebp - 0x118]
call fcn.00403d70
add esp, 0xc
push esi
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x260]
push eax
call fcn.004051f0
push 0x4b210c
lea eax, [ebp - 0x260]
push eax
call fcn.0046825d
push str.toml::value::as_table__:
lea ecx, [ebp - 0x35c]
call fcn.0041f1e0
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x35c]
mov dl, byte [ebp - 0x71]
push esi
call fcn.00444a30
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x29c]
push eax
call fcn.00431040
mov dword [ebp - 0x78], eax
lea ecx, [ebp - 0x1c]
call fcn.0041eb30
mov ecx, edi
mov byte [ebp - 4], 0x86
call fcn.004404a0
lea ecx, [ebp - 0x200]
push ecx
mov ecx, eax
call fcn.00431040
mov esi, eax
mov ecx, edi
mov byte [ebp - 4], 0x87
call fcn.004404a0
mov ecx, eax
call fcn.004218c0
mov byte [ebp - 0x71], al
lea ecx, [ebp - 0x118]
lea eax, [ebp - 0x71]
push eax
call fcn.00444690
add esp, 4
push eax
push esi
lea ecx, [ebp - 0x1c4]
call fcn.004271b0
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x23c]
push eax
mov byte [ebp - 4], 0x89
call fcn.00431040
push str.inserting_this
push eax
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x8a
call fcn.00426890
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x8c
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0xb0]
call fcn.0041d7c0
push ecx
lea ecx, [ebp - 0xa8]
push dword [eax + 4]
push dword [eax]
call fcn.0041db60
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x98]
push dword [ebp + 0xc]
call fcn.00443100
mov edi, dword [ebp - 0x94]
lea ecx, [ebp - 0x100]
push dword [eax]
push edi
call fcn.00443180
add esp, 8
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0xe0]
push eax
call fcn.00444510
add esp, 4
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0xa8]
mov edx, eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00403d70
add esp, 0xc
push dword [ebp - 0x78]
mov byte [ebp - 4], 0x90
push eax
lea ecx, [ebp - 0x2fc]
call fcn.004051f0
push 0x4b210c
lea eax, [ebp - 0x2fc]
push eax
call fcn.0046825d
push str.toml::value::as_array__:
lea ecx, [ebp - 0xe0]
call fcn.0041f1e0
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0xe0]
mov dl, byte [ebp - 0x71]
push esi
call fcn.004462d0
push str.toml::value::as_array__:
lea ecx, [ebp - 0xe0]
call fcn.0041f1e0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xe0]
mov eax, dword [ebp - 0x98]
mov dl, byte [ebp - 0x71]
add eax, 0x20
push eax
call fcn.004462d0
call fcn.0047361e
call fcn.0047361e
push str.toml::value::as_table__:
lea ecx, [ebp - 0xe0]
call fcn.0041f1e0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0xe0]
mov dl, byte [ebp - 0x71]
push esi
call fcn.00444a30
push str.toml::value::as_table__:
lea ecx, [ebp - 0xe0]
call fcn.0041f1e0
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xe0]
mov dl, byte [ebp - 0x71]
push esi
call fcn.00444a30
push str.toml::value::contains_key_:
lea ecx, [ebp - 0xe0]
call fcn.0041f1e0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0xe0]
mov eax, dword [ebp - 0xa0]
mov dl, byte [ebp - 0x71]
add eax, 0x20
push eax
call fcn.00444a30
push str.invalid_unordered_map_K__T__key
call fcn.004537dc
push str.toml::value::as_array__:
lea ecx, [ebp - 0xe0]
call fcn.0041f1e0
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0xe0]
mov eax, dword [ebp - 0xa0]
mov dl, byte [ebp - 0x71]
add eax, 0x20
push eax
call fcn.004462d0
push str.toml::value::as_array__:
lea ecx, [ebp - 0xe0]
call fcn.0041f1e0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0xe0]
mov dl, byte [ebp - 0x71]
push esi
call fcn.004462d0
int3