Function at 0x1000b340
Capabilities:
Access peb ldr_data
Get process heap flags
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov eax, dword fs:[0x18]
mov edi, esp
lea ebx, [esp + 0x14]
mov eax, dword [eax + 0x30]
mov esi, dword [eax + 0xc]
add esi, 0xc
nop word cs:[eax + eax]
nop dword [eax + eax]
mov esi, dword [esi]
cmp dword [esi + 0x18], 0
je 0x1000b40f
mov eax, dword [esi + 0x30]
movzx ecx, word [esi + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
push 0
push edi
push ebx
call fcn.1000ca50
add esp, 0xc
cmp byte [esp + 0x14], 4
jne 0x1000b417
cmp dword [esp + 0x18], 0xaddfe535
jne 0x1000b370
mov esi, dword [esi + 0x18]
mov ecx, esp
mov edx, esi
push 0xa2b1807f
call 0x1000b440
add esp, 4
mov ecx, esp
mov edx, esi
push 0xced7e31f
call 0x1000b440
add esp, 4
mov ecx, esp
mov edx, esi
push 0x91c3ed4a
call 0x1000b440
add esp, 4
mov ecx, esp
mov edx, esi
push 0xb2036547
call 0x1000b440
add esp, 4
mov ecx, esp
mov edx, esi
push 0xa596d8ce
call 0x1000b440
add esp, 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movsd xmm0, qword [esp + 0x14]
lea eax, [esp + 0x1c]
movsd qword [esp + 0x1c], xmm0
push 0x1016ef98
push 0x1016ef74
push eax
push 0
push 1
call fcn.100dc670
nop dword [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
movzx eax, word [edx]
mov edi, edx
xor edx, edx
cmp eax, 0x5a4d
jne 0x1000b581
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi], 0x4550
jne 0x1000b581
mov eax, dword [edi + eax + 0x78]
mov dword [esp + 4], ecx
mov esi, dword [eax + edi + 0x20]
mov edx, dword [eax + edi + 0x1c]
mov ecx, dword [eax + edi + 0x14]
mov ebx, dword [eax + edi + 0x18]
mov eax, dword [eax + edi + 0x24]
add eax, edi
add edx, edi
add esi, edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], edx
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, dword [esp + 0x14]
je 0x1000b57b
mov ebx, eax
mov eax, dword [esi + eax*4]
mov ecx, 0xffffffff
add eax, edi
nop word cs:[eax + eax]
cmp byte [eax + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x1000b4d0
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
push 0
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1000ca50
add esp, 0xc
cmp byte [esp + 0x18], 4
jne 0x1000b58b
mov ecx, dword [ebp + 8]
lea eax, [ebx + 1]
cmp dword [esp + 0x1c], ecx
jne 0x1000b4b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
movzx eax, word [eax + ebx*2]
cmp ecx, eax
jbe 0x1000b5af
mov ecx, dword [esp + 8]
mov edx, 0
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 4]
cmp byte [eax + edi], 0x4c
jne 0x1000b581
add eax, edi
cmp byte [eax + 1], 0x8b
jne 0x1000b581
cmp byte [eax + 2], 0xd1
jne 0x1000b581
cmp byte [eax + 3], 0xb8
jne 0x1000b581
cmp byte [eax + 6], 0
jne 0x1000b581
cmp byte [eax + 7], 0
jne 0x1000b581
movzx edx, byte [eax + 4]
or dl, byte [eax + 5]
mov dword [ecx + 4], eax
movzx edx, dl
mov word [ecx + 8], dx
mov edx, 1
jmp 0x1000b581
mov ecx, dword [esp + 4]
xor edx, edx
mov dword [ecx], edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movsd xmm0, qword [esp + 0x18]
lea eax, [esp + 0x34]
movsd qword [esp + 0x34], xmm0
push 0x1016ef98
push 0x1016ef74
push eax
push 0
push 1
call fcn.100dc670
push 0x1016efa8
push ecx
push eax
call fcn.100dc320
nop
nop
nop
push ebp
mov ebp, esp
push 0x10
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10058fe0
add esp, 0xc
test eax, eax
jne 0x1000b5d9
pop ebp
ret
push 0x1016f02c
push 0x10
push str.Rng::fill_failedC:UsersAdministrator.cargo_registry_srcindex.crates.io_1cd66030c949c28d_rand_0.8.5_src_rng.rs
call fcn.100dc1e0
nop word [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov ebx, dword [ebp + 0x10]
sub ebx, dword [ebp + 0xc]
jbe 0x1000b6a0
mov eax, dword [ebp + 8]
bsr ecx, ebx
mov esi, ebx
not ecx
shl esi, cl
dec esi
mov edi, dword [eax]
mov ecx, dword [edi + 0x108]
lea eax, [edi + 8]
mov dword [ebp - 0x14], eax
lea eax, [edi + 0x110]
mov dword [ebp - 0x10], eax
jmp 0x1000b64e
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
call fcn.100062f0
xor ecx, ecx
mov eax, ebx
mul dword [edi + ecx*4 + 8]
inc ecx
mov dword [edi + 0x108], ecx
cmp esi, eax
jae 0x1000b693
cmp ecx, 0x40
jb 0x1000b63d
mov eax, dword [edi + 0x148]
mov ecx, dword [edi + 0x14c]
cmp eax, 1
mov edx, ecx
sbb edx, 0
jl 0x1000b630
cmp dword [edi + 0x150], 0
js 0x1000b630
add eax, 0xffffff00
mov edx, dword [ebp - 0x14]
adc ecx, 0xffffffff
mov dword [edi + 0x148], eax
mov dword [edi + 0x14c], ecx
mov ecx, dword [ebp - 0x10]
call fcn.100063e0
jmp 0x1000b63b
add edx, dword [ebp + 0xc]
mov eax, edx
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x1016f058
push 0x19
push 0x1016f03c
call fcn.100dc1e0
nop word cs:[eax + eax]
nop dword [eax + eax]