Function at 0x10063270
Capabilities:
Allocate or change rwx memory
Check if file exists
Execute shellcode via indirect call
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc10
mov eax, dword [0x102d4a48]
xor eax, esp
mov dword [esp + 0xc08], eax
push ebx
push esi
push edi
push 0x1ff
lea eax, [esp + 0x14]
mov ebx, ecx
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0
push 0
lea eax, [esp + 0x18]
push eax
push 0x104072c0
push eax
call fcn.10093859
lea edx, [esp + 0x24]
add esp, 0x14
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x100632b8
mov edi, 0x104072c0
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100632c7
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x102affba
call fcn.1009dbba
add esp, 4
mov dword [0x10407ad4], eax
push str.The_Reunion_Program_Files_ffmpeg_movies.dll
call fcn.1009dbba
add esp, 4
mov dword [0x10407ac8], eax
push str.The_Reunion_Program_Files_main.vert
call fcn.1009dbba
add esp, 4
mov dword [0x10407ac4], eax
push str.The_Reunion_Program_Files_main.frag
call fcn.1009dbba
add esp, 4
mov dword [0x10407ac0], eax
push str.The_Reunion_Program_Files_yuv.frag
call fcn.1009dbba
add esp, 4
mov dword [0x10407ad0], eax
push 0x102affba
call fcn.1009dbba
add esp, 4
mov dword [0x10407acc], eax
lea eax, [esp + 0x610]
push 0x104072c0
push str._sThe_Reunion_Options.ini
push 0x600
push eax
call fcn.10059d90
lea eax, [esp + 0x620]
push 0x102affc8
push eax
call fcn.1008e547
mov edi, eax
add esp, 0x18
test edi, edi
je 0x10063399
sub esp, 8
mov edx, edi
call fcn.10059aa0
push edi
mov esi, eax
call fcn.1008e79a
add esp, 0xc
test esi, esi
jns 0x100633a6
push str.Cant_load_Options.ini_n
call fcn.10059d10
add esp, 4
mov edx, dword [0x10407acc]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100633b1
sub ecx, esi
je 0x1006346c
push edx
push 0x104072c0
push str._sThe_Reunion_Program_Files__s
lea eax, [esp + 0x1c]
push 0x5ff
push eax
call fcn.10059d90
add esp, 0x14
mov byte [esp + 0x60f], 0
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x10063439
push dword [0x10407acc]
push str.The_Reunion_Program_Files__s
push 0x600
push 0x104074c0
call fcn.10059d90
lea eax, [esp + 0x20]
mov dword [0x103f7c78], 1
push eax
push str.Postprocessing_file____s_n
push dword [0x104072bc]
push 0
push str.INFO
call fcn.10067cf0
add esp, 0x24
jmp 0x1006346c
lea eax, [esp + 0x10]
mov dword [0x103f7c78], 0
push eax
xor eax, eax
cmp dword [0x103f7c80], eax
push str.Postprocessing_file_was_not_found____s_n
push dword [0x104072a8]
setne al
push eax
push str.ERROR
call fcn.10067cf0
add esp, 0x14
mov ecx, dword [ebx + 0xa8c]
mov dword [0x10407164], 0x1c
mov eax, dword [ecx + 0x10]
mov dword [0x10405e4c], eax
mov eax, dword [ecx + 8]
mov dword [0x10405e38], eax
mov eax, dword [ecx + 4]
mov dword [0x10405e34], eax
mov eax, dword [ecx]
mov dword [0x10405e30], eax
mov eax, dword [ecx + 0x44]
mov dword [0x10405e40], eax
mov eax, dword [ecx + 0xc]
mov dword [0x10405e48], eax
mov eax, dword [ecx + 0x50]
mov dword [0x10405e54], eax
mov eax, dword [ecx + 0x8c]
mov dword [0x10405e2c], eax
mov eax, dword [ecx + 0x88]
mov dword [0x10405e28], eax
mov eax, dword [ecx + 0x14]
mov dword [0x10405e44], eax
mov eax, dword [ecx + 0x84]
mov dword [0x10406aa8], eax
mov eax, dword [ecx + 0x20]
mov dword [0x10405e50], eax
call fcn.100627f0
cmp dword [0x10406d3c], 0x500
mov ecx, 0x8c
mov esi, 0x102d9210
mov dword [0x104072a0], 0
mov edi, 0x10405ee0
mov dword [0x104072a4], 2
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x40
mov dword [0x104072a8], 4
mov esi, 0x102d9440
mov dword [0x104072ac], 6
mov edi, 0x10407180
mov dword [0x104072b0], 8
rep movsd dword es:[edi], dword [esi]
mov dword [0x104072b4], 0xa
mov dword [0x104072b8], 0xc
mov dword [0x104072bc], 0xe
jne 0x1006357f
push 0
push str.Warning
push str.Using_aali.dll_with_the_old_high_res_patch_is_NOT_recommended__as_there_will_be_glitches.
push dword [0x103f7d20]
call dword [sym.imp.USER32.dll_MessageBoxA]
mov esi, dword [0x10406c60]
lea eax, [esp + 0xc]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esi, 0x65
push eax
push 0x40
push 9
push esi
mov dword [ebx + 0x984], 1
mov dword [ebx + 0xa90], 0
mov dword [ebx + 0x9b4], 0x102b3bdc
call edi
mov dword [esi], 0x90909090
lea eax, [esp + 0xc]
mov dword [esi + 4], 0x90909090
push eax
mov byte [esi + 8], 0x90
mov esi, dword [0x10406c64]
push 0x40
push 9
add esi, 0x3c
push esi
call edi
mov dword [esi], 0x90909090
lea eax, [esp + 0xc]
mov dword [esi + 4], 0x90909090
push eax
mov byte [esi + 8], 0x90
mov esi, dword [0x10406c64]
push 0x40
push 5
add esi, 0x7e
push esi
call edi
mov dword [esi], 0x90909090
lea eax, [esp + 0xc]
push eax
mov byte [esi + 4], 0x90
mov esi, dword [0x10406c7c]
push 0x40
push 5
add esi, 0x31
push esi
call edi
lea eax, [esp + 0xc]
mov dword [esi], 0x90909090
push eax
push 0x40
mov byte [esi + 4], 0x90
mov esi, dword [0x10406c78]
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x10063250
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406a64]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [ecx*4 + 0x104042e8], esi
mov dword [0x103f7d4c], eax
mov eax, 0x10062220
mov byte [esi], 0xe9
sub eax, esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406a68]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x10062550
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
cmp dword [0x103f7cc0], 0
mov dword [esi + 1], eax
je 0x10063762
mov esi, dword [0x10405e5c]
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x10067c50
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
mov esi, dword [0x10406a94]
lea eax, [esp + 0xc]
push eax
push 0x40
push 6
add esi, 0x19
push esi
call edi
mov eax, 0x90909090
mov dword [esi], eax
mov word [esi + 4], ax
lea eax, [esp + 0xc]
mov esi, dword [0x10406aac]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x10061870
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406ab0]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x100618d0
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406ab4]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x10061730
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406c08]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x10060ca0
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov byte [esi], 0xe9
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406b4c]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x10061900
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406b30]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x10061ad0
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10405eb4]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, fcn.10061fd0
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406b14]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x10061c20
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov byte [esi], 0xe9
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10405ec0]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x10062050
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406be4]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x1005f540
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406bc8]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x1005f640
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406a7c]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [ecx*4 + 0x104042e8], esi
mov dword [0x103f7d4c], eax
mov eax, 0x1005f780
sub eax, esi
mov byte [esi], 0xe9
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406bc0]
push eax
push 0x40
push 1
add esi, 0xe2
push esi
call edi
lea eax, [esp + 0xc]
mov byte [esi], 0x1d
mov esi, dword [0x10406bc0]
push eax
push 0x40
push 1
add esi, 0x353
push esi
call edi
lea eax, [esp + 0xc]
mov byte [esi], 0x1d
mov esi, dword [0x10405e90]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, fcn.100602a0
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10405e94]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x100608a0
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10405e98]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [ecx*4 + 0x104042e8], esi
mov dword [0x103f7d4c], eax
mov eax, 0x100607e0
mov byte [esi], 0xe9
sub eax, esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406b74]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x10060950
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10405e88]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x10060970
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10405e8c]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, fcn.10060250
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10405e9c]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [ecx*4 + 0x104042e8], esi
mov dword [0x103f7d4c], eax
mov eax, 0x10060a30
sub eax, esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10405ea0]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x10060ae0
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10405ea4]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x10060b30
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406b7c]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x1005f870
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406b64]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x1005f8b0
mov dword [ecx*4 + 0x104042e8], esi
sub eax, esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406ac8]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, fcn.1005fb90
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406ad0]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, fcn.100600f0
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406acc]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, fcn.10060140
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406ad4]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, fcn.100601b0
mov dword [ecx*4 + 0x104042e8], esi
sub eax, esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406ad8]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x100600c0
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10405e7c]
push eax
push 0x40
push 5
push esi
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x1005e690
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea esi, [ebx + 0x38]
push esi
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov edx, dword [esi + 4]
mov ecx, dword [esi]
call fcn.10231160
mov esi, dword [0x10406ac0]
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push esi
movsd qword [ebx + 0x30], xmm0
call edi
mov ecx, dword [0x103f7d4c]
movzx eax, byte [esi]
mov byte [esi], 0xe9
mov dword [ecx*4 + 0x104042e0], eax
mov eax, dword [esi + 1]
mov dword [ecx*4 + 0x104042e4], eax
lea eax, [ecx + 3]
mov dword [0x103f7d4c], eax
mov eax, 0x1005f3d0
sub eax, esi
mov dword [ecx*4 + 0x104042e8], esi
sub eax, 5
mov dword [esi + 1], eax
lea eax, [esp + 0xc]
mov esi, dword [0x10406c14]
push eax
push 0x40
add esi, 0x1d
push 4
push esi
call edi
lea eax, [esp + 0xc]
mov dword [esi], 0x140000
push eax
push 0x40
push 1
push 0x60d86c
call edi
lea eax, [esp + 0xc]
mov byte [0x60d86c], 0x10
push eax
push 0x40
push 5
push 0x640c77
call edi
mov eax, dword [0x102d9190]
mov ecx, 0x640c77
mov dword [ecx], eax
movzx eax, byte [0x102d9194]
mov byte [ecx + 4], al
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push 0x640fd4
call edi
mov eax, dword [0x102d9190]
mov ecx, 0x640fd4
mov dword [ecx], eax
movzx eax, byte [0x102d9194]
mov byte [ecx + 4], al
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push 0x641397
call edi
mov eax, dword [0x102d9190]
mov ecx, 0x641397
mov dword [ecx], eax
movzx eax, byte [0x102d9194]
mov byte [ecx + 4], al
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x60d8a5
call edi
push 0
push 0x102affba
push 0xf0
push 1
mov byte [0x60d8a5], 0xf0
call dword [0x10405e38]
mov ecx, eax
add esp, 0x10
mov eax, dword [0x10405e2c]
mov dword [ecx], 0x1005b300
mov dword [ecx + 4], 0x1005b520
mov dword [ecx + 8], 0x1005b5b0
mov dword [ecx + 0xc], 0x1005b5e0
mov dword [ecx + 0x10], 0x1005bc60
mov dword [ecx + 0x14], 0x1005c200
mov dword [ecx + 0x18], 0x1005c2c0
mov dword [ecx + 0x1c], fcn.1005c370
mov dword [ecx + 0x20], 0x1005c610
mov dword [ecx + 0x40], 0x1005c670
mov dword [ecx + 0x44], 0x1005c6a0
mov dword [ecx + 0x48], 0x1005c6c0
mov dword [ecx + 0x4c], fcn.1005c760
mov dword [ecx + 0x50], fcn.1005cc70
mov dword [ecx + 0x54], fcn.1005d310
mov dword [ecx + 0x58], 0x1005d400
mov dword [ecx + 0x5c], 0x1005d630
mov dword [ecx + 0x60], eax
mov dword [ecx + 0x64], 0x1005da50
mov dword [ecx + 0x68], fcn.1005da90
mov dword [ecx + 0x6c], fcn.1005da90
mov dword [ecx + 0x70], fcn.1005da90
mov dword [ecx + 0x74], 0x1005df90
mov dword [ecx + 0x78], 0x1005dfe0
mov dword [ecx + 0x7c], 0x1005dff0
mov dword [ecx + 0x80], 0x1005e100
mov dword [ecx + 0x84], fcn.1005e140
mov dword [ecx + 0x88], 0x1005e1d0
mov dword [ecx + 0x8c], 0x1005e260
pop edi
mov dword [ecx + 0x90], 0x1005e2e0
mov eax, ecx
mov dword [ecx + 0x94], 0x1005e410
mov dword [ecx + 0x98], 0x1005e410
mov dword [ecx + 0x9c], 0x1005e410
mov dword [ecx + 0xa0], 0x1005e410
mov dword [ecx + 0xa4], 0x1005e410
mov dword [ecx + 0xa8], 0x1005e450
mov dword [ecx + 0xac], 0x1005e450
mov dword [ecx + 0xb0], 0x1005e450
mov dword [ecx + 0xb4], 0x1005e4a0
mov dword [ecx + 0xb8], 0x1005e4e0
mov dword [ecx + 0xbc], 0x1005e4e0
mov dword [ecx + 0xc0], 0x1005e4e0
mov dword [ecx + 0xc4], 0x1005e4e0
mov dword [ecx + 0xc8], 0x1005e4e0
mov dword [ecx + 0xcc], 0x1005e580
mov dword [ecx + 0xd0], 0x1005e580
mov dword [ecx + 0xd4], 0x1005e580
mov dword [ecx + 0xd8], 0x1005e5d0
mov dword [ecx + 0xdc], 0x1005e410
mov dword [ecx + 0xe0], 0x1005e410
mov dword [ecx + 0xe4], 0x1005e610
mov dword [ecx + 0xe8], 0x1005e610
mov dword [ecx + 0xec], 0x1005e660
mov ecx, dword [esp + 0xc10]
pop esi
pop ebx
xor ecx, esp
call fcn.1008a9cb
add esp, 0xc10
ret