Function at 0x42232e
Capabilities:
Create thread

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
xor eax, eax
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push ebx
mov ebx, 0x11
lea edi, [ebp - 0x29]
push ecx
mov ecx, ebx
sub esp, 0x6c
movups xmm0, xmmword [str.disc_image.iso]
mov dword [ebp - 0x54], 0x49c62b
rep stosb byte es:[edi], al
lea edi, [ebp - 0x39]
movups xmmword [ebp - 0x39], xmm0
mov dword [esp], 0xbdc
mov ebx, ecx
call fcn.00422df0
cmp dword [0x48fbb8], 0
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x40], eax
jne 0x4225ad
cmp dword [0x524148], 0
jne 0x4225ad
mov dword [0x5108a0], 1
mov dword [esp], 0x5108a0
call fcn.00402c8c
test eax, eax
jne 0x4223d0
mov dword [esp], str.No_dumpable_optical_media_found.
call fcn.0043d9e0
jmp 0x4225ad
mov edx, dword [0x5108b0]
mov ecx, 0x80000000
mov eax, dword [0x5108b4]
mov dword [0x5108a8], 0x2000000
cmp ecx, edx
mov ecx, ebx
sbb ecx, eax
jl 0x42240d
mov ecx, 0x40000000
cmp ecx, edx
mov edx, 0x1000000
sbb ebx, eax
mov eax, 0x800000
cmovl eax, edx
mov dword [0x5108a8], eax
mov eax, dword [0x5108c0]
test eax, eax
je 0x422444
cmp byte [eax], 0
je 0x422444
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str._s.iso
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0x21
mov dword [esp], edi
call dword [sym.imp.msvcrt.dll__snprintf_s]
mov byte [ebp - 0x19], 0
xor eax, eax
mov dword [esp], 1
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x4c]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
call fcn.00440356
mov dword [0x5108bc], eax
test eax, eax
je 0x4225ad
xor ebx, ebx
xor edi, edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebx
mov edx, dword [0x5108b4]
mov eax, dword [0x5108b0]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0043e475
mov dword [esp], str.ISO_media_size__s
mov dword [esp + 4], eax
call fcn.0043d9e0
mov dword [esp + 0xc], edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x8002
mov eax, dword [0x5241b4]
mov dword [esp], eax
call ebx
xor eax, eax
sub esp, 0x10
mov dword [0x4dfd80], eax
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.00431f69
mov dword [esp], 1
call fcn.00449e27
xor eax, eax
mov dword [esp + 0xc], 0x5108a0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 8], 0x41f465
mov dword [esp + 4], eax
mov dword [esp], eax
call dword [sym.imp.KERNEL32.DLL_CreateThread]
mov dword [0x524148], eax
sub esp, 0x18
test eax, eax
je 0x422562
mov dword [esp], str._r_nSave_to_ISO_operation_started
call fcn.0043d9e0
xor edx, edx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edx
mov dword [esp + 4], edx
mov dword [esp], 1
call fcn.00422f82
xor ecx, ecx
mov dword [esp + 4], 0x8009
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ecx
mov eax, dword [0x5241b4]
mov dword [esp], eax
call ebx
jmp 0x4225aa
mov dword [esp], str.Unable_to_start_ISO_save_thread
call fcn.0043d9e0
mov eax, dword [0x5108bc]
mov dword [0x4dfd80], 0xe0031205
mov dword [esp], eax
call sub.msvcrt.dll_free
xor eax, eax
mov dword [0x5108bc], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x8000
mov eax, dword [0x5241b4]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_PostMessageW]
sub esp, 0x10
lea esp, [ebp - 0xc]
pop ecx
pop ebx
pop edi
pop ebp
lea esp, [ecx - 4]
ret