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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xbc
mov esi, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
mov eax, dword [ecx + 0xc]
test eax, eax
mov dword [esp + 0x20], ecx
je 0x481105
mov edi, dword [ecx + 8]
cmp edi, ebp
ja 0x48110d
lea ecx, [esi + ebp]
add eax, edi
cmp ecx, eax
jbe 0x481195
jmp 0x48110d
test esi, esi
je 0x4814f9
movaps xmm0, xmmword [str.check_failed:__m_tree__is_val_idunknown]
lea eax, [esp + 0x80]
movups xmmword [eax], xmm0
movaps xmm0, xmmword [str._buf.is_super_currscalar]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [0x72e2a0]
movsd qword [eax + 0x20], xmm0
mov word [eax + 0x28], 0x2929
mov byte [eax + 0x2a], 0
mov ebx, dword [esp + 0x20]
mov edx, dword [ebx + 0x4e4]
mov ecx, dword [ebx + 0x4f0]
xor edi, edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], 0xa3e
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], str.C:_Projects_VisualStudio_TMLoader_external_ryml_c4_yml_parse.cpp
mov edi, 0x40
mov dword [esp + 0x7c], edi
mov dword [esp + 0x18], edi
movups xmm0, xmmword [esp + 0x6c]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x1c], edx
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call ecx
mov edi, dword [ebx + 8]
mov ecx, dword [esp + 0xe4]
mov ebx, dword [esp + 0xe0]
lea eax, [esi + ebp]
mov dword [esp + 0x24], eax
cmp eax, edi
jae 0x48123b
movaps xmm0, xmmword [str.check_failed:__currscalar.end_____m_buf.begin___state__pos.offset___of]
lea eax, [esp + 0x80]
movups xmmword [eax], xmm0
movaps xmm0, xmmword [0x72e2c0]
movups xmmword [eax + 0x10], xmm0
movaps xmm0, xmmword [0x72e2d0]
movups xmmword [eax + 0x20], xmm0
mov word [eax + 0x30], 0x29
mov ebp, dword [esp + 0x20]
mov edx, dword [ebp + 0x4e4]
mov ecx, dword [ebp + 0x4f0]
xor edi, edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], 0xa41
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], str.C:_Projects_VisualStudio_TMLoader_external_ryml_c4_yml_parse.cpp
mov edi, 0x40
mov dword [esp + 0x68], edi
mov dword [esp + 0x18], edi
movups xmm0, xmmword [esp + 0x58]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x1c], edx
mov dword [esp], eax
mov dword [esp + 4], 0x32
call ecx
mov ecx, dword [esp + 0xe4]
mov edi, dword [ebp + 8]
mov ebp, dword [esp + 0xdc]
cmp ebx, ecx
jae 0x4812df
movaps xmm0, xmmword [str.check_failed:__parent_id___NONE_tree__is_root_parent_id]
lea eax, [esp + 0x80]
movups xmmword [eax], xmm0
movaps xmm0, xmmword [str.eeked_line.begins_with____indentation_]
movups xmmword [eax + 0x10], xmm0
movaps xmm0, xmmword [0x72e330]
movups xmmword [eax + 0x20], xmm0
movsd xmm0, qword [0x72e340]
movsd qword [eax + 0x30], xmm0
mov word [eax + 0x38], 0x29
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x4e4]
mov ecx, dword [ecx + 0x4f0]
xor esi, esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], 0xa43
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], str.C:_Projects_VisualStudio_TMLoader_external_ryml_c4_yml_parse.cpp
mov esi, 0x40
mov dword [esp + 0x54], esi
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0xd8]
movups xmm0, xmmword [esp + 0x44]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x1c], edx
mov dword [esp], eax
mov dword [esp + 4], 0x3a
call ecx
jmp 0x4812f5
test ecx, ecx
je 0x4812f5
xor eax, eax
cmp byte [ebp + eax], 0x20
jne 0x48124a
inc eax
cmp ecx, eax
jne 0x4812e5
sub dword [esp + 0x24], edi
mov edi, dword [esp + 0x20]
cmp ebx, 3
jae 0x481340
mov ecx, dword [esp + 0xe4]
cmp ebx, ecx
jae 0x481359
xor ecx, ecx
test ebx, ebx
je 0x4813a1
test ebp, ebp
je 0x4813a1
xor eax, eax
mov cl, byte [ebp + eax]
mov edx, 0xfffffffc
cmp cl, byte [edx + 0x79abcb]
je 0x481337
inc edx
jne 0x48132a
jmp 0x48138d
inc eax
xor ecx, ecx
cmp eax, ebx
jne 0x481321
jmp 0x4813a1
xor eax, eax
mov cl, byte [ebp + eax]
cmp cl, byte [eax + 0x7991f7]
jne 0x481374
inc eax
cmp eax, 3
jne 0x481342
jmp 0x481524
test ecx, ecx
je 0x481424
xor eax, eax
cmp byte [ebp + eax], 0x20
jne 0x48130d
inc eax
cmp ecx, eax
jne 0x481363
jmp 0x481424
xor eax, eax
mov cl, byte [ebp + eax]
cmp cl, byte [eax + 0x7992c5]
jne 0x481302
inc eax
cmp eax, 3
jne 0x481376
jmp 0x481524
sub ebx, eax
cmp eax, 0xffffffff
mov ecx, 0
cmove eax, ecx
cmove ebx, ecx
add ebp, eax
mov ecx, ebx
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], ecx
lea eax, [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], str.__r_n_t
lea ecx, [esp + 0x80]
call fcn.0040e69a
sub esp, 0xc
cmp dword [esp + 0x2c], 0
je 0x4813e7
cmp dword [esp + 0x28], 0
jne 0x481524
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
lea eax, [esp + 0x80]
mov dword [esp], eax
mov ecx, edi
call fcn.004809f2
sub esp, 8
mov ebx, dword [esp + 0x84]
test ebx, ebx
je 0x481524
mov ebp, dword [esp + 0x80]
test ebp, ebp
je 0x481524
cmp ebx, 2
jb 0x48143f
xor eax, eax
inc eax
cmp byte [ebp + eax - 1], 0x3a
jne 0x48143a
cmp byte [ebp + eax], 0x20
je 0x481480
inc eax
cmp ebx, eax
jne 0x48142c
test ebx, ebx
je 0x4814cf
cmp byte [ebp + ebx - 1], 0x3a
jne 0x481463
xor eax, eax
mov edi, str.ERROR:_lines_cannot_end_with_:_in_plain_flow__unquoted__scalars
cmp byte [ebp + eax], 0x3a
je 0x4814a2
inc eax
cmp ebx, eax
jne 0x481450
jmp 0x48149f
cmp ebx, 2
jb 0x4814cf
dec ebx
xor eax, eax
cmp byte [ebp + eax], 0x20
jne 0x481479
cmp byte [ebp + eax + 1], 0x23
je 0x4814eb
inc eax
cmp ebx, eax
jne 0x48146b
jmp 0x4814cf
test eax, eax
je 0x48143f
dec ebx
xor eax, eax
cmp byte [ebp + eax], 0x3a
jne 0x481495
cmp byte [ebp + eax + 1], 0x20
je 0x4814f2
inc eax
cmp ebx, eax
jne 0x481487
mov edi, str.ERROR:_:__is_not_a_valid_token_in_plain_flow__unquoted__scalars
xor eax, eax
dec eax
mov dword [esp], eax
mov ebx, dword [esp + 0x20]
mov ecx, ebx
call fcn.0047a622
sub esp, 4
call fcn.004abd0c
mov dword [esp], edi
mov edi, ebx
mov dword [esp + 4], 0x41
mov ecx, ebx
call fcn.004857e6
sub esp, 8
mov ecx, edi
call fcn.004819ca
test al, al
je 0x481524
mov eax, dword [edi + 0x4f4]
mov ebp, dword [eax + 0x3c]
mov ebx, dword [eax + 0x40]
jmp 0x4812fd
cmp eax, 0xffffffff
je 0x4814cf
jmp 0x481517
mov edi, str.ERROR:_:__is_not_a_valid_token_in_plain_flow__unquoted__scalars
jmp 0x4814a2
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 8]
cmp eax, ebp
jne 0x48110d
mov edi, ebp
test eax, eax
jne 0x481195
jmp 0x48110d
mov dword [esp], eax
mov ecx, edi
call fcn.0047a622
sub esp, 4
mov eax, dword [edi + 0x4f4]
mov eax, dword [eax + 0x18]
mov ebx, dword [esp + 0x24]
cmp eax, ebx
jae 0x4815d1
movaps xmm0, xmmword [str.check_failed:__m_tree__is_val_idunknown]
movups xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [0x72e2e0]
movups xmmword [esp + 0x90], xmm0
movsd xmm0, qword [0x72e2f0]
movsd qword [esp + 0xa0], xmm0
mov dword [esp + 0xa8], 0x297366
mov ecx, dword [edi + 0x4e4]
mov eax, dword [edi + 0x4f0]
xor edx, edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], 0xa7a
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], str.C:_Projects_VisualStudio_TMLoader_external_ryml_c4_yml_parse.cpp
mov edx, 0x40
mov dword [esp + 0x40], edx
mov dword [esp + 0x18], edx
movups xmm0, xmmword [esp + 0x30]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x80]
mov dword [esp], ecx
mov dword [esp + 4], 0x2c
call eax
mov eax, dword [edi + 0x4f4]
mov eax, dword [eax + 0x18]
sub esi, ebx
add esi, eax
mov eax, dword [esp + 0xd4]
mov edi, dword [esp + 0xd0]
mov dword [edi], eax
mov dword [edi + 4], esi
lea eax, [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 8], 3
mov dword [esp + 4], 0x79a5d2
mov ecx, edi
call fcn.0040e69a
sub esp, 0xc
movsd xmm0, qword [esp + 0x80]
movsd qword [edi], xmm0
mov eax, edi
add esp, 0xbc
pop esi
pop edi
pop ebx
pop ebp
ret 0x18