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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
mov edi, ecx
mov esi, dword [esp + 0x78]
mov ebp, dword [esp + 0x74]
mov eax, dword [ecx + 0x53c]
cmp eax, esi
jae 0x4823bc
add eax, eax
cmp eax, esi
cmovbe eax, esi
cmp eax, 0x81
mov edx, 0x80
cmovae edx, eax
mov ecx, edi
push edx
call fcn.00475bfc
xor eax, eax
mov dword [esp], eax
mov dword [esp + 8], eax
jmp 0x4823cd
xor eax, eax
mov dword [esp], eax
mov dword [esp + 8], eax
test esi, esi
je 0x482517
mov dword [esp + 4], 0
lea ebx, [esp + 8]
xor eax, eax
mov cl, byte [ebp + eax]
movzx edx, cl
cmp edx, 0xc
jle 0x4823f8
cmp edx, 0xd
je 0x482465
cmp edx, 0x27
je 0x482428
cmp edx, 0x20
je 0x482419
jmp 0x48244f
cmp edx, 9
je 0x482419
cmp edx, 0xa
jne 0x48244f
mov ecx, edi
push 0
lea eax, [esp + 4]
push eax
push ebx
push esi
push ebp
call fcn.0048625c
mov dword [esp + 4], eax
jmp 0x482465
mov ecx, edi
mov eax, esp
push eax
push ebx
push esi
push ebp
call fcn.00486104
jmp 0x482465
inc eax
cmp eax, esi
jae 0x482465
cmp byte [ebp + eax], 0x27
jne 0x482465
mov eax, dword [edi + 0x538]
mov ecx, dword [esp]
lea edx, [ecx + 1]
mov dword [esp], edx
mov byte [eax + ecx], 0x27
inc dword [esp + 8]
mov al, 1
jmp 0x482413
mov eax, dword [edi + 0x538]
mov edx, dword [esp]
lea ebx, [edx + 1]
mov dword [esp], ebx
lea ebx, [esp + 8]
mov byte [eax + edx], cl
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 8], eax
cmp eax, esi
jb 0x4823db
mov eax, dword [esp]
test byte [esp + 4], 1
sete bl
cmp eax, dword [edi + 0x53c]
jbe 0x482519
movaps xmm0, xmmword [str.check_failed:__parent_id___NONE_tree__is_root_parent_id]
movups xmmword [esp + 8], xmm0
movaps xmm0, xmmword [str.os___m_filter_arena.len]
movups xmmword [esp + 0x18], xmm0
movsd xmm0, qword [0x72e310]
movsd qword [esp + 0x28], xmm0
mov word [esp + 0x30], 0x29
mov ecx, dword [edi + 0x4e4]
mov eax, dword [edi + 0x4f0]
xor edx, edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], 0x1129
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], str.C:_Projects_VisualStudio_TMLoader_external_ryml_c4_yml_parse.cpp
mov edx, 0x40
mov dword [esp + 0x58], edx
sub esp, 0x20
mov dword [esp + 0x18], edx
movups xmm0, xmmword [esp + 0x68]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], 0x2a
call eax
add esp, 0x20
mov eax, dword [esp]
jmp 0x482519
mov bl, 1
cmp eax, esi
jb 0x482528
test bl, bl
je 0x482528
mov ebx, esi
jmp 0x4825ca
lea ebx, [esp + 8]
mov ecx, edi
push eax
push esi
push ebp
push ebx
call fcn.00483d7a
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
cmp ebx, esi
jbe 0x4825ca
movaps xmm0, xmmword [0x72dea0]
movups xmmword [esp + 8], xmm0
movsd xmm0, qword [str..len__]
movsd qword [esp + 0x18], xmm0
mov dword [esp + 0x20], 0x656c2e72
mov word [esp + 0x24], 0x296e
mov byte [esp + 0x26], 0
mov ecx, dword [edi + 0x4e4]
mov eax, dword [edi + 0x4f0]
xor edx, edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], 0x112f
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], str.C:_Projects_VisualStudio_TMLoader_external_ryml_c4_yml_parse.cpp
mov edx, 0x40
mov dword [esp + 0x44], edx
sub esp, 0x20
mov dword [esp + 0x18], edx
movups xmm0, xmmword [esp + 0x54]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], 0x1f
call eax
add esp, 0x20
mov eax, dword [esp + 0x70]
mov dword [eax], ebp
mov dword [eax + 4], ebx
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret 0xc