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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb8
mov esi, ecx
mov eax, dword [ecx + 0x4f4]
test byte [eax], 0x10
je 0x47df8c
movaps xmm0, xmmword [str.check_failed:__has_none_]
lea eax, [esp + 0x91]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x72dc40]
movsd qword [eax + 0x10], xmm0
mov dword [eax + 0x18], 0x574f4c46
mov word [eax + 0x1c], 0x2929
mov byte [eax + 0x1e], 0
mov edx, dword [esi + 0x4e4]
mov ecx, dword [esi + 0x4f0]
xor edi, edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], 0xe04
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], str.C:_Projects_VisualStudio_TMLoader_external_ryml_c4_yml_parse.cpp
mov edi, 0x40
mov dword [esp + 0x8c], edi
mov dword [esp + 0x18], edi
movups xmm0, xmmword [esp + 0x7c]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x1c], edx
mov dword [esp], eax
mov dword [esp + 4], 0x1f
call ecx
mov eax, dword [esi + 0x4f4]
mov ebp, dword [eax + 0x3c]
cmp ebp, dword [eax + 0x2c]
je 0x47df98
xor eax, eax
jmp 0x47dfde
mov ebx, dword [eax + 0x40]
test ebx, ebx
je 0x47dfcf
test ebp, ebp
je 0x47dfcf
mov ecx, dword [eax + 0x44]
mov dword [esp + 0x20], ecx
xor edi, edi
cmp byte [ebp + edi], 0x20
jne 0x47dfba
inc edi
cmp edi, ebx
jne 0x47dfac
jmp 0x47dfcf
xor ecx, ecx
cmp edi, 0xffffffff
cmovne ecx, edi
je 0x47dfcf
cmp ebx, edi
je 0x47dfcf
add ecx, ebp
cmp byte [ecx], 0x23
jne 0x47dfe9
mov dword [esp], ebx
mov ecx, esi
call fcn.0047a622
sub esp, 4
mov al, 1
add esp, 0xb8
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, ebx
sub edx, edi
mov dword [esp + 0x28], edx
mov edx, dword [eax + 0x48]
cmp dword [esp + 0x20], edx
jne 0x47e04a
mov ecx, dword [eax]
mov edx, ecx
not edx
test edx, 0x280
jne 0x47e020
mov edi, dword [esp + 0x20]
lea eax, [edi + ebp]
cmp ebx, edi
je 0x47e1dd
cmp byte [eax], 0x2d
jne 0x47e1dd
test edx, 0x108
jne 0x47e202
mov eax, dword [esp + 0x20]
cmp ebx, eax
jne 0x47e248
cmp dword [esi + 0x4dc], 3
jb 0x47e202
jmp 0x47e258
mov dword [esp + 0x24], ecx
jae 0x47e108
mov eax, dword [eax]
test al, al
mov ebx, dword [esp + 0x20]
jns 0x47e2f4
test al, 4
jne 0x47e264
test al, 8
je 0x47e2f4
bt eax, 9
jae 0x47e0f5
movaps xmm0, xmmword [str.check_failed:__has_none_]
lea eax, [esp + 0x91]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x72dc40]
movsd qword [eax + 0x10], xmm0
mov dword [eax + 0x18], 0x4c435353
mov word [eax + 0x1c], 0x2929
mov byte [eax + 0x1e], 0
mov edx, dword [esi + 0x4e4]
mov ecx, dword [esi + 0x4f0]
xor edi, edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], 0xe46
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], str.C:_Projects_VisualStudio_TMLoader_external_ryml_c4_yml_parse.cpp
mov edi, 0x40
mov dword [esp + 0x64], edi
mov dword [esp + 0x18], edi
movups xmm0, xmmword [esp + 0x54]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x1c], edx
mov dword [esp], eax
mov dword [esp + 4], 0x1f
call ecx
lea eax, [ebx + ebp]
dec eax
mov dword [esp], eax
mov ecx, esi
call fcn.00485886
jmp 0x47e2f1
ja 0x47e18f
movaps xmm0, xmmword [0x726180]
lea eax, [esp + 0x91]
movups xmmword [eax], xmm0
movaps xmm0, xmmword [0x72e070]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0x66657264
mov word [eax + 0x24], 0x29
mov edx, dword [esi + 0x4e4]
mov ecx, dword [esi + 0x4f0]
xor ebp, ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], 0xe8c
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], str.C:_Projects_VisualStudio_TMLoader_external_ryml_c4_yml_parse.cpp
mov ebp, 0x40
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x18], ebp
movups xmm0, xmmword [esp + 0x2c]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x1c], edx
mov dword [esp], eax
mov dword [esp + 4], 0x26
call ecx
mov ecx, dword [esp + 0x24]
mov eax, dword [esi + 0x4f4]
mov eax, dword [eax]
not eax
test al, 0x84
jne 0x47e21d
mov edx, dword [esp + 0x28]
call fcn.00480932
test al, al
je 0x47e421
sub edi, ebx
xor ecx, ecx
inc ecx
mov eax, dword [esp + 0x24]
movzx eax, byte [eax + ecx - 1]
cmp eax, 0x3a
je 0x47e419
cmp eax, 0x3f
je 0x47e419
lea edx, [edi + ecx]
inc edx
inc ecx
xor eax, eax
cmp edx, 1
jne 0x47e1b1
jmp 0x47dfde
test cl, 4
je 0x47e202
dec eax
mov dword [esp], eax
mov ecx, esi
call fcn.00485948
sub esp, 4
mov eax, dword [esi + 0x4f4]
mov ecx, 0xffffff3f
and ecx, dword [eax]
or ecx, 0x40
mov dword [eax], ecx
mov edi, dword [esp + 0x20]
mov dword [esp], edi
mov ecx, esi
call fcn.0047a622
sub esp, 4
test edi, edi
setne al
jmp 0x47dfde
test al, 0x88
je 0x47df94
call fcn.004abd0c
mov dword [esp + 4], 0x42
mov dword [esp], str.ERROR:_parse_error___indentation_should_not_increase_at_this_point
mov ecx, esi
call fcn.004857e6
sub esp, 8
jmp 0x47df94
cmp byte [ebp + eax], 0x2d
je 0x47e202
cmp dword [esi + 0x4dc], 2
jbe 0x47e202
mov ecx, esi
call fcn.0047d956
jmp 0x47dfdc
bt eax, 9
jb 0x47e2e3
movaps xmm0, xmmword [str.check_failed:__has_none_]
lea eax, [esp + 0x91]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x72dd20]
movsd qword [eax + 0x10], xmm0
mov dword [eax + 0x18], 0x294c4353
mov word [eax + 0x1c], 0x29
mov edx, dword [esi + 0x4e4]
mov ecx, dword [esi + 0x4f0]
xor edi, edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], 0xe41
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], str.C:_Projects_VisualStudio_TMLoader_external_ryml_c4_yml_parse.cpp
mov edi, 0x40
mov dword [esp + 0x78], edi
mov dword [esp + 0x18], edi
movups xmm0, xmmword [esp + 0x68]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x1c], edx
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call ecx
lea eax, [ebx + ebp]
dec eax
mov dword [esp], eax
mov ecx, esi
call fcn.00485948
sub esp, 4
mov ecx, dword [esi + 0x4d8]
mov eax, dword [esi + 0x4f4]
mov edx, eax
lea edi, [edx - 0x4c]
cmp edi, ecx
jb 0x47e357
cmp dword [edx - 4], ebx
mov edx, edi
jne 0x47e302
cmp edi, ecx
jbe 0x47e349
cmp dword [edi - 4], ebx
jne 0x47e349
mov ecx, dword [esi + 0x14]
mov edx, dword [edi + 8]
mov ecx, dword [ecx]
lea edx, [edx + edx*4]
shl edx, 4
test byte [ecx + edx], 8
je 0x47e349
mov edx, dword [edi - 0x44]
lea edx, [edx + edx*4]
shl edx, 4
test byte [ecx + edx], 4
je 0x47e349
lea ecx, [edi - 0x4c]
mov edx, dword [esp + 0x24]
cmp byte [edx], 0x2d
cmovne edi, ecx
cmp edi, eax
jae 0x47e359
mov ecx, dword [edi + 4]
cmp ecx, dword [eax + 4]
jae 0x47e359
jmp 0x47e37d
xor edi, edi
call fcn.004abd0c
mov dword [esp + 4], 0x2a
mov dword [esp], str.ERROR:_parse_error:_incorrect_indentation_
mov ecx, esi
call fcn.004857e6
sub esp, 8
mov eax, dword [esi + 0x4f4]
cmp eax, edi
je 0x47e390
mov ecx, esi
call fcn.0047d956
cmp dword [esi + 0x4f4], edi
jne 0x47e381
cmp ebx, dword [edi + 0x48]
je 0x47dfcf
movaps xmm0, xmmword [0x726180]
lea eax, [esp + 0x91]
movups xmmword [eax], xmm0
movaps xmm0, xmmword [0x72e080]
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], 0x6572646e
mov word [eax + 0x24], 0x2966
mov byte [eax + 0x26], 0
mov edx, dword [esi + 0x4e4]
mov ecx, dword [esi + 0x4f0]
xor edi, edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], 0xe85
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], str.C:_Projects_VisualStudio_TMLoader_external_ryml_c4_yml_parse.cpp
mov edi, 0x40
mov dword [esp + 0x50], edi
mov dword [esp + 0x18], edi
movups xmm0, xmmword [esp + 0x40]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x1c], edx
mov dword [esp], eax
mov dword [esp + 4], 0x27
call ecx
jmp 0x47dfcf
test ecx, ecx
je 0x47df94
mov eax, dword [esi + 0x4f4]
mov ecx, 0xffffff3f
and ecx, dword [eax]
or ecx, 0x40
mov dword [eax], ecx
xor edi, edi
mov dword [esp], edi
mov ecx, esi
call fcn.0047a7fe
sub esp, 4
mov ecx, esi
call fcn.0047e700
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov ecx, esi
call fcn.0047a622
sub esp, 4
mov dword [esp], edi
mov ecx, esi
call fcn.0047a6c6
jmp 0x47dfd9