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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xec
mov ebx, dword [esp + 0x100]
mov dword [esp], ecx
mov eax, 0xf
xor edx, edx
lea ecx, [esp + 0x4c]
mov edi, 0xf
mov esi, 0x13
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], edx
mov byte [ecx], dl
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], edx
mov byte [ebx], dl
push esi
push str.selectedselected
call fcn.100055a8
lea ecx, [esp + 0x9c]
xor eax, eax
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], eax
mov byte [ecx], al
mov eax, 0x11
push eax
push str.checkedchecked
call fcn.100055a8
lea ecx, [esp + 0x34]
xor eax, eax
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], eax
mov byte [ecx], al
push eax
push 0x101c8289
call fcn.100055a8
mov ecx, ebx
push 0x5b
push str.__DOCTYPE_HTML_PUBLIC____W3C__DTD_HTML_4.01__EN_http:__www.w3.org_TR_html4_strict.dtd__n
call fcn.10004e32
mov edi, 7
mov ecx, ebx
push edi
push str._html__n
call fcn.10004e32
mov ecx, ebx
push edi
mov edi, 7
push str._head__n
call fcn.10004e32
mov ecx, ebx
push 0x44
push str._meta_http_equivcontent_type_contenttext_html__charsetUTF_8__n
call fcn.10004e32
mov ecx, ebx
push 0x2f
push str._title_SwiftShader_Configuration_Panel__title__n
call fcn.10004e32
mov eax, 8
mov ecx, ebx
push eax
push str.__head__n
call fcn.10004e32
mov ecx, ebx
push edi
push str._body__n
call fcn.10004e32
mov edi, 0x20
mov ecx, ebx
push edi
push str._script_typetext_javascript__n
call fcn.10004e32
mov eax, 0xb
mov ecx, ebx
push eax
push str.request____n
call fcn.10004e32
mov ecx, ebx
push esi
push str.function_request___n
call fcn.10004e32
mov ebp, 2
mov esi, 0x101e3dbb
mov ecx, ebx
push ebp
push esi
call fcn.10004e32
mov ecx, ebx
push edi
push str.var_xhr__new_XMLHttpRequest____n
call fcn.10004e32
mov ecx, ebx
push 0x30
push str.xhr.open_POST___swiftshader_profile__true___n
call fcn.10004e32
mov eax, 0x24
mov ecx, ebx
push eax
push str.xhr.onreadystatechange__function___n
call fcn.10004e32
mov ecx, ebx
push ebp
push esi
call fcn.10004e32
mov ecx, ebx
push 0x2d
push str.if_xhr.readyState__4__xhr.status__200__n
call fcn.10004e32
mov ecx, ebx
push ebp
push esi
call fcn.10004e32
mov ecx, ebx
push 0x41
push str.document.getElementById_profile_.innerHTML__xhr.responseText__n
call fcn.10004e32
mov esi, 0x1f
mov ecx, ebx
push esi
push str.setTimeout_request____1000___n
call fcn.10004e32
mov edi, 0x101dc638
mov ecx, ebx
push ebp
push edi
call fcn.10004e32
mov ecx, ebx
push ebp
push edi
call fcn.10004e32
mov eax, 0xc
mov ecx, ebx
push eax
push str.xhr.send____n
call fcn.10004e32
mov ecx, ebx
push ebp
push edi
call fcn.10004e32
mov eax, 0xa
mov ecx, ebx
push eax
push str.__script__n
call fcn.10004e32
mov ecx, ebx
push esi
push str._form_methodPOST_action__n
call fcn.10004e32
mov eax, 0x29
mov ebp, ebx
mov ecx, ebx
push eax
push str._h1_SwiftShader_Configuration_Panel__h1__n
call fcn.10004e32
lea esi, [esp + 0x84]
push esi
call fcn.1015d828
mov eax, 0x12
mov ecx, esi
push eax
push str._div_idprofile_
xor eax, eax
push eax
call fcn.1004ea28
movsd xmm0, qword [eax + 0x10]
lea esi, [esp + 0x1c]
xor ecx, ecx
mov edx, 0xf
xor ebx, ebx
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov byte [eax], cl
mov eax, 7
mov ecx, esi
push eax
push str.__div__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov ecx, 0xf
mov edx, edi
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ecx
mov byte [eax], bl
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x101578e9
mov edx, dword [esp + 4]
mov ebx, ebp
mov ecx, ebp
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
lea ecx, [esp + 0x84]
call fcn.1000419e
mov esi, 8
mov ecx, ebp
push esi
push str._hr__p__n
call fcn.10004e32
mov ecx, ebp
push 0x51
push str._input_typesubmit_valueApply_changes_titleClick_to_apply_all_settings.__n
call fcn.10004e32
mov eax, 9
mov ecx, ebp
push eax
push str.__p__hr__n
call fcn.10004e32
mov ecx, ebp
push 0x26
push str._h2__em_Device_capabilities__em___h2__n
call fcn.10004e32
mov eax, str._table__n
mov ecx, ebp
push esi
push eax
call fcn.10004e32
mov ecx, ebp
push 0x2c
push str._tr__td_Build_revision:__td__td_0__td___tr__n
call fcn.10004e32
mov ecx, ebp
push 0xfe
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.10004e32
mov eax, dword [esp]
xor ecx, ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov dword [esi + 0x10], ecx
mov byte [esi], cl
mov ecx, esi
cmove edi, eax
mov eax, dword [edi + 0x10]
add eax, 0x11
push eax
call fcn.10044734
mov eax, 0x11
mov edx, str._option_value0
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x101579c9
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xe
mov edx, str._0.0__option__n
mov ecx, esi
push eax
push edx
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10157a25
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0xb
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov edx, str._option_value11
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10157a8f
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov edx, str._1.1__option__n
mov eax, 0xe
mov ecx, esi
push eax
push edx
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10157aeb
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0xc
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov edx, str._option_value12
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10157b55
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xe
mov ecx, esi
push eax
push str._1.2__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10157bb0
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0xd
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov edx, str._option_value13
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10157c1a
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xe
mov ecx, esi
push eax
push str._1.3__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10157c75
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0xe
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov edx, str._option_value14
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10157cdf
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xe
mov ecx, esi
push eax
push str._1.4__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10157d3a
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x14
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov edx, str._option_value20
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10157da4
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov edx, str._2.0__option__n
mov eax, 0xe
mov ecx, esi
push eax
push edx
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10157e00
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x15
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov edx, str._option_value21
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10157e6a
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov edx, str._2.x__option__n
mov eax, 0xe
mov ecx, esi
push eax
push edx
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10157ec6
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x1e
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebx, 0xf
cmp dword [eax], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebx
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov edx, str._option_value30
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebx
jbe 0x10157f30
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x18
mov ebx, str._3.0__default___option__n
mov ecx, esi
push eax
push ebx
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10157f8c
mov edx, dword [esp + 4]
mov ebp, dword [esp + 0x100]
mov ecx, ebp
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, 0x14
mov edx, str.__select___td___tr__n
mov ecx, ebp
push eax
push edx
call fcn.10004e32
mov ecx, ebp
push 0x101
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.10004e32
mov eax, dword [esp]
xor ecx, ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 4], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov dword [esi + 0x10], ecx
mov byte [esi], cl
mov ecx, esi
cmove edi, eax
mov eax, dword [edi + 0x10]
add eax, 0x11
push eax
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value0
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015801d
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xe
mov ecx, esi
push eax
mov eax, str._0.0__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10158079
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x100]
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0xb
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 4], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov ecx, esi
push eax
mov eax, str._option_value11
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x101580e9
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xe
mov ecx, esi
push eax
mov eax, str._1.1__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10158145
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x100]
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x14
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 4], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov ecx, esi
push eax
mov eax, str._option_value20
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x101581b5
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xe
mov ecx, esi
push eax
mov eax, str._2.0__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10158211
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x100]
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x15
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 4], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov ecx, esi
push eax
mov eax, str._option_value21
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10158281
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xe
mov ecx, esi
push eax
mov eax, str._2.x__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x101582dd
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x100]
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x1e
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 4], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov ecx, esi
push eax
mov eax, str._option_value30
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015834d
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x18
mov ecx, esi
push eax
push ebx
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x101583a4
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x100]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, 0x14
mov ecx, ebx
push eax
mov eax, str.__select___td___tr__n
push eax
call fcn.10004e32
mov ecx, ebx
push 0x8a
push str._tr__td_Texture_memory:__td__td__select_nametextureMemory_titleThe_maximum_amount_of_memory_used_for_textures_and_other_resources.__n
call fcn.10004e32
mov eax, dword [esp]
mov ecx, 0x80
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 8], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x13
push edx
call fcn.10044734
mov eax, 0x13
mov edx, str._option_value128
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015843a
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x11
mov ecx, esi
push eax
push str._128_MB__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10158495
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x100
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 8], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x13
push edx
call fcn.10044734
mov eax, 0x13
mov edx, str._option_value256
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10158500
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x1b
mov ecx, esi
push eax
push str._256_MB__default___option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015855b
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x200
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 8], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x13
push edx
call fcn.10044734
mov eax, 0x13
mov edx, str._option_value512
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x101585c6
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x11
mov ecx, esi
push eax
push str._512_MB__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10158621
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x400
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 8], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x14
push edx
call fcn.10044734
mov eax, 0x14
mov edx, str._option_value1024
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015868c
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x12
mov ecx, esi
push eax
push str._1024_MB__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x101586e7
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x800
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 8], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x14
push edx
call fcn.10044734
mov eax, 0x14
mov edx, str._option_value2048
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10158752
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x12
mov ecx, esi
push eax
push str._2048_MB__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x101587ad
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, 0x14
mov ecx, ebx
push eax
mov eax, str.__select___td___tr__n
push eax
call fcn.10004e32
mov ecx, ebx
push 0x92
push str._tr__td_Device_identifier:__td__td__select_nameidentifier_titleThe_information_used_by_some_applications_to_determine_device_capabilities.__n
call fcn.10004e32
mov eax, dword [esp]
xor ecx, ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0xc], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov dword [esi + 0x10], ecx
mov byte [esi], cl
mov ecx, esi
cmove edi, eax
mov eax, dword [edi + 0x10]
add eax, 0x11
push eax
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value0
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10158837
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov ecx, esi
push 0x27
push str._Google_SwiftShader__default___option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015888e
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
xor ecx, ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
inc ecx
cmp dword [eax + 0xc], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x11
push edx
call fcn.10044734
mov eax, 0x11
mov edx, str._option_value1
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x101588f7
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov ecx, esi
push 0x21
push str._NVIDIA_GeForce_7900_GS__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015894e
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 2
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0xc], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x11
push edx
call fcn.10044734
mov eax, 0x11
mov edx, str._option_value2
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x101589b9
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x24
mov ecx, esi
push eax
push str._ATI_Mobility_Radeon_X1600__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10158a14
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 3
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0xc], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x11
push edx
call fcn.10044734
mov eax, 0x11
mov edx, str._option_value3
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10158a7f
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x1a
mov ecx, esi
push eax
push str._Intel_GMA_X3100__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10158ada
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 4
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0xc], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x11
push edx
call fcn.10044734
mov eax, 0x11
mov edx, str._option_value4
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10158b45
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x18
mov ecx, esi
push eax
push str._System_device__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10158ba0
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, 0x14
mov ecx, ebx
push eax
mov eax, str.__select___td___tr__n
push eax
call fcn.10004e32
mov eax, 9
mov edx, str.__table__n
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov eax, 0x1e
mov ecx, ebx
push eax
push str._h2__em_Cache_sizes__em___h2__n
call fcn.10004e32
mov eax, 8
mov ecx, ebx
push eax
mov eax, str._table__n
push eax
call fcn.10004e32
mov ecx, ebx
push 0xf8
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.10004e32
mov eax, dword [esp]
mov ecx, 0x40
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x10], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov edx, str._option_value64
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10158c67
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov edx, str._64__option__n
mov eax, 0xd
mov ecx, esi
push eax
push edx
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10158cc3
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x80
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x10], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x13
push edx
call fcn.10044734
mov eax, 0x13
mov ecx, esi
push eax
mov eax, str._option_value128
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10158d2e
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov edx, str._128__option__n
mov eax, 0xe
mov ecx, esi
push eax
push edx
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10158d8a
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x100
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x10], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x13
push edx
call fcn.10044734
mov eax, 0x13
mov ecx, esi
push eax
mov eax, str._option_value256
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10158df5
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov edx, str._256__option__n
mov eax, 0xe
mov ecx, esi
push eax
push edx
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10158e51
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x200
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x10], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x13
push edx
call fcn.10044734
mov eax, 0x13
mov ecx, esi
push eax
mov eax, str._option_value512
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10158ebc
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov edx, str._512__option__n
mov eax, 0xe
mov ecx, esi
push eax
push edx
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10158f18
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x400
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x10], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x14
push edx
call fcn.10044734
mov eax, 0x14
mov ecx, esi
push eax
mov eax, str._option_value1024
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10158f83
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x19
mov edx, str._1024__default___option__n
mov ecx, esi
push eax
push edx
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10158fdf
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x800
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x10], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x14
push edx
call fcn.10044734
mov eax, 0x14
mov ecx, esi
push eax
mov eax, str._option_value2048
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015904a
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, str._2048__option__n
mov ebp, 0xf
mov ecx, esi
push ebp
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov ecx, 0
mov edx, edi
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebp
mov byte [eax], cl
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x101590a1
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x1000
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x10], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x14
push edx
call fcn.10044734
mov eax, 0x14
mov edx, str._option_value4096
mov ecx, esi
push eax
push edx
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015910c
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, str._4096__option__n
mov ebp, 0xf
mov ecx, esi
push ebp
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov ecx, 0
mov edx, edi
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebp
mov byte [eax], cl
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10159163
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, str.__select___td__n
mov ebp, 0xf
mov ecx, ebx
push ebp
push eax
call fcn.10004e32
mov eax, 6
mov edx, str.__tr__n
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, ebx
push 0xf5
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.10004e32
mov eax, dword [esp]
mov ecx, 0x40
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
cmp dword [eax + 0x14], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov ecx, esi
push eax
mov eax, str._option_value64
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10159200
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xd
mov ecx, esi
push eax
mov eax, str._64__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015925c
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x80
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x14], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x13
push edx
call fcn.10044734
mov eax, 0x13
mov ecx, esi
push eax
mov eax, str._option_value128
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x101592c7
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xe
mov ecx, esi
push eax
mov eax, str._128__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10159323
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x100
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x14], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x13
push edx
call fcn.10044734
mov eax, 0x13
mov ecx, esi
push eax
mov eax, str._option_value256
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015938e
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xe
mov ecx, esi
push eax
mov eax, str._256__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x101593ea
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x200
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x14], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x13
push edx
call fcn.10044734
mov eax, 0x13
mov ecx, esi
push eax
mov eax, str._option_value512
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10159455
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xe
mov ecx, esi
push eax
mov eax, str._512__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x101594b1
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x400
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x14], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x14
push edx
call fcn.10044734
mov eax, 0x14
mov ecx, esi
push eax
mov eax, str._option_value1024
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015951c
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x19
mov ecx, esi
push eax
mov eax, str._1024__default___option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10159578
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x800
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x14], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x14
push edx
call fcn.10044734
mov eax, 0x14
mov ecx, esi
push eax
mov eax, str._option_value2048
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x101595e3
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov ebp, 0xf
mov ecx, esi
push ebp
mov eax, str._2048__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov ecx, 0
mov edx, edi
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebp
mov byte [eax], cl
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015963a
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x1000
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x14], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x14
push edx
call fcn.10044734
mov eax, 0x14
mov ecx, esi
push eax
mov eax, str._option_value4096
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x101596a5
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov ebp, 0xf
mov ecx, esi
push ebp
mov eax, str._4096__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov ecx, 0
mov edx, edi
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebp
mov byte [eax], cl
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x101596fc
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov ebp, 0xf
mov ecx, ebx
push ebp
mov eax, str.__select___td__n
push eax
call fcn.10004e32
mov eax, 6
mov ecx, ebx
push eax
mov eax, str.__tr__n
push eax
call fcn.10004e32
mov ecx, ebx
push 0xf4
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.10004e32
mov eax, dword [esp]
mov ecx, 0x40
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
cmp dword [eax + 0x18], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov ecx, esi
push eax
mov eax, str._option_value64
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10159799
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xd
mov ecx, esi
push eax
mov eax, str._64__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x101597f5
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x80
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x18], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x13
push edx
call fcn.10044734
mov eax, 0x13
mov ecx, esi
push eax
mov eax, str._option_value128
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10159860
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xe
mov ecx, esi
push eax
mov eax, str._128__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x101598bc
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x100
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x18], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x13
push edx
call fcn.10044734
mov eax, 0x13
mov ecx, esi
push eax
mov eax, str._option_value256
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10159927
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xe
mov ecx, esi
push eax
mov eax, str._256__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10159983
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x200
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x18], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x13
push edx
call fcn.10044734
mov eax, 0x13
mov ecx, esi
push eax
mov eax, str._option_value512
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x101599ee
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xe
mov ecx, esi
push eax
mov eax, str._512__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10159a4a
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x400
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x18], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x14
push edx
call fcn.10044734
mov eax, 0x14
mov ecx, esi
push eax
mov eax, str._option_value1024
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10159ab5
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x19
mov ecx, esi
push eax
mov eax, str._1024__default___option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10159b11
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x800
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x18], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x14
push edx
call fcn.10044734
mov eax, 0x14
mov ecx, esi
push eax
mov eax, str._option_value2048
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10159b7c
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov ebp, 0xf
mov ecx, esi
push ebp
mov eax, str._2048__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov ecx, 0
mov edx, edi
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebp
mov byte [eax], cl
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10159bd3
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 0x1000
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x18], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x14
push edx
call fcn.10044734
mov eax, 0x14
mov ecx, esi
push eax
mov eax, str._option_value4096
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10159c3e
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov ebp, 0xf
mov ecx, esi
push ebp
mov eax, str._4096__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov ecx, 0
mov edx, edi
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebp
mov byte [eax], cl
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10159c95
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov ebp, 0xf
mov ecx, ebx
push ebp
mov eax, str.__select___td__n
push eax
call fcn.10004e32
mov eax, 6
mov ecx, ebx
push eax
mov eax, str.__tr__n
push eax
call fcn.10004e32
mov ecx, ebx
push 0xcb
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.10004e32
mov eax, dword [esp]
mov ecx, 0x40
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
cmp dword [eax + 0x1c], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov ecx, esi
push eax
mov eax, str._option_value64
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10159d32
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x17
mov ecx, esi
push eax
push str._64__default___option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10159d8d
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov ebp, 0xf
mov ecx, ebx
push ebp
mov eax, str.__select___td__n
push eax
call fcn.10004e32
mov eax, 6
mov ecx, ebx
push eax
mov eax, str.__tr__n
push eax
call fcn.10004e32
mov eax, 9
mov ecx, ebx
push eax
mov eax, str.__table__n
push eax
call fcn.10004e32
mov eax, 0x1a
mov ecx, ebx
push eax
push str._h2__em_Quality__em___h2__n
call fcn.10004e32
mov eax, 8
mov ecx, ebx
push eax
mov eax, str._table__n
push eax
call fcn.10004e32
mov ecx, ebx
push 0xbf
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.10004e32
mov eax, dword [esp]
xor ebx, ebx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ecx, esi
cmp dword [eax + 0x20], ebx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov dword [esi + 0x10], ebx
mov byte [esi], bl
cmove edi, eax
mov eax, dword [edi + 0x10]
add eax, 0x11
push eax
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value0
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x10159e5d
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x10
mov edx, str._Point__option__n
mov ecx, esi
push eax
push edx
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov ecx, 0xf
mov edx, edi
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ecx
mov byte [eax], bl
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10159eb4
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x100]
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
xor ecx, ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebx, 0xf
inc ecx
cmp dword [eax + 0x20], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebx
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x11
push edx
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value1
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebx
jbe 0x10159f22
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x11
mov ecx, esi
push eax
push str._Linear__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x10159f7d
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x100]
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 2
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebx, 0xf
cmp dword [eax + 0x20], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebx
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x11
push edx
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value2
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebx
jbe 0x10159fed
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x20
mov ecx, esi
push eax
push str._Anisotropic__default___option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015a048
mov edx, dword [esp + 4]
mov ebp, dword [esp + 0x100]
mov ecx, ebp
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov ebx, 0xf
mov ecx, ebp
push ebx
mov eax, str.__select___td__n
push eax
call fcn.10004e32
mov eax, 6
mov ecx, ebp
push eax
mov eax, str.__tr__n
push eax
call fcn.10004e32
mov ecx, ebp
push 0xb7
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.10004e32
mov eax, dword [esp]
xor ecx, ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
cmp dword [eax + 0x24], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], ecx
mov byte [esi], cl
mov ecx, esi
cmove edi, eax
mov eax, dword [edi + 0x10]
add eax, 0x11
push eax
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value0
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebx
jbe 0x1015a0e7
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x10
mov ecx, esi
push eax
mov eax, str._Point__option__n
push eax
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015a143
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x100]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
xor ecx, ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
inc ecx
cmp dword [eax + 0x24], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x11
push edx
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value1
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015a1b3
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x1b
mov ecx, esi
push eax
push str._Linear__default___option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015a20e
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov ebp, 0xf
mov ecx, ebx
push ebp
mov eax, str.__select___td__n
push eax
call fcn.10004e32
mov eax, 6
mov ecx, ebx
push eax
mov eax, str.__tr__n
push eax
call fcn.10004e32
mov ecx, ebx
push 0xda
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.10004e32
mov eax, dword [esp]
xor ecx, ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
cmp byte [eax + 0x28], cl
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov dword [esi + 0x10], ecx
mov byte [esi], cl
mov ecx, esi
cmove edi, eax
mov eax, dword [edi + 0x10]
add eax, 0x11
push eax
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value0
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015a2a6
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xe
mov ecx, esi
push eax
push str._Off__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015a301
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
xor ecx, ecx
lea edi, [esp + 0x4c]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp byte [eax + 0x28], cl
lea eax, [esp + 0x34]
mov dword [esi + 0x14], ebp
mov dword [esi + 0x10], ecx
mov byte [esi], cl
mov ecx, esi
cmove edi, eax
mov eax, dword [edi + 0x10]
add eax, 0x11
push eax
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value1
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015a367
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x17
mov ecx, esi
push eax
push str._On__default___option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015a3c2
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov ebp, 0xf
mov ecx, ebx
push ebp
mov eax, str.__select___td__n
push eax
call fcn.10004e32
mov eax, 6
mov ecx, ebx
push eax
mov eax, str.__tr__n
push eax
call fcn.10004e32
mov ecx, ebx
push 0xed
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.10004e32
mov eax, dword [esp]
xor ecx, ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
cmp dword [eax + 0x2c], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov dword [esi + 0x10], ecx
mov byte [esi], cl
mov ecx, esi
cmove edi, eax
mov eax, dword [edi + 0x10]
add eax, 0x11
push eax
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value0
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015a45a
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov ecx, esi
push 0x16
push str._Approximate__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015a4b1
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
xor ecx, ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
inc ecx
cmp dword [eax + 0x2c], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x11
push edx
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value1
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015a51a
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x12
mov ecx, esi
push eax
push str._Partial__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015a575
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 2
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x2c], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x11
push edx
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value2
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015a5e0
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov ecx, esi
push 0x1d
push str._Accurate__default___option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015a637
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 3
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x2c], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x11
push edx
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value3
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015a6a2
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov ebp, 0xf
mov ecx, esi
push ebp
push str._WHQL__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov ecx, 0
mov edx, edi
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebp
mov byte [eax], cl
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015a6f8
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 4
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x2c], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x11
push edx
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value4
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015a763
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov ebp, 0xf
mov ecx, esi
push ebp
push str._IEEE__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov ecx, 0
mov edx, edi
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebp
mov byte [eax], cl
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015a7b9
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov ebp, 0xf
mov ecx, ebx
push ebp
mov eax, str.__select___td__n
push eax
call fcn.10004e32
mov eax, 6
mov ecx, ebx
push eax
mov eax, str.__tr__n
push eax
call fcn.10004e32
mov ecx, ebx
push 0xa1
push str._tr__td_Transparency_anti_aliasing:__td__td__select_nametransparencyAntialiasing_titleThe_technique_used_to_anti_alias_alpha_tested_transparent_textures.__n
call fcn.10004e32
mov eax, dword [esp]
xor ecx, ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
cmp dword [eax + 0x6c], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov dword [esi + 0x10], ecx
mov byte [esi], cl
mov ecx, esi
cmove edi, eax
mov eax, dword [edi + 0x10]
add eax, 0x11
push eax
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value0
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015a851
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x19
mov ecx, esi
push eax
push str._None__default___option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015a8ac
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
xor ecx, ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
inc ecx
cmp dword [eax + 0x6c], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x11
push edx
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value1
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015a915
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x1c
mov ecx, esi
push eax
push str._Alpha_to_Coverage__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015a970
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov ebp, 0xf
mov ecx, ebx
push ebp
mov eax, str.__select___td__n
push eax
call fcn.10004e32
mov eax, 9
mov ecx, ebx
push eax
mov eax, str.__table__n
push eax
call fcn.10004e32
mov esi, ebx
mov ebx, 0x25
mov ecx, esi
push ebx
push str._h2__em_Processor_settings__em___h2__n
call fcn.10004e32
mov eax, 8
mov ecx, esi
push eax
mov eax, str._table__n
push eax
call fcn.10004e32
mov ecx, esi
push 0x73
push str._tr__td_Number_of_threads:__td__td__select_namethreadCount_titleThe_number_of_rendering_threads_to_be_used.__n
call fcn.10004e32
mov eax, dword [esp]
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ecx, esi
cmp dword [eax + 0x30], 0xffffffff
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x12
push edx
call fcn.10044734
mov eax, 0x12
mov ecx, esi
push eax
push str._option_value_1
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015aa2c
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0x15
mov ecx, esi
push eax
push str._Core_count__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015aa87
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x100]
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
xor ecx, ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x30], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov dword [esi + 0x10], ecx
mov byte [esi], cl
mov ecx, esi
cmove edi, eax
mov eax, dword [edi + 0x10]
add eax, 0x11
push eax
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value0
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015aaf2
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov ecx, esi
push ebx
push str._Process_affinity__default___option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015ab48
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x100]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
xor ecx, ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
inc ecx
cmp dword [eax + 0x30], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x11
push edx
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value1
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015abb8
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xc
mov ecx, esi
push eax
push str._1__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015ac13
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 2
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x30], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x11
push edx
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value2
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015ac7e
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xc
mov ecx, esi
push eax
push str._2__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015acd9
mov edx, dword [esp + 4]
mov ecx, ebx
push eax
push edx
call fcn.10004e32
mov ecx, edi
call fcn.1000419e
mov ecx, esi
call fcn.1000419e
mov eax, dword [esp]
mov ecx, 3
lea edi, [esp + 0x34]
lea esi, [esp + 0x1c]
mov ebp, 0xf
cmp dword [eax + 0x30], ecx
lea eax, [esp + 0x4c]
mov dword [esi + 0x14], ebp
mov ecx, esi
cmove edi, eax
xor eax, eax
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov byte [esi], al
add edx, 0x11
push edx
call fcn.10044734
mov eax, 0x11
mov ecx, esi
push eax
mov eax, str._option_value3
push eax
call fcn.10004e32
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ebp
jbe 0x1015ad44
mov edi, dword [edi]
mov ecx, esi
push eax
push edi
call fcn.10004e32
mov eax, 0xc
mov ecx, esi
push eax
push str._3__option__n
call fcn.10004e32
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 4]
mov edx, 0
mov ecx, 0xf
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
mov byte [eax], dl
mov edx, edi
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], ecx
jbe 0x1015ad9f