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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov esi, ecx
mov ecx, dword [esp + 0x80]
mov edi, dword [esp + 0x7c]
test ecx, ecx
mov dword [esp + 8], esi
je 0x480e5d
test edi, edi
je 0x480e5d
xor ebx, ebx
movzx eax, byte [edi + ebx]
cmp eax, 9
je 0x480e58
cmp eax, 0x20
jne 0x480f3c
inc ebx
cmp ecx, ebx
jne 0x480e46
mov dword [esp], 0
mov dword [esp + 4], edi
xor ebp, ebp
mov bl, 1
xor eax, eax
mov edi, dword [esp + 0x78]
cmp eax, ebp
jb 0x480e7a
test bl, bl
jne 0x480e9b
lea esi, [esp + 0x10]
mov ebx, ecx
mov ecx, dword [esp + 8]
push eax
push ebp
push dword [esp + 0xc]
push esi
call fcn.00483d7a
mov ecx, ebx
mov eax, dword [esi]
mov dword [esp + 4], eax
mov ebp, dword [esi + 4]
cmp ebp, ecx
jbe 0x480f27
movaps xmm0, xmmword [0x72dea0]
lea eax, [esp + 0x10]
movups xmmword [eax], xmm0
movsd xmm0, qword [str..len__]
movsd qword [eax + 0x10], xmm0
mov dword [eax + 0x18], 0x656c2e72
mov word [eax + 0x1c], 0x296e
mov byte [eax + 0x1e], 0
mov ecx, dword [esp + 8]
mov edx, dword [ecx + 0x4e4]
mov ecx, dword [ecx + 0x4f0]
xor esi, esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0x10ed
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], str.C:_Projects_VisualStudio_TMLoader_external_ryml_c4_yml_parse.cpp
mov esi, 0x40
mov dword [esp + 0x4c], esi
sub esp, 0x20
mov dword [esp + 0x18], esi
movups xmm0, xmmword [esp + 0x5c]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x1c], edx
mov dword [esp], eax
mov dword [esp + 4], 0x1f
call ecx
add esp, 0x20
mov eax, dword [esp + 4]
mov dword [edi], eax
mov dword [edi + 4], ebp
mov eax, edi
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
cmp ebx, 0xffffffff
je 0x480e5d
lea eax, [edi + ebx]
mov dword [esp + 4], eax
mov ebp, ecx
sub ebp, ebx
mov eax, dword [esi + 0x53c]
cmp eax, ebp
jae 0x480f81
add eax, eax
cmp eax, ebp
cmovbe eax, ebp
cmp eax, 0x81
mov edx, 0x80
cmovae edx, eax
mov ecx, esi
push edx
call fcn.00475bfc
xor eax, eax
mov dword [esp], eax
mov dword [esp + 0x10], eax
jmp 0x480f9a
xor eax, eax
mov dword [esp], eax
mov dword [esp + 0x10], eax
cmp ecx, ebx
jne 0x480f9a
mov ecx, dword [esp + 0x80]
jmp 0x480e68
mov dword [esp + 0xc], 0
xor eax, eax
add eax, edi
mov al, byte [ebx + eax]
movzx ecx, al
cmp ecx, 0xc
jg 0x480fde
cmp ecx, 9
je 0x480fe8
cmp ecx, 0xa
jne 0x480ffe
mov ecx, esi
push dword [esp + 0x84]
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x18]
push eax
push ebp
push dword [esp + 0x14]
call fcn.00485f36
mov dword [esp + 0xc], eax
jmp 0x481014
cmp ecx, 0xd
je 0x481014
cmp ecx, 0x20
jne 0x480ffe
mov ecx, esi
mov eax, esp
push eax
lea eax, [esp + 0x14]
push eax
push ebp
push dword [esp + 0x10]
call fcn.00485e10
jmp 0x481014
mov ecx, dword [esi + 0x538]
mov edx, dword [esp]
lea esi, [edx + 1]
mov dword [esp], esi
mov esi, dword [esp + 8]
mov byte [ecx + edx], al
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, ebp
jb 0x480fa4
mov eax, dword [esp]
test byte [esp + 0xc], 1
sete bl
cmp eax, dword [esi + 0x53c]
jbe 0x4810c0
movaps xmm0, xmmword [str.check_failed:__parent_id___NONE_tree__is_root_parent_id]
movups xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [str.os___m_filter_arena.len]
movups xmmword [esp + 0x20], xmm0
movsd xmm0, qword [0x72e310]
movsd qword [esp + 0x30], xmm0
mov word [esp + 0x38], 0x29
mov ecx, dword [esi + 0x4e4]
mov eax, dword [esi + 0x4f0]
xor edx, edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], 0x10e7
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], str.C:_Projects_VisualStudio_TMLoader_external_ryml_c4_yml_parse.cpp
mov edx, 0x40
mov dword [esp + 0x60], edx
sub esp, 0x20
mov dword [esp + 0x18], edx
movups xmm0, xmmword [esp + 0x70]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x30]
mov dword [esp], ecx
mov dword [esp + 4], 0x2a
call eax
add esp, 0x20
mov eax, dword [esp]
mov ecx, dword [esp + 0x80]
jmp 0x480e6e