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

Disassembly:
sub esp, 0x68
mov eax, dword [0x1005c0e4]
xor eax, esp
mov dword [esp + 0x64], eax
push ebx
mov ebx, dword [esp + 0x78]
push ebp
mov ebp, dword [esp + 0x78]
push esi
mov esi, dword [esp + 0x78]
mov ecx, dword [esi + 4]
push edi
lea edi, [esi + 4]
mov dword [esp + 0x10], ebp
cmp byte [ecx], 0x25
je 0x1000e244
mov eax, dword [esi + 8]
mov edx, dword [esi]
add eax, edx
cmp ecx, eax
jne 0x1000e21c
push 0x25
push str.format_ended_while_expecting__c
call fcn.1000e9e0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10023cd9
add esp, 0x68
ret
sub ecx, edx
inc ecx
push ecx
push 0x25
push str.expected__c_at__d
call fcn.1000e9e0
add esp, 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10023cd9
add esp, 0x68
ret
lea eax, [ecx + 1]
mov dword [edi], eax
cmp byte [eax], 0x25
je 0x1000e6d8
push 0xa
push edi
push eax
call fcn.10028c9f
push 0x7b
push esi
mov dword [esp + 0x34], eax
call fcn.1000d5e0
add esp, 0x14
test eax, eax
je 0x1000e22f
mov ecx, dword [edi]
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov dl, byte [ecx]
movzx eax, dl
add eax, 0xffffffdd
cmp eax, 0x58
ja case.0x1000e28f.36
movzx eax, byte [eax + 0x1000e720]
jmp dword [eax*4 + 0x1000e700]
push ebx
push ebp
push esi
call fcn.1000d640
jmp 0x1000e600
push ebx
push ebp
push esi
call fcn.1000e960
jmp 0x1000e600
cmp dl, 0x2b
je 0x1000e2ef
mov eax, dword [esi + 8]
mov edx, dword [esi]
add eax, edx
cmp ecx, eax
jne 0x1000e2e4
push 0x2b
push str.format_ended_while_expecting__c
call fcn.1000e9e0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10023cd9
add esp, 0x68
ret
sub ecx, edx
inc ecx
push ecx
push 0x2b
jmp 0x1000e222
lea eax, [ecx + 1]
mov dword [edi], eax
call sym.fontconfig.dll_FcFontSetCreate
mov ebp, eax
test ebp, ebp
je 0x1000e22f
push esi
call fcn.1000eb30
add esp, 4
test eax, eax
je 0x1000e370
push dword [esi + 0xc]
push ebp
call sym.fontconfig.dll_FcObjectSetAdd
add esp, 8
test eax, eax
je 0x1000e370
mov eax, dword [edi]
cmp byte [eax], 0x2c
jne 0x1000e32c
inc eax
mov dword [edi], eax
jmp 0x1000e303
push ebp
push dword [esp + 0x14]
call sym.fontconfig.dll_FcPatternFilter
push ebp
mov dword [esp + 0x24], eax
call sym.fontconfig.dll_FcObjectSetDestroy
mov ebp, dword [esp + 0x24]
add esp, 0xc
test ebp, ebp
je 0x1000e22f
push ebx
push ebp
push esi
call fcn.1000e960
add esp, 0xc
test eax, eax
je 0x1000e22f
push ebp
call sym.fontconfig.dll_FcPatternDestroy
add esp, 4
jmp 0x1000e60b
push ebp
call sym.fontconfig.dll_FcObjectSetDestroy
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10023cd9
add esp, 0x68
ret
cmp dl, 0x2d
je 0x1000e3cd
mov eax, dword [esi + 8]
mov edx, dword [esi]
add eax, edx
cmp ecx, eax
jne 0x1000e3c2
push 0x2d
push str.format_ended_while_expecting__c
call fcn.1000e9e0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10023cd9
add esp, 0x68
ret
sub ecx, edx
inc ecx
push ecx
push 0x2d
jmp 0x1000e222
lea eax, [ecx + 1]
push ebp
mov dword [edi], eax
call sym.fontconfig.dll_FcPatternDuplicate
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x1000e22f
push esi
call fcn.1000eb30
add esp, 4
test eax, eax
je 0x1000e40e
push dword [esi + 0xc]
push ebp
call sym.fontconfig.dll_FcPatternDel
mov eax, dword [edi]
add esp, 8
cmp byte [eax], 0x2c
jne 0x1000e34f
inc eax
mov dword [edi], eax
jmp 0x1000e3e5
push ebp
call sym.fontconfig.dll_FcPatternDestroy
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10023cd9
add esp, 0x68
ret
cmp dl, 0x3f
je 0x1000e46b
mov eax, dword [esi + 8]
mov edx, dword [esi]
add eax, edx
cmp ecx, eax
jne 0x1000e460
push 0x3f
push str.format_ended_while_expecting__c
call fcn.1000e9e0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10023cd9
add esp, 0x68
ret
sub ecx, edx
inc ecx
push ecx
push 0x3f
jmp 0x1000e222
mov ebp, 1
inc ecx
mov dword [edi], ecx
cmp byte [ecx], 0x21
je 0x1000e482
mov dword [esp + 0x18], 0
jmp 0x1000e48f
lea eax, [ecx + 1]
mov dword [esp + 0x18], 1
mov dword [edi], eax
push esi
call fcn.1000eb30
add esp, 4
test eax, eax
je 0x1000e22f
test ebp, ebp
je 0x1000e4cc
lea eax, [esp + 0x24]
push eax
push 0
push dword [esi + 0xc]
push dword [esp + 0x1c]
call sym.fontconfig.dll_FcPatternGet
add esp, 0x10
neg eax
sbb eax, eax
inc eax
cmp eax, dword [esp + 0x18]
je 0x1000e4cc
mov ebp, 1
jmp 0x1000e4ce
xor ebp, ebp
mov ecx, dword [edi]
cmp byte [ecx], 0x2c
je 0x1000e470
test ebp, ebp
je 0x1000e51e
push ebx
push dword [esp + 0x14]
push esi
call fcn.1000e960
add esp, 0xc
test eax, eax
je 0x1000e22f
mov eax, dword [edi]
cmp byte [eax], 0x7b
jne 0x1000e60b
push esi
call fcn.1000ebc0
add esp, 4
test eax, eax
jne 0x1000e60b
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10023cd9
add esp, 0x68
ret
push esi
call fcn.1000ebc0
add esp, 4
test eax, eax
je 0x1000e22f
mov eax, dword [edi]
cmp byte [eax], 0x7b
jne 0x1000e60b
push ebx
push dword [esp + 0x14]
push esi
call fcn.1000e960
jmp 0x1000e600
cmp dl, 0x23
je 0x1000e589
mov eax, dword [esi + 8]
mov edx, dword [esi]
add eax, edx
cmp ecx, eax
jne 0x1000e57e
push 0x23
push str.format_ended_while_expecting__c
call fcn.1000e9e0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10023cd9
add esp, 0x68
ret
sub ecx, edx
inc ecx
push ecx
push 0x23
jmp 0x1000e222
lea eax, [ecx + 1]
push esi
mov dword [edi], eax
call fcn.1000eb30
add esp, 4
test eax, eax
je 0x1000e22f
push dword [esi + 0xc]
lea eax, [esp + 0x1c]
xor ebp, ebp
push eax
push dword [esp + 0x18]
call fcn.10019660
add esp, 0xc
test eax, eax
je 0x1000e5cc
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call fcn.10019c50
add esp, 8
mov ebp, eax
push ebp
push 0x10043da0
lea eax, [esp + 0x3c]
push 0x40
push eax
call fcn.1000ab40
lea eax, [esp + 0x44]
push eax
push ebx
call fcn.1001c030
add esp, 0x18
jmp 0x1000e60b
push ebx
push ebp
push esi
call fcn.1000dec0
jmp 0x1000e600
push ebx
push ebp
push esi
call fcn.1000e780
add esp, 0xc
test eax, eax
je 0x1000e22f
mov eax, dword [edi]
cmp byte [eax], 0x7c
jne 0x1000e630
mov ebp, dword [esp + 0x14]
push ebp
push ebx
push esi
call fcn.1000d820
add esp, 0xc
test eax, eax
je 0x1000e22f
mov eax, dword [edi]
cmp byte [eax], 0x7c
je 0x1000e616
cmp dword [ebx + 8], 0
jne 0x1000e22f
mov eax, dword [esp + 0x20]
mov edi, eax
mov ebp, dword [ebx + 0xc]
neg edi
sub ebp, dword [esp + 0x14]
cmp ebp, edi
jge 0x1000e662
sub edi, ebp
nop
push 0x20
push ebx
call fcn.1001bdf0
add esp, 8
sub edi, 1
jne 0x1000e650
jmp 0x1000e6b9
cmp ebp, eax
jge 0x1000e6b9
sub eax, ebp
mov dword [esp + 0x14], eax
mov edi, eax
nop
push 0x20
push ebx
call fcn.1001bdf0
add esp, 8
sub edi, 1
jne 0x1000e670
cmp dword [ebx + 8], edi
jne 0x1000e22f
mov edx, dword [ebx]
mov eax, edx
sub eax, dword [esp + 0x20]
sub edx, ebp
add eax, dword [ebx + 0xc]
add edx, dword [ebx + 0xc]
push ebp
push eax
push edx
call fcn.10024bf0
mov eax, dword [ebx + 0xc]
push dword [esp + 0x20]
sub eax, dword [esp + 0x30]
add eax, dword [ebx]
push 0x20
push eax
call fcn.10025170
add esp, 0x18
cmp dword [ebx + 8], 0
jne 0x1000e22f
push 0x7d
push esi
call fcn.1000d5e0
add esp, 8
test eax, eax
je 0x1000e22f
jmp 0x1000e6e6
inc eax
push 0x25
push ebx
mov dword [edi], eax
call fcn.1001bdf0
add esp, 8
mov ecx, dword [esp + 0x74]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10023cd9
add esp, 0x68
ret