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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov esi, dword [ecx]
test esi, esi
je 0x100cf469
mov edx, dword [ecx + 4]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x10], ecx
lea edi, [esi - 1]
mov ebx, 1
mov dword [ebp - 0x28], esi
cmp eax, edx
mov ecx, edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], edx
cmova ecx, eax
sub eax, ecx
xor ecx, ecx
mov dword [ebp - 0x44], eax
nop dword [eax + eax]
mov edx, dword [ebp - 0x44]
add edx, ecx
je 0x100cf4f8
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], ebx
mov ebx, edi
mov edi, dword [ebp - 0x10]
movzx edx, byte [esi + eax]
lea eax, [eax + ecx + 1]
mov dword [edi + 8], eax
mov edi, ebx
mov ebx, dword [ebp - 0x20]
mov eax, edx
mov ah, dl
add al, 0xd0
cmp al, 0xa
setb al
add ah, 0x9f
cmp ah, 6
setb ah
inc edi
dec ebx
inc ecx
inc esi
or ah, al
test ah, ah
jne 0x100cf3f0
cmp dl, 0x5f
jne 0x100cf4f8
mov eax, dword [ebp - 0x2c]
mov ecx, eax
sub ecx, ebx
test eax, eax
je 0x100cf489
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
cmp eax, edx
jae 0x100cf52e
cmp ecx, edx
ja 0x100cf536
cmp byte [esi + eax], 0xc0
jge 0x100cf497
jmp 0x100cf536
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x100cf522
push eax
push 1
push 0x1016cba9
call sym.__LT_str_u20_as_u20_core..fmt..Display_GT_::fmt::h9a5f0a9b487b4481
add esp, 0x44
jmp 0x100cf529
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
cmp ecx, edx
ja 0x100cf536
neg ebx
test bl, 1
jne 0x100cf4f8
add esi, eax
add edi, eax
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 2
nop dword [eax]
lea ecx, [ebp - 0x40]
call sym.__ZN104__LT_core..iter..sources..from_fn..FromFn_LT_F_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h2f02a3a
cmp eax, 0x110000
jb 0x100cf4c0
cmp eax, 0x110001
jne 0x100cf4f8
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], edi
mov edi, esi
mov esi, dword [eax + 0x10]
test esi, esi
je 0x100cf522
push 0x22
push esi
call sym.__LT_core..fmt..Formatter_u20_as_u20_core..fmt..Write_GT_::write_char::h4c8cd35cc7ced9cd
add esp, 8
test al, al
je 0x100cf544
mov bl, 1
jmp 0x100cf524
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x10]
test eax, eax
je 0x100cf518
mov bl, 1
push eax
push 0x10
push str.invalid_syntaxrecursion_limit_reached_for_______::closureshim:_as__mut_const___dyn___unsafe_extern___
call sym.__LT_str_u20_as_u20_core..fmt..Display_GT_::fmt::h9a5f0a9b487b4481
add esp, 0xc
test al, al
jne 0x100cf524
mov dword [esi], 0
mov byte [esi + 4], 0
xor ebx, ebx
mov eax, ebx
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
cmp ecx, edx
jbe 0x100cf497
push 0x1016cb30
push ecx
push eax
push edx
push esi
call sym.core::str::slice_error_fail::h3ba52b33a833cd0d
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 2
call sym.__ZN104__LT_core..iter..sources..from_fn..FromFn_LT_F_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h2f02a3a
cmp eax, 0x110001
mov bl, 1
jne 0x100cf57c
push 0x22
push esi
call sym.__LT_core..fmt..Formatter_u20_as_u20_core..fmt..Write_GT_::write_char::h4c8cd35cc7ced9cd
add esp, 0x40
jmp 0x100cf529
lea edi, [ebp - 0x1c]
cmp eax, 0x110000
je 0x100cf645
cmp eax, 0x27
jne 0x100cf5a4
push 0x27
push esi
call sym.__LT_core..fmt..Formatter_u20_as_u20_core..fmt..Write_GT_::write_char::h4c8cd35cc7ced9cd
add esp, 8
test al, al
je 0x100cf62d
jmp 0x100cf524
mov ecx, edi
mov edx, eax
call fcn.100ca310
xor eax, eax
cmp al, byte [ebp - 0x1c]
jno 0x100cf5fb
mov bl, pe_nt_image_headers32
jmp 0x100cf5de
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
xor ebx, ebx
mov dword [ebp - 0x14], 0
movsd qword [ebp - 0x1c], xmm0
push eax
push esi
call sym.__LT_core..fmt..Formatter_u20_as_u20_core..fmt..Write_GT_::write_char::h4c8cd35cc7ced9cd
add esp, 8
test al, al
jne 0x100cf4f4
mov eax, ebx
neg al
jo 0x100cf5b8
movzx eax, byte [ebp - 0x12]
cmp al, byte [ebp - 0x11]
jae 0x100cf628
mov ecx, eax
inc cl
mov byte [ebp - 0x12], cl
movzx eax, byte [ebp + eax - 0x1c]
jmp 0x100cf5cc
movzx eax, byte [ebp - 0x11]
movzx ebx, byte [ebp - 0x12]
cmp bl, al
cmova eax, ebx
movzx edi, al
cmp edi, ebx
je 0x100cf628
movzx eax, byte [ebp + ebx - 0x1c]
inc ebx
push eax
push esi
call sym.__LT_core..fmt..Formatter_u20_as_u20_core..fmt..Write_GT_::write_char::h4c8cd35cc7ced9cd
add esp, 8
test al, al
je 0x100cf60b
jmp 0x100cf4f4
mov bl, 1
lea edi, [ebp - 0x1c]
lea ecx, [ebp - 0x40]
call sym.__ZN104__LT_core..iter..sources..from_fn..FromFn_LT_F_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h2f02a3a
cmp eax, 0x110001
jne 0x100cf57f
jmp 0x100cf56f
push 0x1016c5ec
push 0x1016c6e8
push edi
push 0x2b
push str.called__Result::unwrap____on_an__Err__value
call sym.core::result::unwrap_failed::h534a40e08cfe968a
nop dword [eax]