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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x490
cmp dword [ebp + 8], 0
mov dword [esp + 4], edx
je 0x100b2dbe
movd eax, xmm0
mov dword [esp + 0x64], ecx
mov edx, eax
mov ebx, eax
mov esi, eax
shr edx, 0x17
and ebx, 0x7fffff
movzx edi, dl
lea edx, [eax + eax]
or ebx, 0x800000
and edx, 0xfffffe
test edi, edi
cmove ebx, edx
and esi, 0x7fffffff
cmp esi, 0x7f800000
jne 0x100b2a1d
mov cl, 3
jmp 0x100b2a64
ucomiss xmm0, xmm0
jp 0x100b2dd4
test eax, 0x7fffffff
je 0x100b2a62
test eax, 0x7f800000
je 0x100b2a66
test bl, 1
lea esi, [ebx + ebx]
movzx edi, di
sete cl
xor edx, edx
cmp ebx, 0x800000
mov ebx, 0x2000000
sete dl
cmovne ebx, esi
lea esi, [edx + 1]
xor edx, 0xffffff69
add edi, edx
mov edx, esi
jmp 0x100b2a77
mov cl, 4
jmp 0x100b2a79
add edi, 0xffffff6a
test bl, 1
mov edx, 1
sete cl
xor esi, esi
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 1
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], esi
mov word [esp + 0x80], di
mov byte [esp + 0x82], cl
add cl, 0xfe
movzx edx, cl
cmp cl, 3
mov ecx, 3
cmovb ecx, edx
test cl, cl
je 0x100b2b62
mov ebx, eax
mov edx, 0x100e8ebb
mov esi, str.librarycore_src_num_f32.rs
shr ebx, 0x1f
cmp byte [esp + 4], 0
cmovne esi, edx
mov edx, 1
cmovne ebx, edx
test eax, eax
mov eax, 0x100e8eba
cmovns eax, esi
cmp cl, 1
je 0x100b2b8a
movzx edx, byte [ebp + 0xc]
mov dword [esp + 4], eax
movzx eax, cl
cmp eax, 2
jne 0x100b2ba6
mov eax, dword [ebp + 8]
cmp eax, 1
jbe 0x100b2ce1
dec eax
test dl, dl
mov esi, 0x100e8efa
mov ecx, str.e0E0assertion_failed:_buf.len_____ndigits__buf.len_____maxlen
mov word [esp + 0x1c], 2
mov dword [esp + 0x20], 0x100e8e5d
mov dword [esp + 0x24], 2
mov word [esp + 0x28], 0
mov edx, 3
cmovne ecx, esi
mov dword [esp + 0x2c], eax
mov word [esp + 0x34], 2
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], 2
jmp 0x100b2d91
mov word [esp + 0x1c], 2
mov dword [esp + 0x20], 0x100e8ebc
mov dword [esp + 0x24], 3
mov edx, 1
xor ebx, ebx
mov eax, str.librarycore_src_num_f32.rs
jmp 0x100b2d95
mov word [esp + 0x1c], 2
mov dword [esp + 0x20], 0x100e8ebf
mov dword [esp + 0x24], 3
jmp 0x100b2d95
mov esi, dword [ebp + 8]
test di, di
mov eax, 0xfffffff4
mov ecx, 5
movsx edi, di
cmovs ecx, eax
imul edi, ecx
cmp esi, 0x401
jb 0x100b2bd3
cmp edi, 0x3ec0
jae 0x100b2ddb
shr edi, 4
add edi, 0x15
cmp edi, esi
cmovae edi, esi
cmp edi, 0x401
jae 0x100b2df1
lea ecx, [esp + 0x8c]
lea edx, [esp + 0x68]
lea eax, [esp + 0x1c]
push 0x8000
push edi
push ecx
push edx
push eax
call fcn.100aabe0
add esp, 0x14
cmp dword [esp + 0x1c], 0
je 0x100b2d0d
mov eax, dword [esp + 0x24]
movsd xmm0, qword [esp + 0x1c]
mov dword [esp + 0x10], eax
movsd qword [esp + 8], xmm0
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x100b2d39
mov edi, dword [esp + 8]
cmp byte [edi], 0x30
jbe 0x100b2e06
movzx eax, word [esp + 0x10]
mov edx, ecx
mov word [esp + 0x1c], 2
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], 1
or edx, esi
cmp edx, 1
mov edx, 1
jbe 0x100b2cab
inc edi
lea edx, [ecx - 1]
mov word [esp + 0x28], 2
mov dword [esp + 0x2c], 0x100e8e5c
mov dword [esp + 0x30], 1
mov word [esp + 0x34], 2
sub esi, ecx
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edx
mov edx, 3
jbe 0x100b2cab
mov word [esp + 0x40], 0
mov dword [esp + 0x44], esi
mov edx, 4
test ax, ax
jle 0x100b2d4f
dec eax
cmp byte [ebp + 0xc], 0
mov ecx, 0x100e8eb5
mov esi, str.eEe_E__NaNinf00e00E0assertion_failed:_ndigits___0
cmovne esi, ecx
lea ecx, [edx + edx*2]
mov word [esp + ecx*4 + 0x1c], 2
mov dword [esp + ecx*4 + 0x20], esi
mov dword [esp + ecx*4 + 0x24], 1
jmp 0x100b2d7f
test dl, dl
mov eax, 0x100e8ec6
mov ecx, 0x100e8ec3
mov word [esp + 0x1c], 2
mov edx, 1
cmovne ecx, eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], 3
jmp 0x100b2d91
lea eax, [esp + 8]
push 0x8000
push edi
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x74]
push ecx
push eax
call fcn.100a9430
add esp, 0x14
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x100b2c35
push 0x100e8e60
push 0x21
push str.assertion_failed:__buf.is_empty__called__Option::unwrap____on_a__None__valueh
call fcn.100b0df0
add esp, 0xc
ud2
cmp byte [ebp + 0xc], 0
mov ecx, 0x100e8eb8
mov esi, 0x100e8eb6
cmovne esi, ecx
lea ecx, [edx + edx*2]
mov word [esp + ecx*4 + 0x1c], 2
mov dword [esp + ecx*4 + 0x20], esi
mov dword [esp + ecx*4 + 0x24], 2
mov ecx, 1
sub ecx, eax
mov eax, ecx
lea ecx, [edx + edx*2]
add edx, 2
mov word [esp + ecx*4 + 0x28], 1
mov word [esp + ecx*4 + 0x2a], ax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], eax
lea eax, [esp + 0x1c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
lea edx, [esp + 8]
call fcn.100b4c30
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x100e8ee8
push 0x1d
push 0x100e8ec9
call fcn.100b0df0
add esp, 0xc
ud2
mov cl, 2
jmp 0x100b2a64
push 0x100e8f3c
push 0x3d
push 0x100e8efc
call fcn.100b0df0
add esp, 0xc
ud2
push 0x100e8f4c
push 0x400
push edi
call fcn.100b6af0
add esp, 0xc
ud2
push 0x100e8e70
push 0x1f
push str.assertion_failed:_buf_0____b0
call fcn.100b0df0
add esp, 0xc
ud2