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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov esi, dword [ecx]
mov dword [ebp - 0x10], ecx
test esi, esi
je 0x100e7590
mov eax, dword [ebp - 0x10]
lea edx, [esi - 1]
mov dword [ebp - 0x28], esi
mov edi, dword [eax + 4]
mov eax, dword [eax + 8]
cmp eax, edi
mov ecx, edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x44], edi
cmova ecx, eax
sub eax, ecx
xor ecx, ecx
mov dword [ebp - 0x48], eax
mov eax, 1
nop
mov ebx, dword [ebp - 0x48]
add ebx, ecx
je 0x100e765b
mov edi, dword [ebp - 0x2c]
mov ebx, eax
mov eax, edx
mov dword [ebp - 0x24], esi
movzx edx, byte [esi + edi]
mov esi, ebx
lea edi, [edi + ecx + 1]
inc ecx
mov byte [ebp - 0x20], dl
mov edx, dword [ebp - 0x10]
movzx ebx, byte [ebp - 0x20]
mov dword [edx + 8], edi
mov edx, eax
mov eax, esi
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x44]
mov bh, bl
inc edx
dec eax
add bh, 0xd0
inc esi
cmp bh, 0xa
jb 0x100e7510
mov bh, bl
add bh, 0x9f
cmp bh, 6
jb 0x100e7510
cmp bl, 0x5f
jne 0x100e765b
mov esi, dword [ebp - 0x2c]
mov ecx, esi
sub ecx, eax
test esi, esi
je 0x100e75b3
mov ebx, dword [ebp - 0x28]
cmp esi, edi
jae 0x100e7694
cmp ecx, edi
ja 0x100e769c
cmp byte [ebx + esi], 0xc0
jge 0x100e75be
jmp 0x100e769c
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x100e7688
push eax
push 1
push 0x10182a49
call sym.__LT_str_u20_as_u20_core..fmt..Display_GT_::fmt::h9937b87a5e930bea
add esp, 0x48
jmp 0x100e768f
mov ebx, dword [ebp - 0x28]
cmp ecx, edi
ja 0x100e769c
neg eax
test al, 1
jne 0x100e765b
add edx, esi
add ebx, esi
lea esi, [ebp - 0x40]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x30], 2
nop dword [eax]
mov ecx, esi
call sym.__ZN104__LT_core..iter..sources..from_fn..FromFn_LT_F_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h8483518
cmp eax, 0x110000
jb 0x100e75f0
cmp eax, 0x110001
jne 0x100e765b
mov eax, dword [ebp - 0x10]
mov esi, dword [eax + 0x10]
test esi, esi
je 0x100e7688
mov edi, ebx
mov bl, 1
push 0x22
push esi
call sym.__LT_core..fmt..Formatter_u20_as_u20_core..fmt..Write_GT_::write_char::h8189aae9faebd92c
add esp, 8
test al, al
jne 0x100e768a
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x40], edi
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
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_4next17h8483518
cmp eax, 0x110001
jne 0x100e76aa
push 0x22
push esi
call sym.__LT_core..fmt..Formatter_u20_as_u20_core..fmt..Write_GT_::write_char::h8189aae9faebd92c
add esp, 0x44
jmp 0x100e768f
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x100e767b
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::h9937b87a5e930bea
add esp, 0xc
test al, al
jne 0x100e768a
mov eax, dword [ebp - 0x10]
mov dword [eax], 0
mov byte [eax + 4], 0
xor ebx, ebx
mov eax, ebx
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret
cmp ecx, edi
jbe 0x100e75be
push 0x101829d0
push ecx
push esi
push edi
push ebx
call sym.core::str::slice_error_fail::h0feccc79f34e6ba1
lea edi, [ebp - 0x1c]
cmp eax, 0x110000
je 0x100e7771
cmp eax, 0x27
jne 0x100e76d2
push 0x27
push esi
call sym.__LT_core..fmt..Formatter_u20_as_u20_core..fmt..Write_GT_::write_char::h8189aae9faebd92c
add esp, 8
test al, al
je 0x100e7752
jmp 0x100e768a
mov ecx, edi
mov edx, eax
call fcn.100e22f0
cmp byte [ebp - 0x1c], 0x80
jne 0x100e7723
mov bl, pe_nt_image_headers32
jmp 0x100e7707
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::h8189aae9faebd92c
add esp, 8
test al, al
jne 0x100e776a
cmp bl, 0x80
je 0x100e76e5
movzx eax, byte [ebp - 0x12]
cmp al, byte [ebp - 0x11]
jae 0x100e774d
mov ecx, eax
inc cl
mov byte [ebp - 0x12], cl
movzx eax, byte [ebp + eax - 0x1c]
jmp 0x100e76f9
movzx eax, byte [ebp - 0x11]
movzx ebx, byte [ebp - 0x12]
cmp bl, al
cmova eax, ebx
movzx edi, al
cmp edi, ebx
je 0x100e774d
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::h8189aae9faebd92c
add esp, 8
test al, al
je 0x100e7733
jmp 0x100e776a
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_4next17h8483518
cmp eax, 0x110001
jne 0x100e76ad
jmp 0x100e764e
mov bl, 1
jmp 0x100e768a
push 0x10182430
push 0x1018254c
push edi
push 0x2b
push str.called__Result::unwrap____on_an__Err__value
call sym.core::result::unwrap_failed::h5441fa6e1130b119
nop dword [eax + eax]