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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x74]
cmp edx, 0x101
jb 0x100d9767
cmp byte [ecx + 0x100], 0xbf
mov ebx, 3
jg 0x100d9731
cmp byte [ecx + 0xff], 0xbf
mov ebx, 2
jg 0x100d9731
xor ebx, ebx
cmp byte [ecx + 0xfe], 0xc0
setge bl
cmp byte [ecx + ebx + 0xfd], 0xbf
lea ebp, [ebx + 0xfd]
jle 0x100d986f
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov ebx, 5
mov ebp, str._..._begin___end_______when_slicing___
cmp edi, edx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebx
jbe 0x100d9785
jmp 0x100d9805
mov dword [esp], ecx
mov dword [esp + 4], edx
xor ebx, ebx
mov ebp, str.assertion_failed:_edelta___0librarycore_src_numdiy_float.rs
cmp edi, edx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebx
ja 0x100d9805
cmp esi, edx
ja 0x100d9805
cmp edi, esi
jbe 0x100d987a
lea ecx, [esp + 0x7c]
lea esi, [esp + 0x80]
mov edx, esp
mov dword [esp + 0xc], 0x10173084
mov dword [esp + 0x10], 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], fcn.100db900
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], fcn.100db900
mov dword [esp + 0x34], edx
lea edx, [esp + 0x24]
lea esi, [esp + 0x4c]
mov dword [esp + 0x38], 0x100dbba0
mov dword [esp + 0x3c], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x40], 0x100dbba0
mov dword [esp + 0x18], 4
lea ecx, [esp + 0xc]
push eax
push ecx
call fcn.101011a0
cmp edi, edx
lea ecx, [esp + 0x54]
mov edx, esp
mov dword [esp + 0xc], 0x10173124
mov dword [esp + 0x10], 3
mov dword [esp + 0x1c], 0
cmova esi, edi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], fcn.100db900
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x24]
mov dword [esp + 0x30], 0x100dbba0
mov dword [esp + 0x54], esi
lea esi, [esp + 0x4c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 3
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], 0x100dbba0
lea ecx, [esp + 0xc]
push eax
push ecx
call fcn.101011a0
push eax
push ebp
push 0
push edx
push ecx
call fcn.10101780
test edi, edi
je 0x100d9888
cmp edi, edx
jae 0x100d9888
cmp byte [ecx + edi], 0xc0
jl 0x100d988a
mov edi, esi
cmp edi, edx
mov esi, edx
mov dword [esp + 0x5c], edi
jae 0x100d98cf
mov ebx, edi
xor esi, esi
sub ebx, 3
cmovb ebx, esi
lea esi, [edi + 1]
cmp ebx, esi
jbe 0x100d98b1
push 0x10173158
push esi
push ebx
call fcn.10101640
add esi, ecx
add edi, ecx
sub esi, ecx
sub esi, ebx
nop dword [eax]
test esi, esi
je 0x100d98cd
dec esi
cmp byte [edi], 0xc0
lea edi, [edi - 1]
jl 0x100d98c0
add esi, ebx
test esi, esi
jne 0x100d98df
mov edi, edx
test edi, edi
jne 0x100d98ed
push eax
call fcn.10101170
mov edi, edx
sub edi, esi
jbe 0x100d9906
cmp byte [ecx + esi], 0xbf
jg 0x100d98d5
jmp 0x100d9908
movzx ebx, byte [ecx + esi]
movzx edx, bl
test bl, bl
js 0x100d9912
mov dword [esp + 8], edx
mov edx, 1
jmp 0x100d998f
je 0x100d98d5
push eax
push edx
push esi
push edx
push ecx
call fcn.10101780
movzx ebp, byte [ecx + esi + 1]
and edx, 0x1f
and ebp, 0x3f
cmp bl, 0xdf
jbe 0x100d9953
movzx edi, byte [ecx + esi + 2]
shl ebp, 6
and edi, 0x3f
or edi, ebp
cmp bl, 0xf0
jb 0x100d995c
movzx ecx, byte [ecx + esi + 3]
and edx, 7
shl edi, 6
shl edx, 0x12
and ecx, 0x3f
or ecx, edi
or ecx, edx
cmp ecx, 0x110000
je 0x100d98d9
jmp 0x100d9963
shl edx, 6
or edx, ebp
mov ecx, edx
jmp 0x100d9963
shl edx, 0xc
or edi, edx
mov ecx, edi
mov edx, 1
cmp ecx, 0x80
mov dword [esp + 8], ecx
jb 0x100d998f
mov edx, 2
cmp ecx, 0x800
jb 0x100d998f
cmp ecx, 0x10000
mov edx, 4
sbb edx, 0
add edx, esi
mov dword [esp + 0x54], esi
lea ecx, [esp + 0x5c]
lea esi, [esp + 0x54]
mov dword [esp + 0xc], 0x101730e4
mov dword [esp + 0x10], 5
mov dword [esp + 0x1c], 0
mov dword [esp + 0x58], edx
lea edx, [esp + 8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], fcn.100db900
mov dword [esp + 0x2c], edx
mov edx, esp
mov dword [esp + 0x30], 0x100d8250
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], 0x100d3220
lea esi, [esp + 0x4c]
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x24]
mov dword [esp + 0x40], 0x100dbba0
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], 0x100dbba0
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 5
lea ecx, [esp + 0xc]
push eax
push ecx
call fcn.101011a0
int3