Function at 0x100c0c00
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb8
mov ebx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [0x1038000c]
xor ecx, ebp
mov dword [esp + 0xb0], ecx
mov ecx, dword [ebp + 8]
cmp eax, 0x6abd
jg 0x100c0c97
cmp eax, 0x1404
je 0x100c0ce4
cmp eax, 0x1406
jne 0x100c1043
test ebx, ebx
je 0x100c0d7c
cmp ebx, 0x40000000
jae 0x100c1085
lea esi, [ebx*4]
cmp ebx, 0x400
jb 0x100c0db0
cmp ebx, 0x3ffffff8
jae 0x100c1080
mov edi, ecx
lea eax, [esi + 0x23]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x100c0dbe
cmp eax, 0x6abe
je 0x100c0d32
cmp eax, 0x8b56
jne 0x100c1043
test ebx, ebx
je 0x100c0d89
js 0x100c108a
mov esi, ecx
cmp ebx, 0x1000
jb 0x100c0ef6
lea eax, [ebx + 0x23]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100c0f02
test ebx, ebx
je 0x100c0d96
cmp ebx, 0x40000000
jae 0x100c108f
lea esi, [ebx*4]
cmp ebx, 0x400
jb 0x100c0f39
cmp ebx, 0x3ffffff8
jae 0x100c1080
lea eax, [esi + 0x23]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100c0f45
test ebx, ebx
je 0x100c0da3
cmp ebx, 0x20000000
jae 0x100c1094
lea edi, [ebx*8]
cmp ebx, 0x200
jb 0x100c0f8e
cmp ebx, 0x1ffffffc
jae 0x100c1080
lea eax, [edi + 0x23]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x100c0f9a
push 0
push edx
call fcn.10017140
jmp 0x100c102d
push 0
push edx
call fcn.10017110
jmp 0x100c102d
push 0
push edx
call fcn.100172b0
jmp 0x100c102d
push 0
push edx
call fcn.10017fb0
jmp 0x100c102d
mov edi, ecx
push esi
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ecx, eax
push esi
push 0
push ecx
mov esi, ecx
mov dword [esp + 0xc], ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
push esi
mov edi, dword [ebp + 0x10]
push edi
call fcn.10017140
mov edx, edi
movsd xmm1, qword [0x102cd430]
movsd xmm2, qword [0x102cd438]
movsd xmm3, qword [0x102cd440]
movsd xmm4, qword [0x102cd448]
movsd xmm5, qword [0x102cd450]
xor esi, esi
mov edi, dword [esp]
movss xmm0, dword [edi + esi*4]
cmp edx, 0xbc1
jg 0x100c0e32
cmp edx, 0xb00
je 0x100c0e4a
cmp edx, 0xb70
je 0x100c0e4a
cmp edx, 0xb73
je 0x100c0e4a
jmp 0x100c0e86
cmp edx, 0xbc2
je 0x100c0e4a
cmp edx, 0x8005
je 0x100c0e4a
cmp edx, 0xc22
jne 0x100c0e86
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm1
addsd xmm0, xmm2
mulsd xmm0, xmm3
ucomisd xmm0, xmm0
maxsd xmm0, xmm4
minsd xmm0, xmm5
cvttsd2si eax, xmm0
mov ecx, edi
mov edi, 0
cmovp eax, edi
mov edi, ecx
mov ecx, dword [ebp + 0x18]
mov dword [ecx + esi*4], eax
inc esi
cmp ebx, esi
jne 0x100c0e0b
jmp 0x100c0f6d
sub esp, 4
movss dword [esp], xmm0
mov edi, edx
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movsd xmm5, qword [0x102cd450]
movsd xmm4, qword [0x102cd448]
movsd xmm3, qword [0x102cd440]
movsd xmm2, qword [0x102cd438]
movsd xmm1, qword [0x102cd430]
mov edx, edi
mov edi, dword [esp + 4]
add esp, 4
fstp dword [esp + 4]
movss xmm0, dword [esp + 4]
mov eax, 0x7fffffff
ucomiss xmm0, dword [0x102c3128]
jae 0x100c0e76
mov eax, 0x80000000
movss xmm6, dword [0x102cbbb0]
ucomiss xmm6, xmm0
jae 0x100c0e76
cvttss2si eax, xmm0
jmp 0x100c0e76
push ebx
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov edi, eax
push ebx
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
push edi
push dword [ebp + 0x10]
call fcn.10017110
xor eax, eax
mov esi, dword [ebp + 0x18]
xor ecx, ecx
cmp byte [edi + eax], 0
setne cl
mov dword [esi + eax*4], ecx
inc eax
cmp ebx, eax
jne 0x100c0f1e
cmp ebx, 0x1000
jae 0x100c0f75
jmp 0x100c0f88
push esi
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov edi, eax
push esi
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [ebp + 8]
push edi
push dword [ebp + 0x10]
call fcn.100172b0
xor eax, eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edi + eax*4]
mov dword [edx + eax*4], ecx
inc eax
cmp ebx, eax
jne 0x100c0f62
test ebx, 0x3ffffc00
je 0x100c0f88
mov eax, dword [edi - 4]
add edi, 0xfffffffc
sub edi, eax
cmp edi, 0x20
jae 0x100c107a
mov edi, eax
push edi
jmp 0x100c1024
push edi
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov esi, eax
push edi
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [ebp + 8]
push esi
push dword [ebp + 0x10]
call fcn.10017fb0
xor eax, eax
mov dword [esp], esi
mov edi, 0x80000000
mov ebx, dword [esi + eax*8]
mov ecx, dword [esi + eax*8 + 4]
cmp ebx, 0x80000001
mov edx, 0x80000000
cmovae edx, ebx
test ecx, ecx
mov esi, 0xffffffff
cmovns esi, ecx
cmovs ebx, edi
cmp ecx, 0xffffffff
cmove ebx, edx
mov edx, 0x7fffffff
cmp ebx, edx
mov ecx, 0x7fffffff
cmovb ecx, ebx
test esi, esi
mov esi, dword [esp]
cmovns ebx, edx
cmove ebx, ecx
mov ecx, dword [ebp + 0x18]
mov dword [ecx + eax*4], ebx
mov ecx, dword [ebp + 0x14]
inc eax
cmp ecx, eax
jne 0x100c0fbc
test ecx, 0x1ffffe00
je 0x100c1023
mov eax, dword [esi - 4]
add esi, 0xfffffffc
sub esi, eax
cmp esi, 0x20
jae 0x100c107a
mov esi, eax
push esi
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [esp + 0xb0]
xor ecx, ebp
call fcn.10212780
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea esi, [esp + 8]
mov ecx, esi
push 2
push 0xe0
push str.CastStateValues
push str._builds_worker_checkouts_gecko_gfx_angle_checkout_src_libANGLE_queryconversions.cpp
call fcn.1021b150
lea eax, [esp + 0x18]
push str.Application_querying_parameter_that_does_not_exist.
push eax
call fcn.102134b0
add esp, 8
mov ecx, esi
call fcn.1021b200
jmp 0x100c102d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.102133d0
call fcn.10213e90
call fcn.10213e90
call fcn.10213e90
call fcn.1000be20
int3