Function at 0x10042f10
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 0x10042f97
cmp byte [ecx + 0x100], 0xbf
mov ebx, 3
jg 0x10042f61
cmp byte [ecx + 0xff], 0xbf
mov ebx, 2
jg 0x10042f61
xor ebx, ebx
cmp byte [ecx + 0xfe], 0xc0
setge bl
cmp byte [ecx + ebx + 0xfd], 0xbf
lea ebp, [ebx + 0xfd]
jle 0x1004309f
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 0x10042fb5
jmp 0x10043035
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 0x10043035
cmp esi, edx
ja 0x10043035
cmp edi, esi
jbe 0x100430aa
lea ecx, [esp + 0x7c]
lea esi, [esp + 0x80]
mov edx, esp
mov dword [esp + 0xc], 0x1005ec18
mov dword [esp + 0x10], 4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], fcn.100444a0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], fcn.100444a0
mov dword [esp + 0x34], edx
lea edx, [esp + 0x24]
lea esi, [esp + 0x4c]
mov dword [esp + 0x38], 0x10044840
mov dword [esp + 0x3c], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x40], 0x10044840
mov dword [esp + 0x18], 4
lea ecx, [esp + 0xc]
push eax
push ecx
call fcn.10053770
cmp edi, edx
lea ecx, [esp + 0x54]
mov edx, esp
mov dword [esp + 0xc], 0x1005ecb8
mov dword [esp + 0x10], 3
mov dword [esp + 0x1c], 0
cmova esi, edi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], fcn.100444a0
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x24]
mov dword [esp + 0x30], 0x10044840
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], 0x10044840
lea ecx, [esp + 0xc]
push eax
push ecx
call fcn.10053770
push eax
push ebp
push 0
push edx
push ecx
call fcn.10053c30
test edi, edi
je 0x100430b8
cmp edi, edx
jae 0x100430b8
cmp byte [ecx + edi], 0xc0
jl 0x100430ba
mov edi, esi
cmp edi, edx
mov esi, edx
mov dword [esp + 0x5c], edi
jae 0x100430ff
mov ebx, edi
xor esi, esi
sub ebx, 3
cmovb ebx, esi
lea esi, [edi + 1]
cmp ebx, esi
jbe 0x100430e1
push 0x1005ecec
push esi
push ebx
call fcn.10053bd0
add esi, ecx
add edi, ecx
sub esi, ecx
sub esi, ebx
nop dword [eax]
test esi, esi
je 0x100430fd
dec esi
cmp byte [edi], 0xc0
lea edi, [edi - 1]
jl 0x100430f0
add esi, ebx
test esi, esi
jne 0x1004310f
mov edi, edx
test edi, edi
jne 0x1004311d
push eax
call fcn.10053740
mov edi, edx
sub edi, esi
jbe 0x10043136
cmp byte [ecx + esi], 0xbf
jg 0x10043105
jmp 0x10043138
movzx ebx, byte [ecx + esi]
movzx edx, bl
test bl, bl
js 0x10043142
mov dword [esp + 8], edx
mov edx, 1
jmp 0x100431bf
je 0x10043105
push eax
push edx
push esi
push edx
push ecx
call fcn.10053c30
movzx ebp, byte [ecx + esi + 1]
and edx, 0x1f
and ebp, 0x3f
cmp bl, 0xdf
jbe 0x10043183
movzx edi, byte [ecx + esi + 2]
shl ebp, 6
and edi, 0x3f
or edi, ebp
cmp bl, 0xf0
jb 0x1004318c
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 0x10043109
jmp 0x10043193
shl edx, 6
or edx, ebp
mov ecx, edx
jmp 0x10043193
shl edx, 0xc
or edi, edx
mov ecx, edi
mov edx, 1
cmp ecx, 0x80
mov dword [esp + 8], ecx
jb 0x100431bf
mov edx, 2
cmp ecx, 0x800
jb 0x100431bf
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], 0x1005ec78
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.100444a0
mov dword [esp + 0x2c], edx
mov edx, esp
mov dword [esp + 0x30], 0x10041b50
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], 0x1003f540
lea esi, [esp + 0x4c]
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x24]
mov dword [esp + 0x40], 0x10044840
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], 0x10044840
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 5
lea ecx, [esp + 0xc]
push eax
push ecx
call fcn.10053770
int3