Function at 0x10016ad0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov esi, dword [ebp + 8]
mov eax, dword [0x1007d00c]
xor eax, ebp
mov dword [esp + 0x38], eax
cmp byte [0x1007e4e8], 0
je 0x10017ade
sub esp, 0x24
lea eax, [esp + 0x3c]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], eax
movaps xmm0, xmmword [0x1006db20]
movups xmmword [esp + 8], xmm0
mov dword [esp + 0x18], 0
mov dword [esp + 4], str.SOFTWAREMozillaFirefoxPreXULSkeletonUISettings
mov dword [esp], 0x80000001
call dword [sym.imp.advapi32.dll_RegCreateKeyExW]
test eax, eax
jne 0x10017af7
mov eax, dword [esp + 0x18]
dec eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
cmp eax, 2
jae 0x10017aed
mov ebx, 0x104
mov dword [esp + 0xc], 0
mov esi, ebx
add esi, ebx
mov eax, 0xffffffff
cmovb esi, eax
push esi
call sym.mozglue.dll_moz_xmalloc
add esp, 4
mov edi, eax
push esi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x10017b06
push ebx
mov dword [esp + 0xc], edi
push edi
push 0
call dword [sym.imp.kernel32.dll_GetModuleFileNameW]
test eax, eax
je 0x10017b14
cmp eax, ebx
je 0x10017b36
mov eax, dword [ebp + 0xc]
mov edi, dword [eax]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], 0
mov ebx, dword [esp + 8]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
ja 0x100176bd
mov dword [esp + 0x30], esi
mov eax, esi
add eax, esi
push eax
push ebx
lea eax, [esp + 0x28]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x20], 0
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, ecx
sub edx, eax
cmp edx, 8
jb 0x100177fd
lea edx, [eax + 8]
mov dword [esp + 0x30], edx
cmp ecx, 7
jbe 0x10016c2e
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], ecx
movups xmm0, xmmword [str.ScreenX]
mov ecx, dword [esp + 0x10]
movups xmmword [ecx + eax*2], xmm0
mov word [ecx + eax*2 + 0x10], 0
mov dword [esp + 0x18], edi
cmp dword [esp + 0x34], 7
jbe 0x10016c55
mov eax, dword [esp + 0x20]
jmp 0x10016c59
lea eax, [esp + 0x20]
mov ecx, 4
push ecx
lea edx, [esp + 0x1c]
push edx
push ecx
push 0
push eax
push ebx
call dword [sym.imp.advapi32.dll_RegSetValueExW]
mov esi, eax
mov ecx, dword [esp + 0x34]
cmp ecx, 8
jae 0x10017587
test esi, esi
jne 0x10017aa4
mov ecx, 7
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 4]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], 0
mov word [esp + 0x20], 0
mov ebx, dword [esp + 8]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
ja 0x100176dd
lea eax, [esp + 0x20]
mov dword [eax + 0x10], esi
mov ecx, esi
add ecx, esi
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x20], 0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, ecx
sub edx, eax
cmp edx, 8
mov esi, dword [esp + 4]
jb 0x1001782a
lea edx, [eax + 8]
mov dword [esp + 0x30], edx
cmp ecx, 7
jbe 0x10016d04
mov ecx, dword [esp + 0x20]
jmp 0x10016d08
lea ecx, [esp + 0x20]
movups xmm0, xmmword [str.ScreenY]
movups xmmword [ecx + eax*2], xmm0
mov word [ecx + eax*2 + 0x10], 0
mov dword [esp + 0x18], edi
cmp dword [esp + 0x34], 7
jbe 0x10016d2b
mov eax, dword [esp + 0x20]
jmp 0x10016d2f
lea eax, [esp + 0x20]
mov ecx, 4
push ecx
lea edx, [esp + 0x1c]
push edx
push ecx
push 0
push eax
push esi
call dword [sym.imp.advapi32.dll_RegSetValueExW]
mov esi, eax
mov ecx, dword [esp + 0x34]
cmp ecx, 8
jae 0x100175a6
test esi, esi
jne 0x10017aa4
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 8]
mov eax, 7
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], 0
mov word [esp + 0x20], 0
mov ebx, dword [esp + 8]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
ja 0x100176fd
lea eax, [esp + 0x20]
mov dword [eax + 0x10], esi
mov ecx, esi
add ecx, esi
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x20], 0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, ecx
sub edx, eax
cmp edx, 6
mov esi, dword [esp + 4]
jb 0x10017857
lea edx, [eax + 6]
mov dword [esp + 0x30], edx
cmp ecx, 7
jbe 0x10016dda
mov ecx, dword [esp + 0x20]
jmp 0x10016dde
lea ecx, [esp + 0x20]
mov edx, dword [0x10074a54]
mov dword [ecx + eax*2 + 8], edx
movsd xmm0, qword [str.Width]
movsd qword [ecx + eax*2], xmm0
mov word [ecx + eax*2 + 0xc], 0
mov dword [esp + 0x18], edi
cmp dword [esp + 0x34], 7
jbe 0x10016e0d
mov eax, dword [esp + 0x20]
jmp 0x10016e11
lea eax, [esp + 0x20]
mov ecx, 4
push ecx
lea edx, [esp + 0x1c]
push edx
push ecx
push 0
push eax
push esi
call dword [sym.imp.advapi32.dll_RegSetValueExW]
mov esi, eax
mov ecx, dword [esp + 0x34]
cmp ecx, 8
jae 0x100175c5
test esi, esi
jne 0x10017aa4
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0xc]
mov eax, 7
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], 0
mov word [esp + 0x20], 0
mov ebx, dword [esp + 8]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
ja 0x1001771d
lea eax, [esp + 0x20]
mov dword [eax + 0x10], esi
mov ecx, esi
add ecx, esi
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x20], 0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, ecx
sub edx, eax
cmp edx, 7
mov esi, dword [esp + 4]
jb 0x10017884
lea edx, [eax + 7]
mov dword [esp + 0x30], edx
cmp ecx, 7
jbe 0x10016ebc
mov ecx, dword [esp + 0x20]
jmp 0x10016ec0
lea ecx, [esp + 0x20]
movsd xmm0, qword [0x10074734]
movsd qword [ecx + eax*2 + 6], xmm0
movsd xmm0, qword [str.Height]
movsd qword [ecx + eax*2], xmm0
mov word [ecx + eax*2 + 0xe], 0
mov dword [esp + 0x18], edi
cmp dword [esp + 0x34], 7
jbe 0x10016ef3
mov eax, dword [esp + 0x20]
jmp 0x10016ef7
lea eax, [esp + 0x20]
mov ecx, 4
push ecx
lea edx, [esp + 0x1c]
push edx
push ecx
push 0
push eax
push esi
call dword [sym.imp.advapi32.dll_RegSetValueExW]
mov esi, eax
mov ecx, dword [esp + 0x34]
cmp ecx, 8
jae 0x100175e4
test esi, esi
jne 0x10017aa4
mov eax, dword [ebp + 0xc]
movzx edi, byte [eax + 0x44]
mov eax, 7
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], 0
mov word [esp + 0x20], 0
mov ebx, dword [esp + 8]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
ja 0x1001773d
lea eax, [esp + 0x20]
mov dword [eax + 0x10], esi
mov ecx, esi
add ecx, esi
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x20], 0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
mov esi, dword [esp + 4]
jb 0x100178b1
lea edx, [eax + 0xa]
mov dword [esp + 0x30], edx
cmp ecx, 7
jbe 0x10016fa3
mov ecx, dword [esp + 0x20]
jmp 0x10016fa7
lea ecx, [esp + 0x20]
mov edx, dword [0x10074b42]
mov dword [ecx + eax*2 + 0x10], edx
movups xmm0, xmmword [str.Maximized]
movups xmmword [ecx + eax*2], xmm0
mov word [ecx + eax*2 + 0x14], 0
mov dword [esp + 0x18], edi
cmp dword [esp + 0x34], 7
jbe 0x10016fd4
mov eax, dword [esp + 0x20]
jmp 0x10016fd8
lea eax, [esp + 0x20]
mov ecx, 4
push ecx
lea edx, [esp + 0x1c]
push edx
push ecx
push 0
push eax
push esi
call dword [sym.imp.advapi32.dll_RegSetValueExW]
mov esi, eax
mov ecx, dword [esp + 0x34]
cmp ecx, 8
jae 0x10017603
test esi, esi
jne 0x10017aa4
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx + 0x45]
mov ecx, eax
or ecx, 2
cmp byte [edx + 0x46], 0
cmove ecx, eax
mov eax, ecx
or eax, 4
cmp byte [edx + 0x47], 0
cmove eax, ecx
mov ecx, dword [edx + 0x48]
mov edx, eax
or edx, 8
cmp ecx, 1
cmovne edx, eax
mov edi, edx
or edi, 0x10
cmp ecx, 2
cmovne edi, edx
mov eax, 7
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], 0
mov word [esp + 0x20], 0
mov ebx, dword [esp + 8]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
ja 0x1001775d
lea eax, [esp + 0x20]
mov dword [eax + 0x10], esi
mov ecx, esi
add ecx, esi
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x20], 0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, ecx
sub edx, eax
cmp edx, 6
mov ebx, dword [esp + 4]
jb 0x100178de
lea edx, [eax + 6]
mov dword [esp + 0x30], edx
cmp ecx, 7
jbe 0x100170b5
mov ecx, dword [esp + 0x20]
jmp 0x100170b9
lea ecx, [esp + 0x20]
mov edx, dword [0x100747ea]
mov dword [ecx + eax*2 + 8], edx
movsd xmm0, qword [str.Flags]
movsd qword [ecx + eax*2], xmm0
mov word [ecx + eax*2 + 0xc], 0
mov dword [esp + 0x18], edi
cmp dword [esp + 0x34], 7
jbe 0x100170e8
mov eax, dword [esp + 0x20]
jmp 0x100170ec
lea eax, [esp + 0x20]
mov edi, dword [esp + 8]
mov ecx, 4
push ecx
lea edx, [esp + 0x1c]
push edx
push ecx
push 0
push eax
push ebx
call dword [sym.imp.advapi32.dll_RegSetValueExW]
mov esi, eax
mov ecx, dword [esp + 0x34]
cmp ecx, 8
jae 0x10017622
test esi, esi
jne 0x10017acc
mov eax, dword [ebp + 0xc]
movsd xmm0, qword [eax + 0x30]
movsd qword [esp + 0x10], xmm0
mov eax, 7
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], 0
mov word [esp + 0x20], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
ja 0x1001777d
lea eax, [esp + 0x20]
mov dword [eax + 0x10], esi
mov ecx, esi
add ecx, esi
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x20], 0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, ecx
sub edx, eax
cmp edx, 0x15
jb 0x1001790b
lea edx, [eax + 0x15]
mov dword [esp + 0x30], edx
cmp ecx, 7
jbe 0x1001719b
mov ecx, dword [esp + 0x20]
jmp 0x1001719f
lea ecx, [esp + 0x20]
movsd xmm1, qword [esp + 0x10]
movups xmm0, xmmword [0x10074a74]
movups xmmword [ecx + eax*2 + 0x1a], xmm0
movups xmm0, xmmword [0x10074a6a]
movups xmmword [ecx + eax*2 + 0x10], xmm0
movups xmm0, xmmword [str.CssToDevPixelScaling]
movups xmmword [ecx + eax*2], xmm0
mov word [ecx + eax*2 + 0x2a], 0
movsd qword [esp + 0x18], xmm1
cmp dword [esp + 0x34], 7
jbe 0x100171e2
mov eax, dword [esp + 0x20]
jmp 0x100171e6
lea eax, [esp + 0x20]
push 8
lea ecx, [esp + 0x1c]
push ecx
push 3
push 0
push eax
push ebx
call dword [sym.imp.advapi32.dll_RegSetValueExW]
mov esi, eax
mov ecx, dword [esp + 0x34]
cmp ecx, 8
jae 0x10017641
test esi, esi
jne 0x10017acc
mov eax, 7
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], 0
mov word [esp + 0x20], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
ja 0x1001779d
lea eax, [esp + 0x20]
mov dword [eax + 0x10], esi
mov ecx, esi
add ecx, esi
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x20], 0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, ecx
sub edx, eax
cmp edx, 0xe
jb 0x1001793e
lea edx, [eax + 0xe]
mov dword [esp + 0x30], edx
cmp ecx, 7
jbe 0x10017280
mov ecx, dword [esp + 0x20]
jmp 0x10017284
lea ecx, [esp + 0x20]
movups xmm0, xmmword [0x1007481c]
movups xmmword [ecx + eax*2 + 0xc], xmm0
movups xmm0, xmmword [str.UrlbarCSSSpan]
movups xmmword [ecx + eax*2], xmm0
mov word [ecx + eax*2 + 0x1c], 0
mov edi, 0x10
push edi
call sym.mozglue.dll_moz_xmalloc
add esp, 4
mov esi, eax
mov eax, dword [ebp + 0xc]
movsd xmm0, qword [eax + 0x10]
movsd qword [esi], xmm0
movsd xmm0, qword [eax + 0x18]
movsd qword [esi + 8], xmm0
cmp dword [esp + 0x34], 7
jbe 0x100172d5
mov eax, dword [esp + 0x20]
jmp 0x100172d9
lea eax, [esp + 0x20]
push edi
push esi
push 3
push 0
push eax
push ebx
call dword [sym.imp.advapi32.dll_RegSetValueExW]
mov ebx, eax
push esi
call sym.mozglue.dll__aligned_free
add esp, 4
mov ecx, dword [esp + 0x34]
cmp ecx, 8
mov edi, dword [esp + 8]
jae 0x10017660
test ebx, ebx
jne 0x10017aba
mov eax, 7
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], 0
mov word [esp + 0x20], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
mov ebx, dword [esp + 4]
ja 0x100177bd
lea eax, [esp + 0x20]
mov dword [eax + 0x10], esi
mov ecx, esi
add ecx, esi
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x20], 0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, ecx
sub edx, eax
cmp edx, 0x11
jb 0x1001796b
lea edx, [eax + 0x11]
mov dword [esp + 0x30], edx
cmp ecx, 7
jbe 0x1001737f
mov ecx, dword [esp + 0x20]
jmp 0x10017383
lea ecx, [esp + 0x20]
movzx edx, word [0x1007484e]
mov word [ecx + eax*2 + 0x20], dx
movups xmm0, xmmword [0x1007483e]
movups xmmword [ecx + eax*2 + 0x10], xmm0
movups xmm0, xmmword [str.SearchbarCSSSpan]
movups xmmword [ecx + eax*2], xmm0
mov word [ecx + eax*2 + 0x22], 0
mov edi, 0x10
push edi
call sym.mozglue.dll_moz_xmalloc
add esp, 4
mov esi, eax
mov eax, dword [ebp + 0xc]
movsd xmm0, qword [eax + 0x20]
movsd qword [esi], xmm0
movsd xmm0, qword [eax + 0x28]
movsd qword [esi + 8], xmm0
cmp dword [esp + 0x34], 7
jbe 0x100173e0
mov eax, dword [esp + 0x20]
jmp 0x100173e4
lea eax, [esp + 0x20]
push edi
push esi
push 3
push 0
push eax
push ebx
call dword [sym.imp.advapi32.dll_RegSetValueExW]
mov ebx, eax
push esi
call sym.mozglue.dll__aligned_free
add esp, 4
mov ecx, dword [esp + 0x34]
cmp ecx, 8
mov edi, dword [esp + 8]
jae 0x1001767f
test ebx, ebx
jne 0x10017aba
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x10], ecx
mov ebx, dword [eax + 0x3c]
mov eax, 7
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], 0
mov word [esp + 0x20], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov esi, eax
cmp eax, 7
ja 0x100177dd
lea eax, [esp + 0x20]
mov dword [eax + 0x10], esi
mov ecx, esi
add ecx, esi
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + esi*2 + 0x20], 0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jb 0x10017998
lea edx, [eax + 0xf]
mov dword [esp + 0x30], edx
cmp ecx, 7
jbe 0x10017493
mov ecx, dword [esp + 0x20]
jmp 0x10017497
lea ecx, [esp + 0x20]
movups xmm0, xmmword [0x100747fe]
movups xmmword [ecx + eax*2 + 0xe], xmm0
movups xmm0, xmmword [str.SpringsCSSSpan]
movups xmmword [ecx + eax*2], xmm0
mov word [ecx + eax*2 + 0x1e], 0
mov dword [esp + 0xc], ebx
lea eax, [ebx + ebx]
mov edi, 8
mul edi
mov esi, eax
mov eax, 0xffffffff
cmovo esi, eax
push esi
call sym.mozglue.dll_moz_xmalloc
add esp, 4
mov ebx, eax
push esi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esp + 0x18]
add esp, 0xc
test ecx, ecx
mov edx, dword [esp + 0x10]
jle 0x1001750e
mov eax, ecx
movsd xmm0, qword [edx + edi - 8]
movsd qword [ebx + edi - 8], xmm0
movsd xmm0, qword [edx + edi]
movsd qword [ebx + edi], xmm0
add edi, 0x10
dec eax
jne 0x100174f2
shl ecx, 4
cmp dword [esp + 0x34], 7
jbe 0x1001751e
mov eax, dword [esp + 0x20]
jmp 0x10017522
lea eax, [esp + 0x20]
mov edi, dword [esp + 8]
push ecx
push ebx
push 3
push 0
push eax
push dword [esp + 0x18]
call dword [sym.imp.advapi32.dll_RegSetValueExW]
mov esi, eax
push ebx
call sym.mozglue.dll__aligned_free
add esp, 4
mov ecx, dword [esp + 0x34]
cmp ecx, 7
ja 0x1001769e
test esi, esi
jne 0x10017aba
mov esi, dword [ebp + 8]
mov byte [esi + 4], 0
mov ebx, dword [esp + 4]
push edi
call sym.mozglue.dll__aligned_free
add esp, 4
push ebx
call dword [sym.imp.advapi32.dll_RegCloseKey]
mov ecx, dword [esp + 0x38]
xor ecx, ebp
call fcn.1002f5c0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x20]
inc ecx
test ecx, 0x7ffff800
jne 0x100179c5
push eax
call sym.mozglue.dll__aligned_free
add esp, 4
jmp 0x10016c7e
mov eax, dword [esp + 0x20]
inc ecx
test ecx, 0x7ffff800
jne 0x100179dd
push eax
call sym.mozglue.dll__aligned_free
add esp, 4
jmp 0x10016d54
mov eax, dword [esp + 0x20]
inc ecx
test ecx, 0x7ffff800
jne 0x100179f5
push eax
call sym.mozglue.dll__aligned_free
add esp, 4
jmp 0x10016e36
mov eax, dword [esp + 0x20]
inc ecx
test ecx, 0x7ffff800
jne 0x10017a0d
push eax
call sym.mozglue.dll__aligned_free
add esp, 4
jmp 0x10016f1c
mov eax, dword [esp + 0x20]
inc ecx
test ecx, 0x7ffff800
jne 0x10017a22
push eax
call sym.mozglue.dll__aligned_free
add esp, 4
jmp 0x10016ffd
mov eax, dword [esp + 0x20]
inc ecx
test ecx, 0x7ffff800
jne 0x10017a37
push eax
call sym.mozglue.dll__aligned_free
add esp, 4
jmp 0x10017115
mov eax, dword [esp + 0x20]
inc ecx
test ecx, 0x7ffff800
jne 0x10017a4c
push eax
call sym.mozglue.dll__aligned_free
add esp, 4
jmp 0x10017208
mov eax, dword [esp + 0x20]
inc ecx
test ecx, 0x7ffff800
jne 0x10017a61
push eax
call sym.mozglue.dll__aligned_free
add esp, 4
jmp 0x10017303
mov eax, dword [esp + 0x20]
inc ecx
test ecx, 0x7ffff800
jne 0x10017a76
push eax
call sym.mozglue.dll__aligned_free
add esp, 4
jmp 0x1001740e
mov eax, dword [esp + 0x20]
inc ecx
test ecx, 0x7ffff800
jne 0x10017a8b
push eax
call sym.mozglue.dll__aligned_free
add esp, 4
jmp 0x1001754f
sub esp, 0xc
mov al, byte [esp + 0x24]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], esi
lea ecx, [esp + 0x2c]
call fcn.1000c160
jmp 0x10016c01
sub esp, 0xc
mov al, byte [esp + 0x24]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], esi
lea ecx, [esp + 0x2c]
call fcn.1000c160
jmp 0x10016cd9
sub esp, 0xc
mov al, byte [esp + 0x24]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], esi
lea ecx, [esp + 0x2c]
call fcn.1000c160
jmp 0x10016daf
sub esp, 0xc
mov al, byte [esp + 0x24]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], esi
lea ecx, [esp + 0x2c]
call fcn.1000c160
jmp 0x10016e91
sub esp, 0xc
mov al, byte [esp + 0x24]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], esi
lea ecx, [esp + 0x2c]
call fcn.1000c160
jmp 0x10016f78
sub esp, 0xc
mov al, byte [esp + 0x24]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], esi
lea ecx, [esp + 0x2c]
call fcn.1000c160
jmp 0x1001708a
sub esp, 0xc
mov al, byte [esp + 0x24]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], esi
lea ecx, [esp + 0x2c]
call fcn.1000c160
jmp 0x10017174
sub esp, 0xc
mov al, byte [esp + 0x24]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], esi
lea ecx, [esp + 0x2c]
call fcn.1000c160
jmp 0x10017259
sub esp, 0xc
mov al, byte [esp + 0x24]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], esi
lea ecx, [esp + 0x2c]
call fcn.1000c160
jmp 0x10017358
sub esp, 0xc
mov al, byte [esp + 0x24]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], esi
lea ecx, [esp + 0x2c]
call fcn.1000c160
jmp 0x1001746c
sub esp, 0x10
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 8
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ScreenX
lea ecx, [esp + 0x30]
call fcn.1000c550
jmp 0x10016c44
sub esp, 0x10
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 8
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ScreenY
lea ecx, [esp + 0x30]
call fcn.1000c550
jmp 0x10016d1a
sub esp, 0x10
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 6
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.Width
lea ecx, [esp + 0x30]
call fcn.1000c550
jmp 0x10016dfc
sub esp, 0x10
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 7
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.Height
lea ecx, [esp + 0x30]
call fcn.1000c550
jmp 0x10016ee2
sub esp, 0x10
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.Maximized
lea ecx, [esp + 0x30]
call fcn.1000c550
jmp 0x10016fc3
sub esp, 0x10
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 6
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.Flags
lea ecx, [esp + 0x30]
call fcn.1000c550
jmp 0x100170d7
sub esp, 0x10
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0x15
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.CssToDevPixelScaling
lea ecx, [esp + 0x30]
call fcn.1000c550
movsd xmm1, qword [esp + 0x10]
jmp 0x100171cf
sub esp, 0x10
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0xe
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.UrlbarCSSSpan
lea ecx, [esp + 0x30]
call fcn.1000c550
jmp 0x100172a2
sub esp, 0x10
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0x11
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.SearchbarCSSSpan
lea ecx, [esp + 0x30]
call fcn.1000c550
jmp 0x100173ad
sub esp, 0x10
mov al, byte [esp + 0x28]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.SpringsCSSSpan
lea ecx, [esp + 0x30]
call fcn.1000c550
jmp 0x100174b5
mov ecx, eax
add ecx, 0xfffffffc
mov eax, dword [eax - 4]
sub ecx, eax
cmp ecx, 0x20
jb 0x10017598
jmp 0x10017a9e
mov ecx, eax
add ecx, 0xfffffffc
mov eax, dword [eax - 4]
sub ecx, eax
cmp ecx, 0x20
jb 0x100175b7
jmp 0x10017a9e
mov ecx, eax
add ecx, 0xfffffffc
mov eax, dword [eax - 4]
sub ecx, eax
cmp ecx, 0x20
jb 0x100175d6
jmp 0x10017a9e
mov ecx, eax
add ecx, 0xfffffffc
mov eax, dword [eax - 4]
sub ecx, eax
cmp ecx, 0x20
jb 0x100175f5
jmp 0x10017a9e
mov ecx, eax
add ecx, 0xfffffffc
mov eax, dword [eax - 4]
sub ecx, eax
cmp ecx, 0x20
jb 0x10017614
jmp 0x10017a9e
mov ecx, eax
add ecx, 0xfffffffc
mov eax, dword [eax - 4]
sub ecx, eax
cmp ecx, 0x20
jb 0x10017633
jmp 0x10017a9e
mov ecx, eax
add ecx, 0xfffffffc
mov eax, dword [eax - 4]
sub ecx, eax
cmp ecx, 0x20
jb 0x10017652
jmp 0x10017a9e
mov ecx, eax
add ecx, 0xfffffffc
mov eax, dword [eax - 4]
sub ecx, eax
cmp ecx, 0x20
jb 0x10017671
jmp 0x10017a9e
mov ecx, eax
add ecx, 0xfffffffc
mov eax, dword [eax - 4]
sub ecx, eax
cmp ecx, 0x20
jb 0x10017690
jmp 0x10017a9e
mov ecx, eax
add ecx, 0xfffffffc
mov eax, dword [eax - 4]
sub ecx, eax
cmp ecx, 0x20
jb 0x100176af
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov esi, dword [ebp + 8]
mov byte [esi + 4], 1
mov dword [esi], 8
mov edi, dword [esp + 8]
jmp 0x1001755e
mov esi, dword [ebp + 8]
mov byte [esi + 4], 1
mov dword [esi], 8
jmp 0x1001755e
mov esi, dword [ebp + 8]
mov byte [esi + 4], 1
mov dword [esi], 8
jmp 0x10017562
mov byte [esi + 4], 1
mov dword [esi], 2
jmp 0x10017572
push dword [esp + 4]
call dword [sym.imp.advapi32.dll_RegCloseKey]
mov byte [esi + 4], 1
mov dword [esi], 7
jmp 0x10017572
push eax
call sym.mozglue.dll__aligned_free
add esp, 4
jmp 0x10016b91
push dword [esp + 8]
call sym.mozglue.dll__aligned_free
add esp, 4
mov esi, dword [ebp + 8]
mov byte [esi + 4], 1
mov dword [esi], 0xb
mov ebx, dword [esp + 4]
jmp 0x1001756b
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
sete cl
shl ebx, cl
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], ecx
cmp eax, 0x7a
je 0x10016b62
jmp 0x10016baf