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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x7c
mov dword [ebp - 0x80], ecx
mov ebx, dword [ebp + 8]
mov eax, dword [0x10243228]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor esi, esi
mov dword [ebx + 4], esi
mov dword [ebx], esi
mov dword [ebx + 8], esi
xor edi, edi
dec edi
lea ecx, [ebp - 0x1c]
mov dword [ecx], edi
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
push str.selectedselected
call fcn.1000944a
lea ecx, [ebp - 0x28]
mov dword [ecx], edi
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
push str.checkedchecked
call fcn.1000944a
lea ecx, [ebp - 0x34]
mov dword [ecx], edi
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
push 0x102038e7
call fcn.1000944a
mov ecx, ebx
push str.__DOCTYPE_HTML_PUBLIC____W3C__DTD_HTML_4.01__EN_http:__www.w3.org_TR_html4_strict.dtd__n
call fcn.101ac844
mov ecx, ebx
push str._html__n
call fcn.101ac844
mov ecx, ebx
push str._head__n
call fcn.101ac844
mov ecx, ebx
push str._meta_http_equivcontent_type_contenttext_html__charsetUTF_8__n
call fcn.101ac844
mov ecx, ebx
push str._title_SwiftShader_Configuration_Panel__title__n
call fcn.101ac844
mov ecx, ebx
push str.__head__n
call fcn.101ac844
mov ecx, ebx
push str._body__n
call fcn.101ac844
mov ecx, ebx
push str._script_typetext_javascript__n
call fcn.101ac844
mov ecx, ebx
push str.request____n
call fcn.101ac844
mov ecx, ebx
push str.function_request___n
call fcn.101ac844
mov edi, 0x1021dea7
mov ecx, ebx
push edi
call fcn.101ac844
mov ecx, ebx
push str.var_xhr__new_XMLHttpRequest____n
call fcn.101ac844
mov ecx, ebx
push str.xhr.open_POST___swiftshader_profile__true___n
call fcn.101ac844
mov ecx, ebx
push str.xhr.onreadystatechange__function___n
call fcn.101ac844
mov ecx, ebx
push edi
call fcn.101ac844
mov ecx, ebx
push str.if_xhr.readyState__4__xhr.status__200__n
call fcn.101ac844
mov ecx, ebx
push edi
call fcn.101ac844
mov ecx, ebx
push str.document.getElementById_profile_.innerHTML__xhr.responseText__n
call fcn.101ac844
mov ecx, ebx
push str.setTimeout_request____1000___n
call fcn.101ac844
mov edi, 0x102169b8
mov ecx, ebx
push edi
call fcn.101ac844
mov ecx, ebx
push edi
call fcn.101ac844
mov ecx, ebx
push str.xhr.send____n
call fcn.101ac844
mov ecx, ebx
push edi
call fcn.101ac844
mov ecx, ebx
push str.__script__n
call fcn.101ac844
mov ecx, ebx
push str._form_methodPOST_action__n
call fcn.101ac844
mov ecx, ebx
push str._h1_SwiftShader_Configuration_Panel__h1__n
call fcn.101ac844
lea edi, [ebp - 0x58]
push edi
call fcn.10191944
mov ecx, edi
push str._div_idprofile_
push esi
call fcn.101acb2e
mov edx, dword [eax + 8]
lea ecx, [ebp - 0x4c]
mov dword [ecx + 8], edx
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
mov dword [eax], esi
mov dword [eax + 8], esi
mov dword [eax + 4], esi
push str.__div__n
call fcn.101ac844
mov ecx, dword [eax + 8]
lea edi, [ebp - 0x40]
mov dword [edi + 8], ecx
movsd xmm0, qword [eax]
movsd qword [edi], xmm0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
movzx eax, byte [edi + 0xb]
test al, al
cmovs eax, dword [edi + 4]
mov edx, dword [edi]
cmovns edx, edi
mov ecx, ebx
push eax
push edx
call fcn.101ac6c2
cmp byte [edi + 0xb], 0
jns 0x1018d67c
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018d68d
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x4d], 0
lea edi, [ebp - 0x28]
jns 0x1018d6a1
push dword [ebp - 0x58]
call fcn.101d75d9
add esp, 4
mov ecx, ebx
push str._hr__p__n
call fcn.101ac844
mov ecx, ebx
push str._input_typesubmit_valueApply_changes_titleClick_to_apply_all_settings.__n
call fcn.101ac844
mov ecx, ebx
push str.__p__hr__n
call fcn.101ac844
mov ecx, ebx
push str._h2__em_Device_capabilities__em___h2__n
call fcn.101ac844
mov ecx, ebx
push str._table__n
call fcn.101ac844
mov ecx, ebx
push str._tr__td_Build_revision:__td__td_7__td___tr__n
call fcn.101ac844
mov ecx, ebx
push str._tr__td_Pixel_shader_model:__td__td__select_namepixelShaderVersion_titleThe_highest_version_of_pixel_shader_supported_by_SwiftShader._Lower_versions_might_be_faster_if_supported_by_the_application._Only_effective_after_restarting_the_application.__n
call fcn.101ac844
xor esi, esi
mov eax, dword [ebp - 0x80]
cmp dword [eax], esi
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value0
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._0.0__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov esi, dword [ebp + 8]
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018d76a
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018d77b
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax], 0xb
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value11
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._1.1__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018d7ee
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018d7ff
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax], 0xc
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value12
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._1.2__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018d872
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018d883
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax], 0xd
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value13
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._1.3__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018d8f6
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018d907
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax], 0xe
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value14
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._1.4__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018d97a
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018d98b
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax], 0x14
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value20
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._2.0__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018d9fe
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018da0f
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax], 0x15
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value21
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._2.x__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018da82
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018da93
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax], 0x1e
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value30
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._3.0__default___option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018db06
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018db17
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov ecx, esi
push str.__select___td___tr__n
call fcn.101ac844
mov ecx, esi
push str._tr__td_Vertex_shader_model:__td__td__select_namevertexShaderVersion_titleThe_highest_version_of_vertex_shader_supported_by_SwiftShader._Lower_versions_might_be_faster_if_supported_by_the_application._Only_effective_after_restarting_the_application.__n
call fcn.101ac844
xor esi, esi
mov eax, dword [ebp - 0x80]
cmp dword [eax + 4], esi
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value0
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._0.0__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov esi, dword [ebp + 8]
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018dba5
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018dbb6
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 4], 0xb
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value11
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._1.1__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018dc2a
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018dc3b
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 4], 0x14
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value20
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._2.0__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018dcaf
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018dcc0
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 4], 0x15
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value21
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._2.x__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018dd34
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018dd45
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 4], 0x1e
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value30
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._3.0__default___option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018ddb9
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018ddca
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov ecx, esi
push str.__select___td___tr__n
call fcn.101ac844
mov ecx, esi
push str._tr__td_Texture_memory:__td__td__select_nametextureMemory_titleThe_maximum_amount_of_memory_used_for_textures_and_other_resources.__n
call fcn.101ac844
mov eax, dword [ebp - 0x80]
cmp dword [eax + 8], 0x80
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value128
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._128_MB__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018de59
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018de6a
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 8], 0x100
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value256
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._256_MB__default___option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018dee1
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018def2
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 8], 0x200
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value512
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._512_MB__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018df69
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018df7a
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 8], 0x400
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value1024
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._1024_MB__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018dff1
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e002
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 8], 0x800
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value2048
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._2048_MB__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e079
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e08a
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov ecx, esi
push str.__select___td___tr__n
call fcn.101ac844
mov ecx, esi
push str._tr__td_Device_identifier:__td__td__select_nameidentifier_titleThe_information_used_by_some_applications_to_determine_device_capabilities.__n
call fcn.101ac844
xor esi, esi
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0xc], esi
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value0
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._Google_SwiftShader__default___option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov esi, dword [ebp + 8]
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e118
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e129
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0xc], 1
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value1
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._NVIDIA_GeForce_7900_GS__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e19d
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e1ae
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0xc], 2
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value2
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._ATI_Mobility_Radeon_X1600__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e222
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e233
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0xc], 3
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value3
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._Intel_GMA_X3100__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e2a7
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e2b8
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0xc], 4
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value4
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._System_device__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e32c
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e33d
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov ecx, esi
push str.__select___td___tr__n
call fcn.101ac844
mov ecx, esi
push str.__table__n
call fcn.101ac844
mov ecx, esi
push str._h2__em_Cache_sizes__em___h2__n
call fcn.101ac844
mov ecx, esi
push str._table__n
call fcn.101ac844
mov ecx, esi
push str._tr__td_Vertex_routine_cache_size:__td__td__select_namevertexRoutineCacheSize_titleThe_number_of_dynamically_generated_vertex_processing_routines_being_cached_for_reuse._Lower_numbers_save_memory_but_require_more_routines_to_be_regenerated.__n
call fcn.101ac844
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x10], 0x40
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value64
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._64__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e3ed
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e3fe
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x10], 0x80
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value128
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._128__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e475
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e486
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x10], 0x100
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value256
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._256__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e4fd
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e50e
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x10], 0x200
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value512
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._512__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e585
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e596
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x10], 0x400
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value1024
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._1024__default___option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e60d
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e61e
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x10], 0x800
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value2048
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._2048__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e695
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e6a6
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x10], 0x1000
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value4096
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._4096__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e71d
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e72e
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov ecx, esi
push str.__select___td__n
call fcn.101ac844
mov ecx, esi
push str.__tr__n
call fcn.101ac844
mov ecx, esi
push str._tr__td_Pixel_routine_cache_size:__td__td__select_namepixelRoutineCacheSize_titleThe_number_of_dynamically_generated_pixel_processing_routines_being_cached_for_reuse._Lower_numbers_save_memory_but_require_more_routines_to_be_regenerated.__n
call fcn.101ac844
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x14], 0x40
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value64
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._64__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e7c6
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e7d7
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x14], 0x80
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value128
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._128__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e84e
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e85f
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x14], 0x100
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value256
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._256__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e8d6
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e8e7
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x14], 0x200
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value512
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._512__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e95e
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e96f
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x14], 0x400
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value1024
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._1024__default___option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018e9e6
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018e9f7
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x14], 0x800
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value2048
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._2048__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018ea6e
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018ea7f
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x14], 0x1000
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value4096
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._4096__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018eaf6
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018eb07
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov ecx, esi
push str.__select___td__n
call fcn.101ac844
mov ecx, esi
push str.__tr__n
call fcn.101ac844
mov ecx, esi
push str._tr__td_Setup_routine_cache_size:__td__td__select_namesetupRoutineCacheSize_titleThe_number_of_dynamically_generated_primitive_setup_routines_being_cached_for_reuse._Lower_numbers_save_memory_but_require_more_routines_to_be_regenerated.__n
call fcn.101ac844
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x18], 0x40
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value64
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._64__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018eb9f
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018ebb0
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x18], 0x80
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value128
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._128__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018ec27
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018ec38
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x18], 0x100
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value256
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._256__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018ecaf
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018ecc0
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x18], 0x200
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value512
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._512__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018ed37
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018ed48
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x18], 0x400
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value1024
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._1024__default___option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018edbf
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018edd0
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x18], 0x800
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value2048
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._2048__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018ee47
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018ee58
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x18], 0x1000
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value4096
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._4096__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018eecf
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018eee0
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov ecx, esi
push str.__select___td__n
call fcn.101ac844
mov ecx, esi
push str.__tr__n
call fcn.101ac844
mov ecx, esi
push str._tr__td_Vertex_cache_size:__td__td__select_namevertexCacheSize_titleThe_number_of_processed_vertices_being_cached_for_reuse._Lower_numbers_save_memory_but_require_more_vertices_to_be_reprocessed.__n
call fcn.101ac844
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x1c], 0x40
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value64
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._64__default___option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018ef78
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018ef89
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov ecx, esi
push str.__select___td__n
call fcn.101ac844
mov ecx, esi
push str.__tr__n
call fcn.101ac844
mov ecx, esi
push str.__table__n
call fcn.101ac844
mov ecx, esi
push str._h2__em_Quality__em___h2__n
call fcn.101ac844
mov ecx, esi
push str._table__n
call fcn.101ac844
mov ecx, esi
push str._tr__td_Maximum_texture_sampling_quality:__td__td__select_nametextureSampleQuality_titleThe_maximum_texture_filtering_quality._Lower_settings_can_be_faster_but_cause_visual_artifacts.__n
call fcn.101ac844
xor esi, esi
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x20], esi
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value0
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._Point__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov esi, dword [ebp + 8]
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f047
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f058
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x20], 1
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value1
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._Linear__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f0cc
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f0dd
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x20], 2
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value2
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._Anisotropic__default___option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f151
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f162
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov ecx, esi
push str.__select___td__n
call fcn.101ac844
mov ecx, esi
push str.__tr__n
call fcn.101ac844
mov ecx, esi
push str._tr__td_Maximum_mipmapping_quality:__td__td__select_namemipmapQuality_titleThe_maximum_mipmap_filtering_quality._Higher_settings_can_be_more_visually_appealing_but_are_slower.__n
call fcn.101ac844
xor esi, esi
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x24], esi
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value0
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._Point__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov esi, dword [ebp + 8]
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f1fc
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f20d
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x24], 1
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value1
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._Linear__default___option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f281
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f292
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov ecx, esi
push str.__select___td__n
call fcn.101ac844
mov ecx, esi
push str.__tr__n
call fcn.101ac844
mov ecx, esi
push str._tr__td_Perspective_correction:__td__td__select_nameperspectiveCorrection_titleEnables_or_disables_perspective_correction._Disabling_it_is_faster_but_can_causes_distortion._Recommended_for_2D_applications_only.__n
call fcn.101ac844
mov eax, dword [ebp - 0x80]
cmp byte [eax + 0x28], 0
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value0
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._Off__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f32a
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f33b
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp byte [eax + 0x28], 0
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x34]
cmove eax, ecx
push eax
push str._option_value1
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._On__default___option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f3af
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f3c0
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov ecx, esi
push str.__select___td__n
call fcn.101ac844
mov ecx, esi
push str.__tr__n
call fcn.101ac844
mov ecx, esi
push str._tr__td_Transcendental_function_precision:__td__td__select_nametranscendentalPrecision_titleThe_precision_at_which_log_exp_pow_rcp_rsq_nrm_shader_instructions_are_computed._Lower_settings_can_be_faster_but_cause_visual_artifacts.__n
call fcn.101ac844
xor esi, esi
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x2c], esi
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value0
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._Approximate__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov esi, dword [ebp + 8]
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f45a
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f46b
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x2c], 1
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value1
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._Partial__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f4df
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f4f0
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x2c], 2
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value2
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._Accurate__default___option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f564
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f575
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x2c], 3
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value3
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._WHQL__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f5e9
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f5fa
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x2c], 4
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value4
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._IEEE__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f66e
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f67f
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov ecx, esi
push str.__select___td__n
call fcn.101ac844
mov ecx, esi
push str.__tr__n
call fcn.101ac844
mov ecx, esi
push str._tr__td_Transparency_anti_aliasing:__td__td__select_nametransparencyAntialiasing_titleThe_technique_used_to_anti_alias_alpha_tested_transparent_textures.__n
call fcn.101ac844
xor esi, esi
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x6c], esi
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value0
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._None__default___option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov esi, dword [ebp + 8]
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f719
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f72a
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x6c], 1
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value1
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._Alpha_to_Coverage__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f79e
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f7af
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov ecx, esi
push str.__select___td__n
call fcn.101ac844
mov ecx, esi
push str.__table__n
call fcn.101ac844
mov ecx, esi
push str._h2__em_Processor_settings__em___h2__n
call fcn.101ac844
mov ecx, esi
push str._table__n
call fcn.101ac844
mov ecx, esi
push str._tr__td_Number_of_threads:__td__td__select_namethreadCount_titleThe_number_of_rendering_threads_to_be_used.__n
call fcn.101ac844
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x30], 0xffffffff
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value_1
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._Core_count__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f85f
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f870
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
xor esi, esi
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x30], esi
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value0
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._Process_affinity__default___option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov esi, dword [ebp + 8]
mov ecx, esi
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f8e6
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f8f7
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x30], 1
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value1
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._1__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, dword [ebp + 8]
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f96c
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018f97d
push dword [ebp - 0x4c]
call fcn.101d75d9
add esp, 4
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x30], 2
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmove eax, ecx
push eax
push str._option_value2
lea ebx, [ebp - 0x4c]
push ebx
call fcn.101ad080
add esp, 0xc
mov ecx, ebx
push str._2__option__n
call fcn.101ac844
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x40], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [ebp - 0x35]
test al, al
cmovs eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovns edx, ecx
mov ecx, dword [ebp + 8]
push eax
push edx
call fcn.101ac6c2
cmp byte [ebp - 0x35], 0
jns 0x1018f9f2
push dword [ebp - 0x40]
call fcn.101d75d9
add esp, 4
cmp byte [ebp - 0x41], 0
jns 0x1018fa03