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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x4a0
cmp dword [ebp + 8], 0
mov dword [esp + 0x6c], edx
mov dword [esp + 4], ecx
je 0x100b3267
movsd qword [esp + 0x70], xmm0
mov edx, 0x100000
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
dec edx
mov esi, ecx
mov edi, ecx
and edx, ecx
mov dword [esp + 8], ecx
shr esi, 0x14
shld edi, eax, 1
lea ebx, [edx + 0x100000]
and esi, 0x7ff
and edi, 0x1fffff
test esi, esi
cmove ebx, edi
mov dword [esp + 0xc], ebx
lea ebx, [eax + eax]
cmovne ebx, eax
ucomisd xmm0, xmm0
jp 0x100b327d
mov edi, ecx
and edi, 0x7ff00000
or eax, edx
je 0x100b2eba
mov ecx, dword [esp + 0xc]
test edi, edi
jne 0x100b2ece
add esi, 0xfffffbcd
test bl, 1
mov edx, 1
sete al
xor edi, edi
jmp 0x100b2f09
mov ecx, dword [esp + 0xc]
cmp edi, 0x7ff00000
je 0x100b2f07
test edi, edi
jne 0x100b2ece
mov al, 4
jmp 0x100b2f09
test bl, 1
mov edi, 0x100000
movzx esi, si
sete al
xor edi, ecx
shld ecx, ebx, 1
xor edx, edx
or edi, ebx
mov edi, 0x400000
lea ebx, [ebx + ebx]
cmove ecx, edi
mov edi, 0
sete dl
cmove ebx, edi
sub esi, edx
inc edx
add esi, 0xfffffbcc
jmp 0x100b2f09
mov al, 3
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 1
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], edi
mov word [esp + 0x90], si
mov byte [esp + 0x92], al
add al, 0xfe
mov ecx, dword [esp + 8]
movzx edx, al
cmp al, 3
mov eax, 3
cmovb eax, edx
test al, al
je 0x100b2fff
mov ebx, ecx
mov edx, 0x100e8ebb
mov edi, str.librarycore_src_num_f32.rs
shr ebx, 0x1f
cmp byte [esp + 0x6c], 0
cmovne edi, edx
mov edx, 1
cmovne ebx, edx
test ecx, ecx
mov ecx, 0x100e8eba
cmovns ecx, edi
cmp al, 1
mov edi, ecx
je 0x100b302b
movzx eax, al
cmp eax, 2
jne 0x100b304b
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 4]
cmp eax, 1
jbe 0x100b318c
dec eax
cmp byte [ebp + 0xc], 0
mov word [esp + 0x24], 2
mov dword [esp + 0x28], 0x100e8e5d
mov dword [esp + 0x2c], 2
mov word [esp + 0x30], 0
mov edx, str.e0E0assertion_failed:_buf.len_____ndigits__buf.len_____maxlen
mov dword [esp + 0x34], eax
mov eax, 0x100e8efa
mov word [esp + 0x3c], 2
cmovne edx, eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], 2
mov edx, 3
jmp 0x100b3242
mov ecx, dword [esp + 4]
mov word [esp + 0x24], 2
mov dword [esp + 0x28], 0x100e8ebc
mov dword [esp + 0x2c], 3
mov edx, 1
xor ebx, ebx
mov edi, str.librarycore_src_num_f32.rs
jmp 0x100b3242
mov ecx, dword [esp + 4]
mov word [esp + 0x24], 2
mov dword [esp + 0x28], 0x100e8ebf
mov dword [esp + 0x2c], 3
jmp 0x100b3242
test si, si
mov eax, 0xfffffff4
mov edx, 5
mov dword [esp + 8], edi
movsx edi, si
cmovs edx, eax
mov eax, dword [ebp + 8]
imul edi, edx
cmp eax, 0x401
jb 0x100b307b
cmp edi, 0x3ec0
jae 0x100b3284
shr edi, 4
add edi, 0x15
cmp edi, eax
cmovae edi, eax
cmp edi, 0x401
jae 0x100b329a
lea esi, [esp + 0x9c]
lea ecx, [esp + 0x78]
lea eax, [esp + 0x24]
push 0x8000
push edi
push esi
push ecx
push eax
call fcn.100aabe0
add esp, 0x14
cmp dword [esp + 0x24], 0
je 0x100b31ba
mov eax, dword [esp + 0x2c]
movsd xmm0, qword [esp + 0x24]
mov dword [esp + 0x18], eax
movsd qword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x100b31e2
mov edi, dword [esp + 0x10]
cmp byte [edi], 0x30
jbe 0x100b32af
mov eax, dword [ebp + 8]
movzx esi, word [esp + 0x18]
mov edx, ecx
mov word [esp + 0x24], 2
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 1
or edx, eax
cmp edx, 1
mov edx, 1
jbe 0x100b3156
inc edi
lea edx, [ecx - 1]
mov word [esp + 0x30], 2
mov dword [esp + 0x34], 0x100e8e5c
mov dword [esp + 0x38], 1
mov word [esp + 0x3c], 2
sub eax, ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edx
mov edx, 3
jbe 0x100b3156
mov word [esp + 0x48], 0
mov dword [esp + 0x4c], eax
mov edx, 4
test si, si
jle 0x100b31f8
dec esi
cmp byte [ebp + 0xc], 0
mov ecx, 0x100e8eb5
mov edi, str.eEe_E__NaNinf00e00E0assertion_failed:_ndigits___0
cmovne edi, ecx
lea ecx, [edx + edx*2]
mov word [esp + ecx*4 + 0x24], 2
mov dword [esp + ecx*4 + 0x28], edi
mov dword [esp + ecx*4 + 0x2c], 1
jmp 0x100b3228
cmp byte [ebp + 0xc], 0
mov eax, 0x100e8ec6
mov edx, 0x100e8ec3
mov word [esp + 0x24], 2
cmovne edx, eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], 3
mov edx, 1
jmp 0x100b3242
lea eax, [esp + 0x10]
push 0x8000
push edi
push esi
lea ecx, [esp + 0x84]
push ecx
push eax
call fcn.100a9430
add esp, 0x14
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x100b30dd
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 edi, 0x100e8eb6
cmovne edi, ecx
lea ecx, [edx + edx*2]
mov word [esp + ecx*4 + 0x24], 2
mov dword [esp + ecx*4 + 0x28], edi
mov dword [esp + ecx*4 + 0x2c], 2
mov ecx, 1
sub ecx, esi
mov esi, ecx
lea ecx, [edx + edx*2]
mov edi, dword [esp + 8]
add edx, 2
mov word [esp + ecx*4 + 0x30], 1
mov word [esp + ecx*4 + 0x32], si
mov ecx, dword [esp + 4]
lea eax, [esp + 0x24]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x10]
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 al, 2
jmp 0x100b2f09
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