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

Disassembly:
mov eax, 0x120c
call fcn.0047e4b0
push ebx
push ebp
mov ebp, dword [esp + 0x1218]
push esi
lea edx, [esp + 0x14]
push edi
mov eax, dword [ebp + 0x424]
mov ecx, dword [ebp]
lea esi, [ebp + 0x434]
push edx
push esi
push ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
call fcn.0044f400
add esp, 0xc
xor ebx, ebx
mov ecx, dword [esp + 0x18]
mov edi, dword [esi]
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
test byte [ebp], 1
je 0x449595
mov eax, dword [esi]
mov byte [eax - 6], 8
mov ecx, dword [esi]
mov byte [ecx - 2], 8
push esi
push ebp
call fcn.0044f4f0
add esp, 8
test eax, eax
jne 0x44ab7f
inc ebx
cmp ebx, 0x10
jl 0x44956d
test byte [esp + 0x10], 0x30
je 0x449936
mov al, byte [ebp]
mov ebx, dword [esi]
test al, 1
je 0x4495cb
mov byte [ebx - 6], 9
mov edx, dword [esi]
mov byte [edx - 2], 9
push 5
lea eax, [ebx + 1]
push str.CD001
push eax
mov byte [ebx], 1
call fcn.0047e960
lea esi, [ebx + 8]
push 0x20
push 0x4ac0a4
push esi
mov byte [ebx + 6], 1
mov byte [ebx + 7], 0
call fcn.0047e960
mov eax, dword [ebp]
add esp, 0x18
test eax, 0x80000000
je 0x449613
push 0x11
push str.CD_RTOS_CD_BRIDGE
push esi
call fcn.0047e960
add esp, 0xc
lea ecx, [esp + 0x1c]
lea edx, [ebp + 0x20]
push ecx
push edx
call fcn.00430f70
lea eax, [esp + 0x24]
push 0x20
lea ecx, [ebx + 0x28]
push eax
push ecx
call fcn.0047e960
lea eax, [ebx + 0x48]
xor edx, edx
add esp, 0x14
mov dword [eax], edx
mov dword [eax + 4], edx
mov eax, dword [ebp]
test eax, 0x80000000
je 0x449659
mov ecx, dword [esp + 0x14]
lea eax, [ebx + 0x50]
mov edx, dword [ecx + 0x220]
push edx
push eax
jmp 0x449664
mov ecx, dword [ebp + 0x4a0]
lea edx, [ebx + 0x50]
push ecx
push edx
call fcn.0044fae0
mov ecx, 8
xor eax, eax
lea edi, [ebx + 0x58]
add esp, 8
rep stosd dword es:[edi], eax
lea eax, [ebx + 0x78]
push 1
push eax
call fcn.0044fb20
lea ecx, [ebx + 0x7c]
push 1
push ecx
call fcn.0044fb20
lea edx, [ebx + 0x80]
push 0x800
push edx
call fcn.0044fb20
mov eax, dword [ebp + 0x450]
lea ecx, [ebx + 0x84]
push eax
push ecx
call fcn.0044fae0
mov edx, dword [ebp + 0x474]
lea eax, [ebx + 0x8c]
push edx
push eax
call fcn.0044fb40
lea ecx, [ebx + 0x90]
push 0
push ecx
call fcn.0044fb40
mov edx, dword [ebp + 0x478]
lea eax, [ebx + 0x94]
push edx
push eax
call fcn.0044fb70
lea ecx, [ebx + 0x98]
push 0
push ecx
call fcn.0044fb70
add esp, 0x40
mov byte [ebx + 0x9c], 0x22
mov byte [ebx + 0x9d], 0
mov edx, dword [ebp + 0x47c]
lea eax, [ebx + 0x9e]
push edx
push eax
call fcn.0044fae0
mov ecx, dword [ebp + 4]
xor edx, edx
lea eax, [ebx + 0xa6]
mov dx, word [ecx + 0x24]
shl edx, 0xb
push edx
push eax
call fcn.0044fae0
mov ecx, dword [ebp + 0x10]
lea edx, [ebx + 0xae]
push ecx
push edx
call fcn.0044fba0
lea eax, [ebx + 0xb8]
push 1
push eax
mov byte [ebx + 0xb5], 2
mov byte [ebx + 0xb6], 0
mov byte [ebx + 0xb7], 0
call fcn.0044fb20
mov ecx, 0x20
mov eax, 0x20202020
lea edi, [ebx + 0xbe]
mov byte [ebx + 0xbc], 1
mov byte [ebx + 0xbd], 0
push 0x80
rep stosd dword es:[edi], eax
lea ecx, [ebp + 0x121]
lea edx, [ebx + 0x13e]
push ecx
push edx
call fcn.0047e960
lea eax, [ebp + 0x222]
push 0x80
lea ecx, [ebx + 0x1be]
push eax
push ecx
call fcn.0047e960
mov cl, byte [ebp + 0x323]
lea eax, [ebp + 0x323]
add esp, 0x38
test cl, cl
jne 0x449841
lea edi, [ebx + 0x23e]
mov ecx, 0x20
mov eax, 0x20202020
rep stosd dword es:[edi], eax
mov ax, word [0x4ac08c]
mov cl, byte [0x4ac08e]
mov word [esp + 0x20], ax
mov byte [esp + 0x22], cl
mov edi, str.2.0.308
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [str.PzMDK]
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x1c], edx
sub edi, ecx
lea edx, [esp + 0x1c]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x1c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x1c]
push ecx
push eax
lea eax, [ebx + 0x23e]
push eax
jmp 0x44984e
push 0x80
lea ecx, [ebx + 0x23e]
push eax
push ecx
call fcn.0047e960
mov ecx, 9
mov eax, 0x20202020
lea edi, [ebx + 0x2be]
add esp, 0xc
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 9
mov eax, 0x20202020
lea edi, [ebx + 0x2e3]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 9
mov eax, 0x20202020
lea edi, [ebx + 0x308]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov edx, dword [ebp + 0x10]
lea eax, [ebx + 0x32d]
push edx
push eax
call fcn.0044fc70
mov ecx, dword [ebp + 0x10]
lea edx, [ebx + 0x33e]
push ecx
push edx
call fcn.0044fc70
mov eax, dword [ebp + 0x10]
lea ecx, [ebx + 0x34f]
push eax
push ecx
call fcn.0044fc70
mov edx, dword [ebp + 0x10]
lea eax, [ebx + 0x360]
push edx
push eax
call fcn.0044fc70
mov ecx, 0x80
xor eax, eax
lea edi, [ebx + 0x373]
mov byte [ebx + 0x371], 1
mov byte [ebx + 0x372], 0
add esp, 0x20
rep stosd dword es:[edi], eax
test byte [esp + 0x10], 1
je 0x44990c
push 8
lea ecx, [ebx + 0x400]
push str.CD_XA001
push ecx
call fcn.0047e960
add esp, 0xc
mov ecx, 0xa3
xor eax, eax
lea edi, [ebx + 0x573]
lea esi, [ebp + 0x434]
rep stosd dword es:[edi], eax
push esi
push ebp
stosb byte es:[edi], al
call fcn.0044f4f0
add esp, 8
test eax, eax
jne 0x44ab7f
jmp 0x44995a
test byte [ebp], 1
je 0x449948
mov edx, dword [esi]
mov byte [edx - 6], 8
mov eax, dword [esi]
mov byte [eax - 2], 8
push esi
push ebp
call fcn.0044f4f0
add esp, 8
test eax, eax
jne 0x44ab7f
mov eax, dword [ebp + 0x4b8]
test eax, eax
je 0x4499e3
mov al, byte [ebp]
mov ebx, dword [esi]
test al, 1
je 0x449977
mov byte [ebx - 6], 9
mov ecx, dword [esi]
mov byte [ecx - 2], 9
push 5
lea edx, [ebx + 1]
push str.CD001
push edx
mov byte [ebx], 0
call fcn.0047e960
lea edx, [ebx + 7]
mov ecx, 8
xor eax, eax
mov edi, edx
mov byte [ebx + 6], 1
mov esi, str.EL_TORITO_SPECIFICATION
rep stosd dword es:[edi], eax
mov ecx, 6
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, 8
lea edi, [ebx + 0x27]
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x490]
mov ecx, 0x1ed
mov dword [ebx + 0x47], eax
xor eax, eax
lea edi, [ebx + 0x4b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 0x434]
push eax
push ebp
call fcn.0044f4f0
add esp, 0x14
test eax, eax
jne 0x44ab7f
test byte [esp + 0x10], 0xc0
je 0x449ccd
mov al, byte [ebp]
mov esi, dword [ebp + 0x434]
lea ebx, [ebp + 0x434]
test al, 1
je 0x449a0b
mov byte [esi - 6], 9
mov ecx, dword [ebx]
mov byte [ecx - 2], 9
push 5
lea edx, [esi + 1]
push str.CD001
push edx
mov byte [esi], 2
call fcn.0047e960
push 0x20
lea eax, [esi + 8]
push 0x4ac0a4
push eax
mov byte [esi + 6], 1
mov byte [esi + 7], 0
call fcn.00430df0
lea ecx, [ebp + 0x20]
push 0x20
lea edx, [esi + 0x28]
push ecx
push edx
call fcn.00430df0
lea ecx, [esi + 0x48]
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov edx, dword [ebp + 0x4a0]
lea eax, [esi + 0x50]
push edx
push eax
call fcn.0044fae0
lea edx, [esi + 0x58]
mov ecx, 8
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
lea ecx, [esi + 0x78]
push 1
push ecx
mov byte [edx], 0x25
mov byte [esi + 0x59], 0x2f
mov byte [esi + 0x5a], 0x40
call fcn.0044fb20
lea edx, [esi + 0x7c]
push 1
push edx
call fcn.0044fb20
lea eax, [esi + 0x80]
push 0x800
push eax
call fcn.0044fb20
mov ecx, dword [ebp + 0x454]
add esp, 0x44
lea edx, [esi + 0x84]
push ecx
push edx
call fcn.0044fae0
mov eax, dword [ebp + 0x480]
lea ecx, [esi + 0x8c]
push eax
push ecx
call fcn.0044fb40
lea edx, [esi + 0x90]
push 0
push edx
call fcn.0044fb40
mov eax, dword [ebp + 0x484]
lea ecx, [esi + 0x94]
push eax
push ecx
call fcn.0044fb70
lea edx, [esi + 0x98]
push 0
push edx
call fcn.0044fb70
mov byte [esi + 0x9c], 0x22
mov byte [esi + 0x9d], 0
mov eax, dword [ebp + 0x488]
lea ecx, [esi + 0x9e]
push eax
push ecx
call fcn.0044fae0
mov edx, dword [ebp + 4]
xor eax, eax
mov ax, word [edx + 0x26]
lea ecx, [esi + 0xa6]
shl eax, 0xb
push eax
push ecx
call fcn.0044fae0
mov edx, dword [ebp + 0x10]
lea eax, [esi + 0xae]
push edx
push eax
call fcn.0044fba0
add esp, 0x40
lea ecx, [esi + 0xb8]
mov byte [esi + 0xb5], 2
mov byte [esi + 0xb6], 0
push 1
push ecx
mov byte [esi + 0xb7], 0
call fcn.0044fb20
mov ecx, 0x20
mov eax, 0x20202020
lea edi, [esp + 0x224]
mov byte [esi + 0xbc], 1
mov byte [esi + 0xbd], 0
lea edx, [esp + 0x224]
rep stosd dword es:[edi], eax
push 0x80
lea eax, [esi + 0xbe]
push edx
push eax
call fcn.00430df0
lea ecx, [ebp + 0x121]
push 0x80
lea edx, [esi + 0x13e]
push ecx
push edx
call fcn.00430df0
lea eax, [ebp + 0x222]
push 0x80
lea ecx, [esi + 0x1be]
push eax
push ecx
call fcn.00430df0
lea edx, [ebp + 0x323]
push 0x80
lea eax, [esi + 0x23e]
push edx
push eax
call fcn.00430df0
lea ecx, [esp + 0x254]
push 0x25
lea edx, [esi + 0x2be]
push ecx
push edx
call fcn.00430df0
add esp, 0x44
lea eax, [esp + 0x21c]
lea ecx, [esi + 0x2e3]
push 0x25
push eax
push ecx
call fcn.00430df0
lea edx, [esp + 0x228]
push 0x25
lea eax, [esi + 0x308]
push edx
push eax
call fcn.00430df0
mov ecx, dword [ebp + 0x10]
lea edx, [esi + 0x32d]
push ecx
push edx
call fcn.0044fc70
mov eax, dword [ebp + 0x10]
lea ecx, [esi + 0x33e]
push eax
push ecx
call fcn.0044fc70
mov edx, dword [ebp + 0x10]
lea eax, [esi + 0x34f]
push edx
push eax
call fcn.0044fc70
mov ecx, dword [ebp + 0x10]
lea edx, [esi + 0x360]
push ecx
push edx
call fcn.0044fc70
mov ecx, 0x80
xor eax, eax
lea edi, [esi + 0x373]
mov byte [esi + 0x371], 1
mov byte [esi + 0x372], 0
add esp, 0x38
rep stosd dword es:[edi], eax
test byte [esp + 0x10], 1
je 0x449cab
push 8
lea eax, [esi + 0x400]
push str.CD_XA001
push eax
call fcn.0047e960
add esp, 0xc
mov ecx, 0xa3
xor eax, eax
lea edi, [esi + 0x573]
push ebx
rep stosd dword es:[edi], eax
push ebp
stosb byte es:[edi], al
call fcn.0044f4f0
add esp, 8
test eax, eax
jne 0x44ab7f
mov al, byte [ebp]
mov edi, dword [ebp + 0x434]
lea esi, [ebp + 0x434]
test al, 1
je 0x449cea
mov byte [edi - 6], 9
mov ecx, dword [esi]
mov byte [ecx - 2], 9
push 5
lea edx, [edi + 1]
push str.CD001
push edx
mov byte [edi], 0xff
call fcn.0047e960
push esi
push ebp
mov byte [edi + 6], 1
call fcn.0044f4f0
add esp, 0x14
test eax, eax
jne 0x44ab7f
mov eax, dword [esp + 0x10]
test ah, 0x70
je 0x44ab73
mov al, byte [ebp]
mov edi, dword [esi]
test al, 1
je 0x449d33
mov byte [edi - 6], 9
mov eax, dword [esi]
mov byte [eax - 2], 9
push 5
lea ecx, [edi + 1]
push str.BEA01
push ecx
mov byte [edi], 0
call fcn.0047e960
push esi
push ebp
mov byte [edi + 6], 1
call fcn.0044f4f0
add esp, 0x14
test eax, eax
jne 0x44ab7f
mov al, byte [ebp]
mov edi, dword [esi]
test al, 1
je 0x449d6f
mov byte [edi - 6], 9
mov edx, dword [esi]
mov byte [edx - 2], 9
push 5
lea eax, [edi + 1]
push str.NSR02
push eax
mov byte [edi], 0
call fcn.0047e960
push esi
push ebp
mov byte [edi + 6], 1
call fcn.0044f4f0
add esp, 0x14
test eax, eax
jne 0x44ab7f
mov al, byte [ebp]
mov edi, dword [esi]
test al, 1
je 0x449dab
mov byte [edi - 6], 9
mov ecx, dword [esi]
mov byte [ecx - 2], 9
push 5
lea edx, [edi + 1]
push str.TEA01
push edx
mov byte [edi], 0
call fcn.0047e960
push esi
push ebp
mov byte [edi + 6], 1
call fcn.0044f4f0
add esp, 0x14
test eax, eax
jne 0x44ab7f
push 0x20
push esi
push ebp
call fcn.0044f650
add esp, 0xc
test eax, eax
jne 0x44ab7f
mov al, byte [ebp]
mov ebx, dword [ebp + 0x434]
test al, 1
je 0x449e03
mov byte [ebx - 6], 9
mov eax, dword [ebp + 0x434]
mov byte [eax - 2], 9
xor eax, eax
lea ecx, [ebx + 0x18]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], eax
lea eax, [ebp + 0x20]
push eax
push 0x20
push ecx
call fcn.0044f140
mov eax, 1
mov ecx, 2
add esp, 0xc
mov word [ebx + 0x38], ax
mov word [ebx + 0x3a], ax
mov word [ebx + 0x3c], cx
mov word [ebx + 0x3e], cx
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], eax
call fcn.00430b10
push eax
call fcn.00430b10
push eax
lea edx, [esp + 0x224]
push str._08X_08XPzMDK
push edx
call fcn.0047ee63
lea edi, [esp + 0x22c]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x12c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebx + 0x48]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x22c]
push ecx
push 0x80
push edx
call fcn.0044f140
lea edi, [ebx + 0xc9]
mov ecx, 6
mov esi, str.OSTA_Compressed_Unicode
mov byte [ebx + 0xc8], 0
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x109]
mov ecx, 6
mov esi, str.OSTA_Compressed_Unicode
mov byte [ebx + 0x108], 0
rep movsd dword es:[edi], dword [esi]
xor esi, esi
mov byte [ebx + 0x158], 0
mov dword [ebx + 0x14c], esi
mov dword [ebx + 0x148], esi
mov dword [ebx + 0x154], esi
mov dword [ebx + 0x150], esi
mov ecx, dword [0x4ac024]
lea eax, [ebx + 0x159]
mov dword [ebx + 0x159], ecx
mov dx, word [0x4ac028]
mov word [eax + 4], dx
mov cl, byte [0x4ac02a]
mov byte [ebx + 0x170], 0
mov byte [eax + 6], cl
mov edx, dword [ebp + 0x10]
lea eax, [ebx + 0x178]
push edx
push eax
call fcn.0044f220
mov byte [ebx + 0x184], 0
mov edx, dword [0x4ac024]
lea ecx, [ebx + 0x185]
mov dword [ebx + 0x185], edx
mov ax, word [0x4ac028]
mov word [ecx + 4], ax
mov dl, byte [0x4ac02a]
xor eax, eax
lea edi, [ebx + 0x1a4]
mov byte [ecx + 6], dl
lea ecx, [ebx + 0x19c]
xor edx, edx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, 0x10
rep stosd dword es:[edi], eax
lea eax, [ebx + 0x1ea]
mov dword [ebx + 0x1e4], esi
mov word [ebx + 0x1e8], si
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov word [eax + 0x14], dx
mov ecx, dword [ebp + 0x498]
add ecx, 0x20
push ecx
push 0x1f0
push ebx
push 1
call fcn.0044f300
lea eax, [ebp + 0x434]
push eax
push ebp
call fcn.0044f4f0
add esp, 0x3c
cmp eax, esi
jne 0x44ab7f
mov al, byte [ebp]
mov ebx, dword [ebp + 0x434]
test al, 1
je 0x449fe3
mov byte [ebx - 6], 9
mov edx, dword [ebp + 0x434]
mov byte [edx - 2], 9
mov dword [ebx + 0x10], 1
mov byte [ebx + 0x14], 0
mov ecx, dword [str.UDF_LV_Info]
lea eax, [ebx + 0x15]
lea edi, [ebx + 0x35]
mov esi, str.OSTA_Compressed_Unicode
mov dword [eax], ecx
mov edx, dword [0x4ac018]
mov dword [eax + 4], edx
mov ecx, dword [0x4ac01c]
mov dword [eax + 8], ecx
mov dl, byte [0x4ac020]
mov ecx, 6
mov byte [ebx + 0x2c], 2
mov byte [eax + 0xc], dl
lea eax, [ebp + 0x20]
push eax
lea eax, [ebx + 0x74]
mov byte [ebx + 0x2d], 1
mov byte [ebx + 0x34], 0
push 0x80
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0044f140
mov ecx, 9
xor eax, eax
lea edi, [ebx + 0xf4]
rep stosd dword es:[edi], eax
mov ecx, 9
lea edi, [ebx + 0x118]
rep stosd dword es:[edi], eax
mov ecx, 9
lea edi, [ebx + 0x13c]
rep stosd dword es:[edi], eax
mov byte [ebx + 0x160], al
mov edx, dword [0x4ac024]
lea ecx, [ebx + 0x161]
lea edi, [ebx + 0x180]
mov dword [ecx], edx
mov ax, word [0x4ac028]
mov word [ecx + 4], ax
mov dl, byte [0x4ac02a]
xor eax, eax
mov byte [ebx + 0x178], 0
mov byte [ecx + 6], dl
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x498]
add eax, 0x21
push eax
push 0x1f0
push ebx
push 4
call fcn.0044f300
lea esi, [ebp + 0x434]
push esi
push ebp
call fcn.0044f4f0
add esp, 0x24
test eax, eax
jne 0x44ab7f
mov al, byte [ebp]
mov edx, dword [esi]
test al, 1
je 0x44a0e9
mov byte [edx - 6], 9
mov ecx, dword [esi]
mov byte [ecx - 2], 9
mov ebx, 1
mov dword [edx + 0x10], 2
mov word [edx + 0x14], bx
mov word [edx + 0x16], 0
mov byte [edx + 0x18], 0
mov ecx, dword [0x4ac00c]
lea eax, [edx + 0x19]
lea edi, [edx + 0x38]
mov dword [eax], ecx
mov cx, word [0x4ac010]
mov word [eax + 4], cx
mov cl, byte [0x4ac012]
mov byte [eax + 6], cl
lea ecx, [edx + 0x30]
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [edx + 0xb8], ebx
mov eax, dword [ebp + 0x494]
mov dword [edx + 0xbc], eax
mov ecx, dword [ebp + 0x4a0]
mov edi, dword [ebp + 0x494]
mov eax, dword [ebp + 0x43c]
sub ecx, edi
mov byte [edx + 0xc4], 0
lea edi, [edx + 0xe4]
lea ecx, [ecx + eax - 1]
lea eax, [edx + 0xc5]
mov dword [edx + 0xc0], ecx
mov ecx, dword [0x4ac024]
mov dword [eax], ecx
mov cx, word [0x4ac028]
mov word [eax + 4], cx
mov cl, byte [0x4ac02a]
mov byte [eax + 6], cl
lea ecx, [edx + 0xdc]
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov ecx, 0x27
lea edi, [edx + 0x164]
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x498]
add eax, 0x22
push eax
push 0x1f0
push edx
push 5
call fcn.0044f300
push esi
push ebp
call fcn.0044f4f0
add esp, 0x18
test eax, eax
jne 0x44ab7f
mov al, byte [ebp]
mov ebx, dword [ebp + 0x434]
test al, 1
je 0x44a1fa
mov byte [ebx - 6], 9
mov ecx, dword [ebp + 0x434]
mov byte [ecx - 2], 9
lea eax, [ebp + 0x20]
lea edi, [ebx + 0x15]
mov ecx, 6
mov esi, str.OSTA_Compressed_Unicode
push eax
lea edx, [ebx + 0x54]
mov dword [ebx + 0x10], 3
mov byte [ebx + 0x14], 0
push 0x80
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0044f140
lea edi, [ebx + 0xd9]
mov ecx, 5
mov esi, str.OSTA_UDF_Compliant
mov dword [ebx + 0xd4], 0x800
mov byte [ebx + 0xd8], 0
mov eax, 0x1000
rep movsd dword es:[edi], dword [esi]
mov byte [ebx + 0xf0], 2
mov byte [ebx + 0xf1], 1
mov byte [ebx + 0xf2], 3
mov dword [ebx + 0xf8], eax
mov ecx, dword [ebp + 0x48c]
mov edx, dword [ebp + 0x494]
sub ecx, edx
xor esi, esi
mov dword [ebx + 0xfc], ecx
lea ecx, [ebx + 0x102]
xor edx, edx
mov word [ebx + 0x100], si
mov dword [ecx], edx
mov edi, 1
mov word [ecx + 4], dx
mov byte [ebx + 0x110], dl
mov dword [ebx + 0x108], 6
mov dword [ebx + 0x10c], edi
mov ecx, dword [0x4ac024]
lea edx, [ebx + 0x111]
mov dword [ebx + 0x111], ecx
mov cx, word [0x4ac028]
mov word [edx + 4], cx
mov cl, byte [0x4ac02a]
mov byte [edx + 6], cl
lea ecx, [ebx + 0x128]
xor edx, edx
mov dword [ecx], edx
mov dword [ecx + 4], edx
mov dword [ebx + 0x1b0], eax
mov edx, dword [ebp + 0x498]
mov byte [ebx + 0x1b8], 1
add edx, 0x40
mov byte [ebx + 0x1b9], 6
mov dword [ebx + 0x1b4], edx
mov word [ebx + 0x1ba], di
mov word [ebx + 0x1bc], si
mov eax, dword [ebp + 0x498]
add eax, 0x23
push eax
push 0x1ae
push ebx
push 6
call fcn.0044f300
lea eax, [ebp + 0x434]
push eax
push ebp
call fcn.0044f4f0
add esp, 0x24
cmp eax, esi
jne 0x44ab7f
mov cl, byte [ebp]
mov eax, dword [ebp + 0x434]
lea esi, [ebp + 0x434]
test cl, 1
je 0x44a360
mov byte [eax - 6], 9
mov ecx, dword [esi]
mov byte [ecx - 2], 9
mov dword [eax + 0x10], 4
mov dword [eax + 0x14], 0
mov edx, dword [ebp + 0x498]
add edx, 0x24
push edx
push 8
push eax
push 7
call fcn.0044f300
push esi
push ebp
call fcn.0044f4f0
add esp, 0x18
test eax, eax
jne 0x44ab7f
mov al, byte [ebp]
mov edx, dword [esi]
test al, 1
je 0x44a3a7
mov byte [edx - 6], 9
mov eax, dword [esi]
mov byte [eax - 2], 9
mov ecx, 0x7c
xor eax, eax
lea edi, [edx + 0x10]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x498]
add ecx, 0x25
push ecx
push 0x1f0
push edx
push 8
call fcn.0044f300
push esi
push ebp
call fcn.0044f4f0
add esp, 0x18
test eax, eax
jne 0x44ab7f
push 0x30
push esi
push ebp
call fcn.0044f650
add esp, 0xc
test eax, eax
jne 0x44ab7f
mov al, byte [ebp]
mov ebx, dword [esi]
test al, 1
je 0x44a403
mov byte [ebx - 6], 9
mov edx, dword [esi]
mov byte [edx - 2], 9
xor eax, eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], eax
lea eax, [ebp + 0x20]
push eax
lea eax, [ebx + 0x18]
push 0x20
push eax
call fcn.0044f140
mov ecx, 2
lea edx, [ebx + 0x48]
mov word [ebx + 0x3c], cx
mov word [ebx + 0x3e], cx
lea ecx, [esp + 0x128]
mov eax, 1
push ecx
push 0x80
push edx
mov word [ebx + 0x38], ax
mov word [ebx + 0x3a], ax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], eax
call fcn.0044f140
lea edi, [ebx + 0xc9]
mov ecx, 6
mov esi, str.OSTA_Compressed_Unicode
mov byte [ebx + 0xc8], 0
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x109]
mov ecx, 6
mov esi, str.OSTA_Compressed_Unicode
mov byte [ebx + 0x108], 0
rep movsd dword es:[edi], dword [esi]
xor esi, esi
mov byte [ebx + 0x158], 0
mov dword [ebx + 0x14c], esi
mov dword [ebx + 0x148], esi
mov dword [ebx + 0x154], esi
mov dword [ebx + 0x150], esi
mov ecx, dword [0x4ac024]
lea eax, [ebx + 0x159]
mov dword [ebx + 0x159], ecx
mov dx, word [0x4ac028]
mov word [eax + 4], dx
mov cl, byte [0x4ac02a]
mov byte [ebx + 0x170], 0
mov byte [eax + 6], cl
mov edx, dword [ebp + 0x10]
lea eax, [ebx + 0x178]
push edx
push eax
call fcn.0044f220
mov byte [ebx + 0x184], 0
mov edx, dword [0x4ac024]
lea ecx, [ebx + 0x185]
lea edi, [ebx + 0x1a4]
mov dword [ecx], edx
mov ax, word [0x4ac028]
mov word [ecx + 4], ax
mov dl, byte [0x4ac02a]
xor eax, eax
mov byte [ecx + 6], dl
lea ecx, [ebx + 0x19c]
xor edx, edx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov ecx, 0x10
rep stosd dword es:[edi], eax
lea eax, [ebx + 0x1ea]
mov dword [ebx + 0x1e4], esi
mov word [ebx + 0x1e8], si
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov word [eax + 0x14], dx
mov ecx, dword [ebp + 0x498]
add ecx, 0x30
push ecx
push 0x1f0
push ebx
push 1
call fcn.0044f300
lea eax, [ebp + 0x434]
push eax
push ebp
call fcn.0044f4f0
add esp, 0x38
cmp eax, esi
jne 0x44ab7f
test byte [ebp], 1
je 0x44a592
mov edx, dword [ebp + 0x434]
mov byte [edx - 6], 9
mov eax, dword [ebp + 0x434]
mov byte [eax - 2], 9
mov ebx, dword [ebp + 0x434]
mov esi, str.OSTA_Compressed_Unicode
mov dword [ebx + 0x10], 1
mov byte [ebx + 0x14], 0
mov edx, dword [str.UDF_LV_Info]
lea ecx, [ebx + 0x15]
lea edi, [ebx + 0x35]
mov dword [ecx], edx
mov eax, dword [0x4ac018]
mov dword [ecx + 4], eax
mov edx, dword [0x4ac01c]
mov dword [ecx + 8], edx
mov al, byte [0x4ac020]
mov byte [ebx + 0x2c], 2
mov byte [ebx + 0x2d], 1
mov byte [ecx + 0xc], al
mov ecx, 6
mov byte [ebx + 0x34], 0
lea eax, [ebp + 0x20]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebx + 0x74]
push 0x80
push ecx
call fcn.0044f140
mov ecx, 9
xor eax, eax
lea edi, [ebx + 0xf4]
lea edx, [ebx + 0x161]
rep stosd dword es:[edi], eax
mov ecx, 9
lea edi, [ebx + 0x118]
rep stosd dword es:[edi], eax
mov ecx, 9
lea edi, [ebx + 0x13c]
rep stosd dword es:[edi], eax
mov byte [ebx + 0x160], al
mov eax, dword [0x4ac024]
mov dword [edx], eax
mov cx, word [0x4ac028]
lea edi, [ebx + 0x180]
mov word [edx + 4], cx
mov al, byte [0x4ac02a]
mov ecx, 0x20
mov byte [ebx + 0x178], 0
mov byte [edx + 6], al
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x498]
add ecx, 0x31
push ecx
push 0x1f0
push ebx
push 4
call fcn.0044f300
lea esi, [ebp + 0x434]
push esi
push ebp
call fcn.0044f4f0
add esp, 0x24
test eax, eax
jne 0x44ab7f
test byte [ebp], 1
je 0x44a69a
mov edx, dword [esi]
mov byte [edx - 6], 9
mov eax, dword [esi]
mov byte [eax - 2], 9
mov edx, dword [esi]
mov ebx, 1
mov dword [edx + 0x10], 2
mov word [edx + 0x14], bx
mov word [edx + 0x16], 0
mov byte [edx + 0x18], 0
mov eax, dword [0x4ac00c]
lea ecx, [edx + 0x19]
lea edi, [edx + 0x38]
mov dword [ecx], eax
mov ax, word [0x4ac010]
mov word [ecx + 4], ax
mov al, byte [0x4ac012]
mov byte [ecx + 6], al
lea eax, [edx + 0x30]
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, 0x20
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [edx + 0xb8], ebx
mov ecx, dword [ebp + 0x494]
mov dword [edx + 0xbc], ecx
mov eax, dword [ebp + 0x4a0]
mov ebx, dword [ebp + 0x494]
mov ecx, dword [ebp + 0x43c]
sub eax, ebx
mov byte [edx + 0xc4], 0
lea edi, [edx + 0xe4]
lea eax, [eax + ecx - 1]
lea ecx, [edx + 0xc5]
mov dword [edx + 0xc0], eax
mov eax, dword [0x4ac024]
mov dword [ecx], eax
mov ax, word [0x4ac028]
mov word [ecx + 4], ax
mov al, byte [0x4ac02a]
mov byte [ecx + 6], al
lea eax, [edx + 0xdc]
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, 0x20
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, 0x27
lea edi, [edx + 0x164]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x498]
add ecx, 0x32
push ecx
push 0x1f0
push edx
push 5
call fcn.0044f300
push esi
push ebp
call fcn.0044f4f0
add esp, 0x18
test eax, eax
jne 0x44ab7f
test byte [ebp], 1
je 0x44a7a2
mov edx, dword [esi]
mov byte [edx - 6], 9
mov eax, dword [esi]
mov byte [eax - 2], 9
mov ebx, dword [ebp + 0x434]
mov ecx, 6
mov esi, str.OSTA_Compressed_Unicode
lea eax, [ebp + 0x20]
lea edi, [ebx + 0x15]
mov dword [ebx + 0x10], 3
mov byte [ebx + 0x14], 0
push eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebx + 0x54]
push 0x80
push ecx
call fcn.0044f140
lea edi, [ebx + 0xd9]
mov ecx, 5
mov esi, str.OSTA_UDF_Compliant
mov dword [ebx + 0xd4], 0x800
mov byte [ebx + 0xd8], 0
rep movsd dword es:[edi], dword [esi]
mov edi, 0x1000
mov byte [ebx + 0xf0], 2
mov byte [ebx + 0xf1], 1
mov byte [ebx + 0xf2], 3
mov dword [ebx + 0xf8], edi
mov edx, dword [ebp + 0x48c]
mov eax, dword [ebp + 0x494]
xor esi, esi
sub edx, eax
lea ecx, [ebx + 0x102]
xor eax, eax
mov dword [ebx + 0xfc], edx
mov word [ebx + 0x100], si
mov dword [ecx], eax
lea edx, [ebx + 0x111]
mov word [ecx + 4], ax
mov eax, 1
mov dword [ebx + 0x108], 6
mov dword [ebx + 0x10c], eax
mov byte [ebx + 0x110], 0
mov ecx, dword [0x4ac024]
mov dword [edx], ecx
mov cx, word [0x4ac028]
mov word [edx + 4], cx
mov cl, byte [0x4ac02a]
mov byte [edx + 6], cl
lea ecx, [ebx + 0x128]
xor edx, edx
mov dword [ecx], edx
mov dword [ecx + 4], edx
mov dword [ebx + 0x1b0], edi
mov edx, dword [ebp + 0x498]
mov byte [ebx + 0x1b8], al
add edx, 0x40
mov byte [ebx + 0x1b9], 6
mov dword [ebx + 0x1b4], edx
mov word [ebx + 0x1ba], ax
mov word [ebx + 0x1bc], si
mov eax, dword [ebp + 0x498]
add eax, 0x33
push eax
push 0x1ae
push ebx
push 6
call fcn.0044f300
lea eax, [ebp + 0x434]
push eax
push ebp
call fcn.0044f4f0
add esp, 0x24
cmp eax, esi
jne 0x44ab7f
test byte [ebp], 1
je 0x44a906
mov ecx, dword [ebp + 0x434]
mov byte [ecx - 6], 9
mov edx, dword [ebp + 0x434]
mov byte [edx - 2], 9
mov eax, dword [ebp + 0x434]
lea ebx, [ebp + 0x434]
mov dword [eax + 0x10], 4
mov dword [eax + 0x14], 0
mov ecx, dword [ebp + 0x498]
add ecx, 0x34
push ecx
push 8
push eax
push 7
call fcn.0044f300
push ebx
push ebp
call fcn.0044f4f0
add esp, 0x18
test eax, eax
jne 0x44ab7f
test byte [ebp], 1
je 0x44a958
mov edx, dword [ebx]
mov byte [edx - 6], 9
mov eax, dword [ebx]
mov byte [eax - 2], 9
mov edx, dword [ebx]
mov ecx, 0x7c
xor eax, eax
lea edi, [edx + 0x10]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x498]
add ecx, 0x35
push ecx
push 0x1f0
push edx
push 8
call fcn.0044f300
push ebx
push ebp
call fcn.0044f4f0
add esp, 0x18
test eax, eax
jne 0x44ab7f
push 0x40
push ebx
push ebp
call fcn.0044f650
add esp, 0xc
test eax, eax
jne 0x44ab7f
test byte [ebp], 1
je 0x44a9b5
mov edx, dword [ebx]
mov byte [edx - 6], 9
mov eax, dword [ebx]
mov byte [eax - 2], 9
mov esi, dword [ebx]
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [esi + 0x10]
push edx
call fcn.0044f220
mov ecx, 1
xor edi, edi
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov eax, dword [ebp + 8]
add esp, 8
cmp eax, 0x10
jge 0x44a9e4
add eax, 0x10
jmp 0x44a9e9
add eax, 0x100
mov dword [esi + 0x28], eax
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], 0x2e
mov dword [esi + 0x50], edi
mov eax, dword [ebp + 0x4a0]
mov edx, dword [ebp + 0x494]
mov ecx, dword [ebp + 0x43c]
sub eax, edx
mov byte [esi + 0x58], 0
lea edx, [eax + ecx - 1]
lea eax, [esi + 0x59]
mov dword [esi + 0x54], edx
mov ecx, dword [0x4ac024]
mov dword [eax], ecx
mov dx, word [0x4ac028]
mov word [eax + 4], dx
mov cl, byte [0x4ac02a]
xor edx, edx
mov byte [eax + 6], cl
lea eax, [esi + 0x70]
mov dword [esi + 0x70], edx
mov dword [eax + 4], edx
mov ecx, dword [ebp + 0x18]
mov dword [esi + 0x78], ecx
mov edx, dword [ebp + 0x1c]
mov eax, 0x102
mov dword [esi + 0x7c], edx
mov word [esi + 0x80], ax
mov word [esi + 0x82], ax
mov word [esi + 0x84], ax
mov eax, dword [ebp + 0x498]
add eax, 0x40
push eax
push 0x76
push esi
push 9
call fcn.0044f300
push ebx
push ebp
call fcn.0044f4f0
add esp, 0x18
cmp eax, edi
jne 0x44ab7f
test byte [ebp], 1
je 0x44aaa0
mov ecx, dword [ebx]
mov byte [ecx - 6], 9
mov edx, dword [ebx]
mov byte [edx - 2], 9
mov edx, dword [ebx]
mov ecx, 0x7c
xor eax, eax
lea edi, [edx + 0x10]
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x498]
add eax, 0x41
push eax
push 0x1f0
push edx
push 8
call fcn.0044f300
push ebx
push ebp
call fcn.0044f4f0
add esp, 0x18
test eax, eax
jne 0x44ab7f
push pe_nt_image_headers32
push ebx
push ebp
call fcn.0044f650
add esp, 0xc
test eax, eax
jne 0x44ab7f
test byte [ebp], 1
je 0x44ab00
mov ecx, dword [ebx]
mov byte [ecx - 6], 9
mov edx, dword [ebx]
mov byte [edx - 2], 9
mov edx, dword [ebx]
mov eax, 0x8000
mov dword [edx + 0x10], eax
mov ecx, dword [ebp + 0x498]
add ecx, 0x20
mov dword [edx + 0x18], eax
mov dword [edx + 0x14], ecx
mov eax, dword [ebp + 0x498]
add eax, 0x30
mov ecx, 0x78
mov dword [edx + 0x1c], eax
xor eax, eax
lea edi, [edx + 0x20]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x498]
add ecx, 0x100
push ecx
push 0x1f0
push edx
push 2
call fcn.0044f300
push ebx
push ebp
call fcn.0044f4f0
add esp, 0x18
test eax, eax
jne 0x44ab7f
push 0x110
push ebx
push ebp
call fcn.0044f650
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x120c
ret
push 0x20
push esi
push ebp
call fcn.0044f650
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x120c
ret