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

Disassembly:
sub esp, 0x214
push ebx
push esi
push 0x38
lea eax, [esp + 0x24]
mov bl, cl
push 0
push eax
call fcn.100ed150
mov eax, dword [0x10153508]
lea edx, [esp + 0x1c]
add esp, 0xc
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
mov ecx, dword [eax]
push edx
push 0
push eax
call dword [ecx + 0x20]
push dword [esp + 0x1c]
push 1
push str._Display_mode_format_ID:__d_n
call fcn.10012410
mov dl, byte [0x1015350c]
add esp, 0xc
mov ecx, dword [esp + 0x1c]
test dl, dl
jne 0x100a69b8
cmp ecx, 0x16
je 0x100a69b8
mov eax, dword [0x10153508]
push 0
push 0x16
push 0x16
mov ecx, dword [eax]
push 1
push 0
push eax
call dword [ecx + 0x24]
mov ecx, dword [esp + 0x1c]
mov edx, 0x16
test eax, eax
cmove ecx, edx
mov dl, byte [0x1015350c]
mov dword [esp + 0x1c], ecx
xor eax, eax
mov dword [esp + 0x2c], 1
test dl, dl
cmove eax, ecx
movzx ecx, dl
mov dword [esp + 0x28], eax
mov eax, dword [0x1016e90c]
mov dword [esp + 0x20], eax
mov eax, dword [0x1016e910]
mov dword [esp + 0x24], eax
mov dword [esp + 0x40], ecx
jne 0x100a6a0a
cmp byte [0x10175334], 0
jne 0x100a6a0a
mov eax, dword [0x1016e984]
mov dword [esp + 0x38], 3
mov dword [esp + 0x3c], eax
mov dword [esp + 0x54], 0x80000000
jmp 0x100a6a27
mov eax, dword [0x1016e984]
mov dword [esp + 0x38], 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0x54], 0x80000000
test dl, dl
jne 0x100a6a2f
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov ecx, 0x10153db8
test bl, bl
jne 0x100a6fee
cmp byte [0x10160132], bl
mov eax, 6
mov esi, 2
mov edx, str.Creating_D3D9_Device...
cmovne esi, eax
call fcn.10012cf0
cmp dword [0x101553d8], 0
je 0x100a6a71
mov edx, str.Creating_D3D9_Device...
mov ecx, 0x10141e60
call fcn.10012cf0
mov ecx, dword [0x10153508]
lea eax, [esp + 0x20]
push 0x1017533c
push eax
mov eax, esi
mov edx, dword [ecx]
or eax, 0x40
push eax
push dword [0x1016e984]
push 1
push 0
push ecx
call dword [edx + 0x40]
test eax, eax
jns 0x100a6b71
mov eax, dword [0x10153508]
lea ecx, [esp + 0x20]
push 0x1017533c
push ecx
or esi, 0x20
mov edx, dword [eax]
push esi
push dword [0x1016e984]
push 1
push 0
push eax
call dword [edx + 0x40]
test eax, eax
jns 0x100a6b0a
mov edx, str._Failed_
mov ecx, 0x10153db8
call fcn.10012cf0
push eax
call fcn.10012f90
add esp, 4
cmp dword [0x101553d8], 0
je 0x100a6aff
mov edx, str._Failed_
mov ecx, 0x10141e60
call fcn.10012cf0
push eax
call fcn.10012f90
add esp, 4
mov al, 1
pop esi
pop ebx
add esp, 0x214
ret
cmp byte [0x10174f84], 0
mov dword [0x10175320], 0x10
je 0x100a6b38
push 0x2030
push 0x10128100
mov edx, str.Failed_to_create_hardware_vertex_processing_device._nUsing_software_vertex_processing_instead.
mov ecx, str.SFALL_DirectX_9
call fcn.10010150
jmp 0x100a6b71
mov edx, str._n_Warning:_Failed_to_create_hardware_vertex_processing_device._nUsing_software_vertex_processing_instead.
mov ecx, 0x10153db8
call fcn.10012cf0
push eax
call fcn.10012f90
add esp, 4
cmp dword [0x101553d8], 0
je 0x100a6b71
mov edx, str._n_Warning:_Failed_to_create_hardware_vertex_processing_device._nUsing_software_vertex_processing_instead.
mov ecx, 0x10141e60
call fcn.10012cf0
push eax
call fcn.10012f90
add esp, 4
mov eax, dword [0x1017533c]
lea edx, [esp + 0xe8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [esp + 0x1b4]
mov eax, edx
shr eax, 8
movzx eax, al
lea ecx, [eax + eax*4]
movzx eax, dl
lea eax, [eax + ecx*2]
mov dword [0x1016ea14], eax
mov eax, dword [esp + 0x124]
shr eax, 1
test al, 1
je 0x100a6be7
mov edx, str._n_Warning:_The_graphics_card_does_not_support_non_power_of_two_textures.
mov ecx, 0x10153db8
call fcn.10012cf0
push eax
call fcn.10012f90
add esp, 4
cmp dword [0x101553d8], 0
je 0x100a6be7
mov edx, str._n_Warning:_The_graphics_card_does_not_support_non_power_of_two_textures.
mov ecx, 0x10141e60
call fcn.10012cf0
push eax
call fcn.10012f90
add esp, 4
cmp dword [0x1016ea14], 0x14
jae 0x100a6c14
push 0x2010
push 0x10128298
mov edx, str.Your_graphics_device_does_not_support_pixel_shaders_version_2.0_nPlease_switch_to_using_DirectDraw__DirectX_7__graphics_mode.
mov ecx, str.SFALL_DirectX_9
call fcn.10010150
mov al, 1
pop esi
pop ebx
add esp, 0x214
ret
mov eax, dword [0x10153508]
push 0x1c
push 3
push 0
mov ecx, dword [eax]
push 0x16
push 1
push 0
push eax
call dword [ecx + 0x28]
mov esi, dword [sym.imp.d3dx9_43.dll_D3DXCreateEffect]
test eax, eax
push 0
push 0x1016ea74
push 0
push 0
push 0
setns bl
mov ecx, 0x10129448
push 0
test bl, bl
mov eax, 0x1012b000
push 0x1bb8
cmove eax, ecx
push eax
push dword [0x1017533c]
call esi
test eax, eax
jne 0x100a6fca
mov eax, dword [0x1016ea74]
push 0x101283b8
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [0x1016ea80], eax
mov eax, dword [0x1016ea74]
push 0x101283c0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [0x1016ea84], eax
mov eax, dword [0x1016ea74]
push 0x101283c8
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [0x1016ea88], eax
mov eax, dword [0x1016ea74]
push 0x101283cc
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [0x1016ea8c], eax
mov eax, dword [0x1016ea74]
push 0x101283d4
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [0x1016ea90], eax
mov eax, dword [0x1016ea74]
push 0x101283e0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov ecx, dword [0x1016ea74]
push 0
push eax
push ecx
mov edx, dword [ecx]
mov dword [0x1016ea94], eax
call dword [edx + 0x58]
mov eax, dword [0x1016ea74]
push 0x101283ec
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov ecx, dword [0x1016ea74]
movss xmm0, dword [0x1013d050]
push ecx
movss dword [esp], xmm0
mov edx, dword [ecx]
push eax
push ecx
mov dword [0x1016ea98], eax
call dword [edx + 0x78]
mov eax, dword [0x1016ea74]
push 0x101283f8
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [0x1016eab8], eax
mov eax, dword [0x1016ea74]
push 0x10128400
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [0x1016eabc], eax
mov eax, dword [0x1016ea74]
push 0x1012840c
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov dword [0x1016eac0], eax
mov eax, dword [0x1016ea74]
push 0x10128418
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [0x1016ea9c], eax
mov eax, dword [0x1016ea74]
push 0x10128420
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [0x1016eaa0], eax
mov eax, dword [0x1016ea74]
push 0x10128428
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [0x1016eaa4], eax
mov eax, dword [0x1016ea74]
push 0x10128430
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [0x1016eaa8], eax
mov eax, dword [0x1016ea74]
push 0x1012843c
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [0x1016eaac], eax
mov eax, dword [0x1016ea74]
push 0x10128444
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [0x1016eab0], eax
mov eax, dword [0x1016ea74]
push 0x10128450
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [0x1016eab4], eax
mov eax, dword [0x1016ea74]
push 0x10128458
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dword [0x1016eac4], eax
mov eax, dword [0x1016ea74]
push 0x10128468
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dword [0x1016eac8], eax
mov eax, dword [0x1016ea74]
push 0x10128478
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dword [0x1016eacc], eax
call fcn.100a67d0
mov eax, dword [0x1013cfe8]
test bl, bl
push 0
push 0x1016ea78
push 0
mov ecx, 0x32
cmove eax, ecx
push 0
mov dword [0x1013cfe8], eax
push 0
push 0
mov ecx, 0x10128a18
mov eax, 0x10128f30
push 0x514
cmove eax, ecx
push eax
push dword [0x1017533c]
call esi
mov eax, dword [0x1016ea78]
push 0x101283b8
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [0x1016ea7c], eax
mov eax, dword [0x1016ea78]
push 0x10128484
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe8]
mov eax, dword [0x1017533c]
push 0
push 0x1016ea30
push 2
push dword [0x1013cfe8]
mov ecx, dword [eax]
push 0
push 1
push dword [0x1016e908]
push dword [0x101602ac]
push eax
call dword [ecx + 0x5c]
test eax, eax
je 0x100a6f19
push 0x2010
push 0x10128498
mov edx, str.Your_graphics_device_does_not_support_the_D3DFMT_A8_D3DFMT_L8_texture_formats._nPlease_switch_to_using_DirectDraw__DirectX_7__graphics_mode.
mov ecx, str.SFALL_DirectX_9
call fcn.10010150
mov al, 1
pop esi
pop ebx
add esp, 0x214
ret
push 0x400
call fcn.100ea11b
add esp, 4
mov dword [0x1016e914], eax
mov eax, dword [0x1017533c]
push 0
mov ecx, dword [eax]
push 0x1016ea18
push 2
push dword [0x1013cfe8]
push 0
push 1
push dword [0x1016e908]
push dword [0x101602ac]
push eax
call dword [ecx + 0x5c]
mov edx, dword [0x101602ac]
mov eax, edx
mov esi, dword [0x1016e908]
shr eax, 0x1f
movd xmm0, edx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x10132a30]
mov eax, esi
shr eax, 0x1f
cvtpd2ps xmm1, xmm0
movd xmm0, esi
subss xmm1, dword [0x101327b8]
cvtdq2pd xmm0, xmm0
movss dword [0x1013d020], xmm1
addsd xmm0, qword [eax*8 + 0x10132a30]
movss dword [0x1013d038], xmm1
cvtpd2ps xmm0, xmm0
subss xmm0, dword [0x101327b8]
movss dword [0x1013d00c], xmm0
movss dword [0x1013d03c], xmm0
jmp 0x100a704d
push 0x2010
push 0x10128060
mov edx, str.Failed_to_create_shader_effects._nPlease_switch_to_using_DirectDraw__DirectX_7__graphics_mode.
mov ecx, str.SFALL_DirectX_9
call fcn.10010150
mov al, 1
pop esi
pop ebx
add esp, 0x214
ret
mov edx, str.Resetting_D3D9_Device...
call fcn.10012cf0
cmp dword [0x101553d8], 0
je 0x100a7010
mov edx, str.Resetting_D3D9_Device...
mov ecx, 0x10141e60
call fcn.10012cf0
mov eax, dword [0x1017533c]
lea edx, [esp + 0x20]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [0x1016ea78]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x118]
mov eax, dword [0x1016ea74]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x118]
call fcn.100c9ae0
mov esi, dword [0x1016e908]
mov edx, dword [0x101602ac]
mov eax, dword [0x1017533c]
push 0
push 0x1016ea1c
push 0
push dword [0x1013cfe8]
mov ecx, dword [eax]
push 0
push 1
push esi
push edx
push eax
call dword [ecx + 0x5c]
mov eax, dword [0x1017533c]
push 0
push 0x1016ea20
push 0
mov ecx, dword [eax]
push 0x15
push 1
push 1
push dword [0x1016e908]
push dword [0x101602ac]
push eax
call dword [ecx + 0x5c]
mov eax, dword [0x1017533c]
push 0
push 0x1016ea28
push 0
mov ecx, dword [eax]
push 0x15
push 1
push 1
push dword [0x1016e908]
push dword [0x101602ac]
push eax
call dword [ecx + 0x5c]
mov eax, dword [0x1016ea20]
push 0x1016ea24
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, dword [0x1016ea28]
push 0x1016ea2c
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, dword [0x1017533c]
push 0
push 0x1016ea34
push 0
push dword [0x1013cfe8]
mov ecx, dword [eax]
push 0
push 1
push dword [0x1016e908]
push dword [0x101602ac]
push eax
call dword [ecx + 0x5c]
test eax, eax
je 0x100a7132
mov edx, str._n_Error_creating_texture:_mainTexDst.
mov ecx, 0x10153db8
call fcn.10012cf0
cmp dword [0x101553d8], 0
je 0x100a7132
mov edx, str._n_Error_creating_texture:_mainTexDst.
mov ecx, 0x10141e60
call fcn.10012cf0
mov eax, dword [0x1017533c]
push 0
push 0x1016ea38
push 0
mov ecx, dword [eax]
push 0x15
push 1
push 1
push dword [0x1016e908]
push dword [0x101602ac]
push eax
call dword [ecx + 0x5c]
test eax, eax
je 0x100a7183
mov edx, str._n_Error_creating_texture:_mainTextureRT1.
mov ecx, 0x10153db8
call fcn.10012cf0
cmp dword [0x101553d8], 0
je 0x100a7183
mov edx, str._n_Error_creating_texture:_mainTextureRT1.
mov ecx, 0x10141e60
call fcn.10012cf0
mov eax, dword [0x1017533c]
push 0
push 0x1016ea3c
push 0
mov ecx, dword [eax]
push 0x15
push 1
push 1
push dword [0x1016e908]
push dword [0x101602ac]
push eax
call dword [ecx + 0x5c]
test eax, eax
je 0x100a71d4
mov edx, str._n_Error_creating_texture:_mainTextureRT2.
mov ecx, 0x10153db8
call fcn.10012cf0
cmp dword [0x101553d8], 0
je 0x100a71d4
mov edx, str._n_Error_creating_texture:_mainTextureRT2.
mov ecx, 0x10141e60
call fcn.10012cf0
mov eax, dword [0x1016ea38]
push 0x1016ea40
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, dword [0x1016ea3c]
push 0x1016ea44
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, dword [0x1017533c]
push 0
push 0x1016ea58
push 0
mov ecx, dword [eax]
push 0x16
push 0x200
push 1
push 1
push 0x100
push eax
call dword [ecx + 0x5c]
mov eax, dword [0x1016ea74]
push dword [0x1016ea34]
push dword [0x1016ea80]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xd0]
mov eax, dword [0x1016ea74]
push dword [0x1016ea58]
push dword [0x1016ea84]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xd0]
mov eax, dword [0x1016ea74]
push dword [0x1016ea38]
push dword [0x1016ea90]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xd0]
mov eax, dword [0x1016ea74]
push dword [0x1016ea3c]
push dword [0x1016ea8c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xd0]
mov eax, dword [0x1016ea74]
push dword [0x1016ea28]
push dword [0x1016ea88]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xd0]
mov eax, dword [0x1016ea78]
push dword [0x1016ea58]
push 0x101283c0
mov esi, dword [eax]
push 0
push eax
call dword [esi + 0x24]
push eax
push dword [0x1016ea78]
call dword [esi + 0xd0]
mov eax, dword [0x1017533c]
push 0x1016ea60
push 0
push 0
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x48]
mov ecx, dword [0x1017533c]
mov eax, dword [0x10175320]
push 0
push 0x1016ea64
mov edx, dword [ecx]
or eax, 8
push 0
push 0x104
push eax
push 0x60
push ecx
call dword [edx + 0x68]
mov eax, dword [0x1016ea64]
lea edx, [esp + 0xc]
push 0
push edx
push 0
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x2c]
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [0x1013cff0]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [0x1013d000]
movups xmmword [eax + 0x10], xmm0
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [0x1013d010]
movups xmmword [eax + 0x20], xmm0
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [0x1013d020]
movups xmmword [eax + 0x30], xmm0
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [0x1013d030]
movups xmmword [eax + 0x40], xmm0
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [0x1013d040]
movups xmmword [eax + 0x50], xmm0
mov eax, dword [0x1016ea64]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
movups xmm0, xmmword [0x1013cff0]
mov eax, dword [0x1016e90c]
mov ecx, dword [0x1017533c]
movups xmmword [esp + 0x58], xmm0
push 0
movups xmm0, xmmword [0x1013d000]
mov edx, dword [ecx]
push 0x1016ea68
movups xmmword [esp + 0xa0], xmm0
push 0
movups xmm0, xmmword [0x1013d010]
push 0x104
movups xmmword [esp + 0x78], xmm0
movups xmm0, xmmword [0x1013d020]
movups xmmword [esp + 0xc8], xmm0
movups xmm0, xmmword [0x1013d030]
movups xmmword [esp + 0xd8], xmm0
movups xmm0, xmmword [0x1013d040]
movups xmmword [esp + 0x88], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10132a30]
mov eax, dword [0x1016e910]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
subss xmm1, dword [0x101327b8]
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [esp + 0xc8], xmm1
addsd xmm0, qword [eax*8 + 0x10132a30]
mov eax, dword [0x10175320]
or eax, 8
movss dword [esp + 0xe0], xmm1
push eax
push 0x60
cvtpd2ps xmm0, xmm0
push ecx
subss xmm0, dword [0x101327b8]
movss dword [esp + 0xc0], xmm0
movss dword [esp + 0xf0], xmm0
call dword [edx + 0x68]
mov eax, dword [0x1016ea68]
lea edx, [esp + 0xc]
push 0
push edx
mov ecx, dword [eax]
push 0
push 0
push eax
call dword [ecx + 0x2c]
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [esp + 0x58]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [esp + 0x98]
movups xmmword [eax + 0x10], xmm0
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [esp + 0x68]
movups xmmword [eax + 0x20], xmm0
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [esp + 0xb8]
movups xmmword [eax + 0x30], xmm0
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [esp + 0xc8]
movups xmmword [eax + 0x40], xmm0
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [esp + 0x78]
movups xmmword [eax + 0x50], xmm0
mov eax, dword [0x1016ea68]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov ecx, dword [0x1017533c]
mov eax, dword [0x10175320]
push 0
push 0x1016ea6c
mov edx, dword [ecx]
or eax, 8
push 0
push 0x104
push eax
push 0x60
push ecx
call dword [edx + 0x68]
mov ecx, dword [0x1017533c]
mov eax, dword [0x10175320]
push 0
push 0x1016ea70
mov edx, dword [ecx]
or eax, 0x208
push 0
push 0x104
push eax
push 0xc0
push ecx
call dword [edx + 0x68]
mov eax, dword [0x1016ea70]
lea edx, [esp + 0xc]
push 0
push edx
push 0
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x2c]
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [0x1013cff0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1013d000]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1013d010]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x1013d020]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x1013d030]
movups xmmword [eax + 0x40], xmm0
movups xmm0, xmmword [0x1013d040]
movups xmmword [eax + 0x50], xmm0
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [0x1013cff0]
movups xmmword [eax + 0x60], xmm0
movups xmm0, xmmword [0x1013d000]
movups xmmword [eax + 0x70], xmm0
movups xmm0, xmmword [0x1013d010]
movups xmmword [eax + 0x80], xmm0
movups xmm0, xmmword [0x1013d020]
movups xmmword [eax + 0x90], xmm0
movups xmm0, xmmword [0x1013d030]
movups xmmword [eax + 0xa0], xmm0
movups xmm0, xmmword [0x1013d040]
movups xmmword [eax + 0xb0], xmm0
mov eax, dword [0x1016ea70]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov eax, dword [0x1017533c]
push 0x104
push eax
mov ecx, dword [eax]
call dword [ecx + 0x164]
mov eax, dword [0x1017533c]
push 1
push 0x1b
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe4]
mov eax, dword [0x1017533c]
push 5
push 0x13
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe4]
mov eax, dword [0x1017533c]
push 6
push 0x14
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe4]
mov eax, dword [0x1017533c]
push 0
push 7
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe4]
mov eax, dword [0x1017533c]
push 1
push 0x16
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe4]
mov eax, dword [0x1017533c]
push 0
push 0x89
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe4]
cmp byte [0x10160133], 0
je 0x100a76a2
mov eax, dword [0x1017533c]
push 2
push 5
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x114]
mov eax, dword [0x1017533c]
push 2
push 6
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x114]
mov eax, dword [0x1016ea74]
push 2
push 0x10128668
push eax
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov edx, str._Done
mov ecx, 0x10153db8
call fcn.10012cf0
push eax
call fcn.10012f90
add esp, 4
cmp dword [0x101553d8], 0
je 0x100a76db
mov edx, str._Done
mov ecx, 0x10141e60
call fcn.10012cf0
push eax
call fcn.10012f90
add esp, 4
pop esi
xor al, al
pop ebx
add esp, 0x214
ret