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

Disassembly:
mov eax, 0x1210
call fcn.00481410
mov eax, dword [0x4bacc0]
xor eax, esp
mov dword [esp + 0x120c], eax
push ebx
push ebp
mov ebp, dword [esp + 0x121c]
mov eax, dword [ebp + 0x424]
mov ecx, dword [ebp]
push esi
push edi
lea edx, [esp + 0x14]
push edx
lea esi, [ebp + 0x430]
push esi
push ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ecx
call fcn.00448720
add esp, 0xc
xor edi, edi
xor ebx, ebx
lea ecx, [ecx]
mov eax, dword [esp + 0x14]
mov ecx, dword [esi]
push eax
push edi
push ecx
call fcn.00481440
add esp, 0xc
test byte [ebp], 1
je 0x44e173
mov edx, dword [esi]
mov byte [edx - 6], 8
mov eax, dword [esi]
mov byte [eax - 2], 8
push esi
push ebp
call fcn.0044c680
add esp, 8
cmp eax, edi
jne 0x44fb04
add ebx, 1
cmp ebx, 0x10
jl 0x44e150
mov eax, dword [esp + 0x10]
and eax, 0x30
mov dword [esp + 0x14], eax
je 0x44e5b4
test byte [ebp], 1
mov ebx, dword [esi]
je 0x44e1b2
mov ecx, ebx
mov byte [ecx - 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.00481900
push 0x20
lea esi, [ebx + 8]
push 0x4a14e8
push esi
mov byte [ebx + 6], 1
mov byte [ebx + 7], 0
call fcn.00481900
add esp, 0x18
test dword [ebp], 0x80000000
je 0x44e1f9
push 0x11
push str.CD_RTOS_CD_BRIDGE
push esi
call fcn.00481900
add esp, 0xc
lea ecx, [esp + 0x1c]
push ecx
lea edx, [ebp + 0x20]
push edx
call fcn.0042ce60
push 0x20
lea eax, [esp + 0x28]
push eax
lea ecx, [ebx + 0x28]
push ecx
call fcn.00481900
mov dword [ebx + 0x48], edi
add esp, 0x14
mov dword [ebx + 0x4c], edi
test dword [ebp], 0x80000000
je 0x44e23a
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x220]
push eax
lea ecx, [ebx + 0x50]
push ecx
jmp 0x44e245
mov edx, dword [ebp + 0x49c]
push edx
lea eax, [ebx + 0x50]
push eax
call fcn.00448cd0
xor eax, eax
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x5c], eax
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], eax
add esp, 8
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], eax
lea ecx, [ebx + 0x78]
push 1
mov dword [ebx + 0x70], eax
push ecx
mov dword [ebx + 0x74], eax
call fcn.00448d10
lea edx, [ebx + 0x7c]
push 1
push edx
call fcn.00448d10
lea eax, [ebx + 0x80]
push 0x800
push eax
call fcn.00448d10
mov ecx, dword [ebp + 0x44c]
push ecx
lea edx, [ebx + 0x84]
push edx
call fcn.00448cd0
mov eax, dword [ebp + 0x470]
push eax
lea ecx, [ebx + 0x8c]
push ecx
call fcn.00448d30
lea edx, [ebx + 0x90]
push edi
push edx
call fcn.00448d30
mov eax, dword [ebp + 0x474]
push eax
lea ecx, [ebx + 0x94]
push ecx
call fcn.00448d60
lea edx, [ebx + 0x98]
push edi
push edx
call fcn.00448d60
mov byte [ebx + 0x9c], 0x22
mov byte [ebx + 0x9d], 0
mov eax, dword [ebp + 0x478]
add esp, 0x40
push eax
lea ecx, [ebx + 0x9e]
push ecx
call fcn.00448cd0
mov edx, dword [ebp + 4]
movzx eax, word [edx + 0x30]
shl eax, 0xb
push eax
lea ecx, [ebx + 0xa6]
push ecx
call fcn.00448cd0
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebx + 0xae]
push eax
call fcn.00448d90
lea ecx, [ebx + 0xb8]
push 1
push ecx
mov byte [ebx + 0xb5], 2
mov byte [ebx + 0xb6], 0
mov byte [ebx + 0xb7], 0
call fcn.00448d10
push 0x80
lea edx, [ebx + 0xbe]
push 0x20
push edx
mov byte [ebx + 0xbc], 1
mov byte [ebx + 0xbd], 0
call fcn.00481440
push 0x80
lea eax, [ebp + 0x121]
push eax
lea ecx, [ebx + 0x13e]
push ecx
call fcn.00481900
push 0x80
lea edx, [ebp + 0x222]
push edx
lea eax, [ebx + 0x1be]
push eax
call fcn.00481900
add esp, 0x44
cmp byte [ebp + 0x323], 0
lea eax, [ebp + 0x323]
push 0x80
jne 0x44e43d
lea eax, [ebx + 0x23e]
push 0x20
push eax
call fcn.00481440
mov al, byte [0x4a14d2]
mov ecx, dword [str.PzMDK]
mov dx, word [0x4a14d0]
mov byte [esp + 0x2e], al
mov eax, 0x4af530
add esp, 0xc
mov dword [esp + 0x1c], ecx
mov word [esp + 0x20], dx
mov esi, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44e3f2
lea edi, [esp + 0x1c]
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x44e404
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [esp + 0x1c]
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x44e423
sub eax, edx
push eax
lea ecx, [esp + 0x20]
push ecx
lea eax, [ebx + 0x23e]
push eax
jmp 0x44e445
push eax
lea edx, [ebx + 0x23e]
push edx
call fcn.00481900
mov eax, 0x20202020
mov dword [ebx + 0x2be], eax
mov dword [ebx + 0x2c2], eax
mov dword [ebx + 0x2c6], eax
mov dword [ebx + 0x2ca], eax
mov dword [ebx + 0x2ce], eax
mov dword [ebx + 0x2d2], eax
mov dword [ebx + 0x2d6], eax
mov dword [ebx + 0x2da], eax
mov dword [ebx + 0x2de], eax
mov byte [ebx + 0x2e2], al
mov dword [ebx + 0x2e3], eax
mov dword [ebx + 0x2e7], eax
mov dword [ebx + 0x2eb], eax
mov dword [ebx + 0x2ef], eax
mov dword [ebx + 0x2f3], eax
mov dword [ebx + 0x2f7], eax
mov dword [ebx + 0x2fb], eax
mov dword [ebx + 0x2ff], eax
mov dword [ebx + 0x303], eax
mov byte [ebx + 0x307], al
mov dword [ebx + 0x308], eax
mov dword [ebx + 0x30c], eax
mov dword [ebx + 0x310], eax
mov dword [ebx + 0x314], eax
mov dword [ebx + 0x318], eax
mov dword [ebx + 0x31c], eax
mov dword [ebx + 0x320], eax
mov dword [ebx + 0x324], eax
mov dword [ebx + 0x328], eax
mov byte [ebx + 0x32c], al
mov eax, dword [ebp + 0x10]
add esp, 0xc
push eax
lea ecx, [ebx + 0x32d]
push ecx
call fcn.00448e60
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebx + 0x33e]
push eax
call fcn.00448e60
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebx + 0x34f]
push edx
call fcn.00448e60
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebx + 0x360]
push ecx
call fcn.00448e60
push 0x200
lea edx, [ebx + 0x373]
push 0
push edx
mov byte [ebx + 0x371], 1
mov byte [ebx + 0x372], 0
call fcn.00481440
add esp, 0x2c
test byte [esp + 0x10], 1
je 0x44e587
push 8
lea eax, [ebx + 0x400]
push str.CD_XA001
push eax
call fcn.00481900
add esp, 0xc
push 0x28d
push 0
add ebx, 0x573
push ebx
call fcn.00481440
lea eax, [ebp + 0x430]
push eax
push ebp
call fcn.0044c680
add esp, 0x14
test eax, eax
jne 0x44fb04
xor edi, edi
cmp dword [esp + 0x14], edi
je 0x44e691
cmp dword [ebp + 0x4c0], edi
je 0x44e691
test byte [ebp], 1
mov esi, dword [ebp + 0x430]
lea ebx, [ebp + 0x430]
je 0x44e5e8
mov ecx, esi
mov byte [ecx - 6], 9
mov edx, dword [ebx]
mov byte [edx - 2], 9
push 5
lea eax, [esi + 1]
push str.CD001
push eax
mov byte [esi], 0
call fcn.00481900
mov byte [esi + 6], 1
xor eax, eax
mov dword [esi + 7], eax
mov dword [esi + 0xb], eax
mov dword [esi + 0xf], eax
mov dword [esi + 0x13], eax
mov dword [esi + 0x17], eax
mov dword [esi + 0x1b], eax
mov dword [esi + 0x1f], eax
mov dword [esi + 0x23], eax
mov ecx, dword [str.EL_TORITO_SPECIFICATION]
mov dword [esi + 7], ecx
mov edx, dword [0x4a14ac]
mov dword [esi + 0xb], edx
mov eax, dword [0x4a14b0]
mov dword [esi + 0xf], eax
mov ecx, dword [0x4a14b4]
mov dword [esi + 0x13], ecx
mov edx, dword [0x4a14b8]
mov dword [esi + 0x17], edx
mov eax, dword [0x4a14bc]
mov dword [esi + 0x1b], eax
xor eax, eax
mov dword [esi + 0x27], eax
mov dword [esi + 0x2b], eax
mov dword [esi + 0x2f], eax
mov dword [esi + 0x33], eax
mov dword [esi + 0x37], eax
mov dword [esi + 0x3b], eax
mov dword [esi + 0x3f], eax
mov dword [esi + 0x43], eax
mov ecx, dword [ebp + 0x48c]
push 0x7b6
mov dword [esi + 0x47], ecx
push edi
add esi, 0x4b
push esi
call fcn.00481440
push ebx
push ebp
call fcn.0044c680
add esp, 0x20
cmp eax, edi
jne 0x44fb04
test byte [esp + 0x10], 0xc0
je 0x44e98a
test byte [ebp], 1
mov esi, dword [ebp + 0x430]
lea ebx, [ebp + 0x430]
je 0x44e6ba
mov edx, esi
mov byte [edx - 6], 9
mov eax, dword [ebx]
mov byte [eax - 2], 9
push 5
lea ecx, [esi + 1]
push str.CD001
push ecx
mov byte [esi], 2
call fcn.00481900
push 0x20
lea edx, [esi + 8]
push 0x4a14e8
push edx
mov byte [esi + 6], 1
mov byte [esi + 7], 0
call fcn.0042cca0
push 0x20
lea eax, [ebp + 0x20]
push eax
lea ecx, [esi + 0x28]
push ecx
call fcn.0042cca0
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov edx, dword [ebp + 0x49c]
push edx
lea eax, [esi + 0x50]
push eax
call fcn.00448cd0
xor eax, eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], eax
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], eax
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], eax
lea ecx, [esi + 0x78]
push 1
push ecx
mov byte [esi + 0x58], 0x25
mov byte [esi + 0x59], 0x2f
mov byte [esi + 0x5a], 0x40
call fcn.00448d10
lea edx, [esi + 0x7c]
push 1
push edx
call fcn.00448d10
lea eax, [esi + 0x80]
push 0x800
push eax
call fcn.00448d10
mov ecx, dword [ebp + 0x450]
add esp, 0x44
push ecx
lea edx, [esi + 0x84]
push edx
call fcn.00448cd0
mov eax, dword [ebp + 0x47c]
push eax
lea ecx, [esi + 0x8c]
push ecx
call fcn.00448d30
lea edx, [esi + 0x90]
push edi
push edx
call fcn.00448d30
mov eax, dword [ebp + 0x480]
push eax
lea ecx, [esi + 0x94]
push ecx
call fcn.00448d60
lea edx, [esi + 0x98]
push edi
push edx
call fcn.00448d60
mov byte [esi + 0x9c], 0x22
mov byte [esi + 0x9d], 0
mov eax, dword [ebp + 0x484]
push eax
lea ecx, [esi + 0x9e]
push ecx
call fcn.00448cd0
mov edx, dword [ebp + 4]
movzx eax, word [edx + 0x32]
shl eax, 0xb
push eax
lea ecx, [esi + 0xa6]
push ecx
call fcn.00448cd0
mov edx, dword [ebp + 0x10]
push edx
lea eax, [esi + 0xae]
push eax
call fcn.00448d90
add esp, 0x40
lea ecx, [esi + 0xb8]
push 1
push ecx
mov byte [esi + 0xb5], 2
mov byte [esi + 0xb6], 0
mov byte [esi + 0xb7], 0
call fcn.00448d10
push 0x80
lea edx, [esp + 0x228]
push 0x20
push edx
mov byte [esi + 0xbc], 1
mov byte [esi + 0xbd], 0
call fcn.00481440
push 0x80
lea eax, [esp + 0x234]
push eax
lea ecx, [esi + 0xbe]
push ecx
call fcn.0042cca0
push 0x80
lea edx, [ebp + 0x121]
push edx
lea eax, [esi + 0x13e]
push eax
call fcn.0042cca0
push 0x80
lea ecx, [ebp + 0x222]
push ecx
lea edx, [esi + 0x1be]
push edx
call fcn.0042cca0
push 0x80
lea eax, [ebp + 0x323]
push eax
lea ecx, [esi + 0x23e]
push ecx
call fcn.0042cca0
add esp, 0x44
push 0x25
lea edx, [esp + 0x220]
push edx
lea eax, [esi + 0x2be]
push eax
call fcn.0042cca0
push 0x25
lea ecx, [esp + 0x22c]
push ecx
lea edx, [esi + 0x2e3]
push edx
call fcn.0042cca0
push 0x25
lea eax, [esp + 0x238]
push eax
lea ecx, [esi + 0x308]
push ecx
call fcn.0042cca0
mov edx, dword [ebp + 0x10]
push edx
lea eax, [esi + 0x32d]
push eax
call fcn.00448e60
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [esi + 0x33e]
push edx
call fcn.00448e60
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [esi + 0x34f]
push ecx
call fcn.00448e60
mov edx, dword [ebp + 0x10]
push edx
lea eax, [esi + 0x360]
push eax
call fcn.00448e60
add esp, 0x44
push 0x200
lea ecx, [esi + 0x373]
push edi
push ecx
mov byte [esi + 0x371], 1
mov byte [esi + 0x372], 0
call fcn.00481440
add esp, 0xc
test byte [esp + 0x10], 1
je 0x44e966
push 8
lea edx, [esi + 0x400]
push str.CD_XA001
push edx
call fcn.00481900
add esp, 0xc
push 0x28d
push edi
add esi, 0x573
push esi
call fcn.00481440
push ebx
push ebp
call fcn.0044c680
add esp, 0x14
cmp eax, edi
jne 0x44fb04
cmp dword [esp + 0x14], edi
je 0x44e9d7
test byte [ebp], 1
mov esi, dword [ebp + 0x430]
lea ebx, [ebp + 0x430]
je 0x44e9ae
mov eax, esi
mov byte [eax - 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], 0xff
call fcn.00481900
push ebx
push ebp
mov byte [esi + 6], 1
call fcn.0044c680
add esp, 0x14
cmp eax, edi
jne 0x44fb04
test dword [esp + 0x10], 0x47000
je 0x44faf2
test byte [ebp], 1
mov esi, dword [ebp + 0x430]
lea ebx, [ebp + 0x430]
je 0x44ea03
mov eax, esi
mov byte [eax - 6], 9
mov ecx, dword [ebx]
mov byte [ecx - 2], 9
push 5
lea edx, [esi + 1]
push str.BEA01
push edx
mov byte [esi], 0
call fcn.00481900
push ebx
push ebp
mov byte [esi + 6], 1
call fcn.0044c680
add esp, 0x14
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
mov esi, dword [ebx]
je 0x44ea40
mov eax, esi
mov byte [eax - 6], 9
mov ecx, dword [ebx]
mov byte [ecx - 2], 9
push 5
lea edx, [esi + 1]
push str.NSR02
push edx
mov byte [esi], 0
call fcn.00481900
push ebx
push ebp
mov byte [esi + 6], 1
call fcn.0044c680
add esp, 0x14
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
mov esi, dword [ebx]
je 0x44ea7d
mov eax, esi
mov byte [eax - 6], 9
mov ecx, dword [ebx]
mov byte [ecx - 2], 9
push 5
lea edx, [esi + 1]
push str.TEA01
push edx
mov byte [esi], 0
call fcn.00481900
push ebx
push ebp
mov byte [esi + 6], 1
call fcn.0044c680
add esp, 0x14
cmp eax, edi
jne 0x44fb04
push 0x20
push ebx
push ebp
call fcn.0044c6a0
add esp, 0xc
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
mov esi, dword [ebx]
je 0x44eace
mov eax, esi
mov byte [eax - 6], 9
mov ecx, dword [ebx]
mov byte [ecx - 2], 9
lea eax, [ebp + 0x20]
push eax
lea edx, [esi + 0x18]
push 0x20
push edx
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
call fcn.00448460
mov ebx, 1
mov eax, 2
add esp, 0xc
mov word [esi + 0x38], bx
mov word [esi + 0x3a], bx
mov word [esi + 0x3c], ax
mov word [esi + 0x3e], ax
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
call fcn.0042ca30
push eax
call fcn.0042ca30
push eax
lea eax, [esp + 0x224]
push str._08X_08XPzMDK
push eax
call fcn.004822f9
add esp, 0x10
xor eax, eax
lea esp, [esp]
mov cl, byte [esp + eax + 0x21c]
mov byte [esp + eax + 0x11c], cl
add eax, ebx
test cl, cl
jne 0x44eb30
lea ecx, [esp + 0x21c]
push ecx
lea edx, [esi + 0x48]
push 0x80
push edx
call fcn.00448460
mov byte [esi + 0xc8], 0
mov eax, dword [str.OSTA_Compressed_Unicode]
mov dword [esi + 0xc9], eax
mov ecx, dword [0x4a1474]
mov dword [esi + 0xcd], ecx
mov edx, dword [0x4a1478]
mov dword [esi + 0xd1], edx
mov eax, dword [0x4a147c]
mov dword [esi + 0xd5], eax
mov ecx, dword [0x4a1480]
mov dword [esi + 0xd9], ecx
mov edx, dword [0x4a1484]
mov dword [esi + 0xdd], edx
mov byte [esi + 0x108], 0
mov eax, dword [str.OSTA_Compressed_Unicode]
mov dword [esi + 0x109], eax
mov ecx, dword [0x4a1474]
mov dword [esi + 0x10d], ecx
mov edx, dword [0x4a1478]
mov dword [esi + 0x111], edx
mov eax, dword [0x4a147c]
mov dword [esi + 0x115], eax
mov ecx, dword [0x4a1480]
mov dword [esi + 0x119], ecx
mov edx, dword [0x4a1484]
mov dword [esi + 0x11d], edx
mov dword [esi + 0x14c], edi
mov dword [esi + 0x148], edi
mov dword [esi + 0x154], edi
mov dword [esi + 0x150], edi
mov byte [esi + 0x158], 0
mov eax, dword [0x4a1468]
mov dword [esi + 0x159], eax
mov cx, word [0x4a146c]
mov word [esi + 0x15d], cx
mov dl, byte [0x4a146e]
mov byte [esi + 0x15f], dl
mov byte [esi + 0x170], 0
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [esi + 0x178]
push ecx
call fcn.00448540
mov byte [esi + 0x184], 0
mov edx, dword [0x4a1468]
mov dword [esi + 0x185], edx
mov ax, word [0x4a146c]
mov word [esi + 0x189], ax
mov cl, byte [0x4a146e]
push 0x40
mov byte [esi + 0x18b], cl
lea edx, [esi + 0x1a4]
push edi
mov dword [esi + 0x19c], edi
push edx
mov dword [esi + 0x1a0], edi
call fcn.00481440
mov dword [esi + 0x1e4], edi
mov word [esi + 0x1e8], di
mov dword [esi + 0x1ea], edi
mov dword [esi + 0x1ee], edi
mov dword [esi + 0x1f2], edi
mov dword [esi + 0x1f6], edi
mov dword [esi + 0x1fa], edi
mov word [esi + 0x1fe], di
mov eax, dword [ebp + 0x494]
add eax, 0x20
push eax
push 0x1f0
push esi
push 1
call fcn.00448620
lea ebx, [ebp + 0x430]
push ebx
push ebp
call fcn.0044c680
add esp, 0x38
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
mov esi, dword [ebx]
je 0x44ed0b
mov ecx, esi
mov byte [ecx - 6], 9
mov edx, dword [ebx]
mov byte [edx - 2], 9
mov dword [esi + 0x10], 1
mov byte [esi + 0x14], 0
mov eax, dword [str.UDF_LV_Info]
mov dword [esi + 0x15], eax
mov ecx, dword [0x4a145c]
mov dword [esi + 0x19], ecx
mov edx, dword [0x4a1460]
mov dword [esi + 0x1d], edx
mov al, byte [0x4a1464]
mov byte [esi + 0x21], al
mov byte [esi + 0x2c], 2
mov byte [esi + 0x2d], 1
mov byte [esi + 0x34], 0
mov ecx, dword [str.OSTA_Compressed_Unicode]
mov dword [esi + 0x35], ecx
mov edx, dword [0x4a1474]
mov dword [esi + 0x39], edx
mov eax, dword [0x4a1478]
mov dword [esi + 0x3d], eax
mov ecx, dword [0x4a147c]
mov dword [esi + 0x41], ecx
mov edx, dword [0x4a1480]
mov dword [esi + 0x45], edx
mov eax, dword [0x4a1484]
mov dword [esi + 0x49], eax
lea eax, [ebp + 0x20]
push eax
lea ecx, [esi + 0x74]
push 0x80
push ecx
call fcn.00448460
xor eax, eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf8], eax
mov dword [esi + 0xfc], eax
mov dword [esi + 0x100], eax
mov dword [esi + 0x104], eax
mov dword [esi + 0x108], eax
mov dword [esi + 0x10c], eax
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], eax
mov dword [esi + 0x118], eax
mov dword [esi + 0x11c], eax
mov dword [esi + 0x120], eax
mov dword [esi + 0x124], eax
mov dword [esi + 0x128], eax
mov dword [esi + 0x12c], eax
mov dword [esi + 0x130], eax
mov dword [esi + 0x134], eax
mov dword [esi + 0x138], eax
mov dword [esi + 0x13c], eax
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], eax
mov dword [esi + 0x148], eax
mov dword [esi + 0x14c], eax
mov dword [esi + 0x150], eax
mov dword [esi + 0x154], eax
mov dword [esi + 0x158], eax
mov dword [esi + 0x15c], eax
mov byte [esi + 0x160], al
mov edx, dword [0x4a1468]
mov dword [esi + 0x161], edx
mov ax, word [0x4a146c]
push 0x80
mov word [esi + 0x165], ax
mov cl, byte [0x4a146e]
lea edx, [esi + 0x180]
push edi
push edx
mov byte [esi + 0x167], cl
mov byte [esi + 0x178], 0
call fcn.00481440
mov eax, dword [ebp + 0x494]
add eax, 0x21
push eax
push 0x1f0
push esi
push 4
call fcn.00448620
push ebx
push ebp
call fcn.0044c680
add esp, 0x30
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
mov esi, dword [ebx]
je 0x44eeaf
mov ecx, esi
mov byte [ecx - 6], 9
mov edx, dword [ebx]
mov byte [edx - 2], 9
mov dword [esi + 0x10], 2
mov word [esi + 0x14], 1
mov word [esi + 0x16], di
mov byte [esi + 0x18], 0
mov eax, dword [0x4a1450]
mov dword [esi + 0x19], eax
mov cx, word [0x4a1454]
mov word [esi + 0x1d], cx
mov dl, byte [0x4a1456]
xor eax, eax
mov byte [esi + 0x1f], dl
mov dword [esi + 0x30], eax
push 0x80
mov dword [esi + 0x34], eax
lea eax, [esi + 0x38]
push edi
push eax
call fcn.00481440
mov dword [esi + 0xb8], 1
mov ecx, dword [ebp + 0x490]
mov dword [esi + 0xbc], ecx
mov eax, dword [ebp + 0x4b0]
add esp, 0xc
cmp eax, edi
je 0x44ef24
sub eax, ecx
mov dword [esi + 0xc0], eax
jmp 0x44ef45
mov ecx, dword [ebp + 0x4ac]
add ecx, dword [ebp + 0x49c]
add ecx, dword [ebp + 0x438]
sub ecx, dword [ebp + 0x490]
sub ecx, 1
mov dword [esi + 0xc0], ecx
mov byte [esi + 0xc4], 0
mov edx, dword [0x4a1468]
mov dword [esi + 0xc5], edx
mov ax, word [0x4a146c]
mov word [esi + 0xc9], ax
mov cl, byte [0x4a146e]
push 0x80
xor eax, eax
mov byte [esi + 0xcb], cl
lea edx, [esi + 0xe4]
push edi
mov dword [esi + 0xdc], eax
push edx
mov dword [esi + 0xe0], eax
call fcn.00481440
push 0x9c
lea eax, [esi + 0x164]
push edi
push eax
call fcn.00481440
mov ecx, dword [ebp + 0x494]
add ecx, 0x22
push ecx
push 0x1f0
push esi
push 5
call fcn.00448620
push ebx
push ebp
call fcn.0044c680
add esp, 0x30
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
mov esi, dword [ebx]
je 0x44efe0
mov edx, esi
mov byte [edx - 6], 9
mov eax, dword [ebx]
mov byte [eax - 2], 9
mov dword [esi + 0x10], 3
mov byte [esi + 0x14], 0
mov ecx, dword [str.OSTA_Compressed_Unicode]
mov dword [esi + 0x15], ecx
mov edx, dword [0x4a1474]
mov dword [esi + 0x19], edx
mov eax, dword [0x4a1478]
mov dword [esi + 0x1d], eax
mov ecx, dword [0x4a147c]
mov dword [esi + 0x21], ecx
mov edx, dword [0x4a1480]
mov dword [esi + 0x25], edx
mov eax, dword [0x4a1484]
mov dword [esi + 0x29], eax
lea eax, [ebp + 0x20]
push eax
lea ecx, [esi + 0x54]
push 0x80
push ecx
call fcn.00448460
mov dword [esi + 0xd4], 0x800
mov byte [esi + 0xd8], 0
mov edx, dword [str.OSTA_UDF_Compliant]
mov dword [esi + 0xd9], edx
mov eax, dword [0x4a1440]
mov dword [esi + 0xdd], eax
mov ecx, dword [0x4a1444]
mov dword [esi + 0xe1], ecx
mov edx, dword [0x4a1448]
mov dword [esi + 0xe5], edx
mov eax, dword [0x4a144c]
mov dword [esi + 0xe9], eax
mov byte [esi + 0xf0], 2
mov byte [esi + 0xf1], 1
mov byte [esi + 0xf2], 3
mov eax, 0x1000
mov dword [esi + 0xf8], eax
mov ecx, dword [ebp + 0x488]
sub ecx, dword [ebp + 0x490]
mov word [esi + 0x100], di
mov dword [esi + 0xfc], ecx
mov dword [esi + 0x102], edi
mov word [esi + 0x106], di
mov dword [esi + 0x108], 6
mov byte [esi + 0x110], 0
mov ecx, 1
mov dword [esi + 0x10c], ecx
mov edx, dword [0x4a1468]
mov dword [esi + 0x111], edx
mov dx, word [0x4a146c]
mov word [esi + 0x115], dx
mov dl, byte [0x4a146e]
mov byte [esi + 0x117], dl
mov dword [esi + 0x128], edi
mov dword [esi + 0x12c], edi
mov dword [esi + 0x1b0], eax
mov eax, dword [ebp + 0x494]
add eax, 0x40
mov byte [esi + 0x1b8], cl
mov word [esi + 0x1ba], cx
mov dword [esi + 0x1b4], eax
mov byte [esi + 0x1b9], 6
mov word [esi + 0x1bc], di
mov ecx, dword [ebp + 0x494]
add ecx, 0x23
push ecx
push 0x1ae
push esi
push 6
call fcn.00448620
push ebx
push ebp
call fcn.0044c680
add esp, 0x24
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
mov eax, dword [ebx]
je 0x44f17d
mov edx, eax
mov byte [edx - 6], 9
mov ecx, dword [ebx]
mov byte [ecx - 2], 9
mov dword [eax + 0x10], 4
mov dword [eax + 0x14], edi
mov edx, dword [ebp + 0x494]
add edx, 0x24
push edx
push 8
push eax
push 7
call fcn.00448620
push ebx
push ebp
call fcn.0044c680
add esp, 0x18
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
mov esi, dword [ebx]
je 0x44f1c1
mov eax, esi
mov byte [eax - 6], 9
mov ecx, dword [ebx]
mov byte [ecx - 2], 9
push 0x1f0
lea edx, [esi + 0x10]
push edi
push edx
call fcn.00481440
mov eax, dword [ebp + 0x494]
add eax, 0x25
push eax
push 0x1f0
push esi
push 8
call fcn.00448620
push ebx
push ebp
call fcn.0044c680
add esp, 0x24
cmp eax, edi
jne 0x44fb04
push 0x30
push ebx
push ebp
call fcn.0044c6a0
add esp, 0xc
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
mov esi, dword [ebx]
je 0x44f221
mov ecx, esi
mov byte [ecx - 6], 9
mov edx, dword [ebx]
mov byte [edx - 2], 9
lea eax, [ebp + 0x20]
push eax
lea eax, [esi + 0x18]
push 0x20
push eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
call fcn.00448460
mov ecx, 2
mov word [esi + 0x3c], cx
mov word [esi + 0x3e], cx
lea ecx, [esp + 0x128]
push ecx
mov eax, 1
lea edx, [esi + 0x48]
push 0x80
push edx
mov word [esi + 0x38], ax
mov word [esi + 0x3a], ax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
call fcn.00448460
mov byte [esi + 0xc8], 0
mov eax, dword [str.OSTA_Compressed_Unicode]
mov dword [esi + 0xc9], eax
mov ecx, dword [0x4a1474]
mov dword [esi + 0xcd], ecx
mov edx, dword [0x4a1478]
mov dword [esi + 0xd1], edx
mov eax, dword [0x4a147c]
mov dword [esi + 0xd5], eax
mov ecx, dword [0x4a1480]
mov dword [esi + 0xd9], ecx
mov edx, dword [0x4a1484]
mov dword [esi + 0xdd], edx
mov byte [esi + 0x108], 0
mov eax, dword [str.OSTA_Compressed_Unicode]
mov dword [esi + 0x109], eax
mov ecx, dword [0x4a1474]
mov dword [esi + 0x10d], ecx
mov edx, dword [0x4a1478]
mov dword [esi + 0x111], edx
mov eax, dword [0x4a147c]
mov dword [esi + 0x115], eax
mov ecx, dword [0x4a1480]
mov dword [esi + 0x119], ecx
mov edx, dword [0x4a1484]
mov dword [esi + 0x11d], edx
mov dword [esi + 0x14c], edi
mov dword [esi + 0x148], edi
mov dword [esi + 0x154], edi
mov dword [esi + 0x150], edi
mov byte [esi + 0x158], 0
mov eax, dword [0x4a1468]
mov dword [esi + 0x159], eax
mov cx, word [0x4a146c]
mov word [esi + 0x15d], cx
mov dl, byte [0x4a146e]
mov byte [esi + 0x15f], dl
mov byte [esi + 0x170], 0
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [esi + 0x178]
push ecx
call fcn.00448540
mov byte [esi + 0x184], 0
mov edx, dword [0x4a1468]
mov dword [esi + 0x185], edx
mov ax, word [0x4a146c]
mov word [esi + 0x189], ax
mov cl, byte [0x4a146e]
push 0x40
mov byte [esi + 0x18b], cl
lea edx, [esi + 0x1a4]
push edi
mov dword [esi + 0x19c], edi
push edx
mov dword [esi + 0x1a0], edi
call fcn.00481440
mov dword [esi + 0x1e4], edi
mov word [esi + 0x1e8], di
xor eax, eax
mov dword [esi + 0x1ea], eax
mov dword [esi + 0x1ee], eax
mov dword [esi + 0x1f2], eax
mov dword [esi + 0x1f6], eax
mov dword [esi + 0x1fa], eax
mov word [esi + 0x1fe], ax
mov eax, dword [ebp + 0x494]
add eax, 0x30
push eax
push 0x1f0
push esi
push 1
call fcn.00448620
push ebx
push ebp
call fcn.0044c680
add esp, 0x44
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
je 0x44f417
mov ecx, dword [ebx]
mov byte [ecx - 6], 9
mov edx, dword [ebx]
mov byte [edx - 2], 9
mov esi, dword [ebx]
mov dword [esi + 0x10], 1
mov byte [esi + 0x14], 0
mov eax, dword [str.UDF_LV_Info]
mov dword [esi + 0x15], eax
mov ecx, dword [0x4a145c]
mov dword [esi + 0x19], ecx
mov edx, dword [0x4a1460]
mov dword [esi + 0x1d], edx
mov al, byte [0x4a1464]
mov byte [esi + 0x21], al
mov byte [esi + 0x2c], 2
mov byte [esi + 0x2d], 1
mov byte [esi + 0x34], 0
mov ecx, dword [str.OSTA_Compressed_Unicode]
mov dword [esi + 0x35], ecx
mov edx, dword [0x4a1474]
mov dword [esi + 0x39], edx
mov eax, dword [0x4a1478]
mov dword [esi + 0x3d], eax
mov ecx, dword [0x4a147c]
mov dword [esi + 0x41], ecx
mov edx, dword [0x4a1480]
mov dword [esi + 0x45], edx
mov eax, dword [0x4a1484]
mov dword [esi + 0x49], eax
lea eax, [ebp + 0x20]
push eax
lea ecx, [esi + 0x74]
push 0x80
push ecx
call fcn.00448460
xor eax, eax
mov dword [esi + 0xf4], eax
mov dword [esi + 0xf8], eax
mov dword [esi + 0xfc], eax
mov dword [esi + 0x100], eax
mov dword [esi + 0x104], eax
mov dword [esi + 0x108], eax
mov dword [esi + 0x10c], eax
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], eax
mov dword [esi + 0x118], eax
mov dword [esi + 0x11c], eax
mov dword [esi + 0x120], eax
mov dword [esi + 0x124], eax
mov dword [esi + 0x128], eax
mov dword [esi + 0x12c], eax
mov dword [esi + 0x130], eax
mov dword [esi + 0x134], eax
mov dword [esi + 0x138], eax
mov dword [esi + 0x13c], eax
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], eax
mov dword [esi + 0x148], eax
mov dword [esi + 0x14c], eax
mov dword [esi + 0x150], eax
mov dword [esi + 0x154], eax
mov dword [esi + 0x158], eax
mov dword [esi + 0x15c], eax
mov byte [esi + 0x160], al
mov edx, dword [0x4a1468]
mov dword [esi + 0x161], edx
mov ax, word [0x4a146c]
push 0x80
mov word [esi + 0x165], ax
mov cl, byte [0x4a146e]
lea edx, [esi + 0x180]
push edi
push edx
mov byte [esi + 0x167], cl
mov byte [esi + 0x178], 0
call fcn.00481440
mov eax, dword [ebp + 0x494]
add eax, 0x31
push eax
push 0x1f0
push esi
push 4
call fcn.00448620
push ebx
push ebp
call fcn.0044c680
add esp, 0x30
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
je 0x44f5bb
mov ecx, dword [ebx]
mov byte [ecx - 6], 9
mov edx, dword [ebx]
mov byte [edx - 2], 9
mov esi, dword [ebx]
mov dword [esi + 0x10], 2
mov word [esi + 0x14], 1
mov word [esi + 0x16], di
mov byte [esi + 0x18], 0
mov eax, dword [0x4a1450]
mov dword [esi + 0x19], eax
mov cx, word [0x4a1454]
mov word [esi + 0x1d], cx
mov dl, byte [0x4a1456]
xor eax, eax
mov byte [esi + 0x1f], dl
mov dword [esi + 0x30], eax
push 0x80
mov dword [esi + 0x34], eax
lea eax, [esi + 0x38]
push edi
push eax
call fcn.00481440
mov dword [esi + 0xb8], 1
mov ecx, dword [ebp + 0x490]
mov dword [esi + 0xbc], ecx
mov eax, dword [ebp + 0x4b0]
add esp, 0xc
cmp eax, edi
je 0x44f632
sub eax, ecx
mov dword [esi + 0xc0], eax
jmp 0x44f653
mov ecx, dword [ebp + 0x4ac]
add ecx, dword [ebp + 0x49c]
add ecx, dword [ebp + 0x438]
sub ecx, dword [ebp + 0x490]
sub ecx, 1
mov dword [esi + 0xc0], ecx
mov byte [esi + 0xc4], 0
mov edx, dword [0x4a1468]
mov dword [esi + 0xc5], edx
mov ax, word [0x4a146c]
mov word [esi + 0xc9], ax
mov cl, byte [0x4a146e]
push 0x80
xor eax, eax
mov byte [esi + 0xcb], cl
lea edx, [esi + 0xe4]
push edi
mov dword [esi + 0xdc], eax
push edx
mov dword [esi + 0xe0], eax
call fcn.00481440
push 0x9c
lea eax, [esi + 0x164]
push edi
push eax
call fcn.00481440
mov ecx, dword [ebp + 0x494]
add ecx, 0x32
push ecx
push 0x1f0
push esi
push 5
call fcn.00448620
push ebx
push ebp
call fcn.0044c680
add esp, 0x30
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
je 0x44f6ec
mov edx, dword [ebx]
mov byte [edx - 6], 9
mov eax, dword [ebx]
mov byte [eax - 2], 9
mov esi, dword [ebx]
mov dword [esi + 0x10], 3
mov byte [esi + 0x14], 0
mov ecx, dword [str.OSTA_Compressed_Unicode]
mov dword [esi + 0x15], ecx
mov edx, dword [0x4a1474]
mov dword [esi + 0x19], edx
mov eax, dword [0x4a1478]
mov dword [esi + 0x1d], eax
mov ecx, dword [0x4a147c]
mov dword [esi + 0x21], ecx
mov edx, dword [0x4a1480]
mov dword [esi + 0x25], edx
mov eax, dword [0x4a1484]
mov dword [esi + 0x29], eax
lea eax, [ebp + 0x20]
push eax
lea ecx, [esi + 0x54]
push 0x80
push ecx
call fcn.00448460
mov dword [esi + 0xd4], 0x800
mov byte [esi + 0xd8], 0
mov edx, dword [str.OSTA_UDF_Compliant]
mov dword [esi + 0xd9], edx
mov eax, dword [0x4a1440]
mov dword [esi + 0xdd], eax
mov ecx, dword [0x4a1444]
mov dword [esi + 0xe1], ecx
mov edx, dword [0x4a1448]
mov dword [esi + 0xe5], edx
mov eax, dword [0x4a144c]
mov dword [esi + 0xe9], eax
mov byte [esi + 0xf0], 2
mov byte [esi + 0xf1], 1
mov byte [esi + 0xf2], 3
mov eax, 0x1000
mov dword [esi + 0xf8], eax
mov ecx, dword [ebp + 0x488]
sub ecx, dword [ebp + 0x490]
mov word [esi + 0x100], di
mov dword [esi + 0xfc], ecx
mov dword [esi + 0x102], edi
mov word [esi + 0x106], di
mov dword [esi + 0x108], 6
mov byte [esi + 0x110], 0
mov ecx, 1
mov dword [esi + 0x10c], ecx
mov edx, dword [0x4a1468]
mov dword [esi + 0x111], edx
mov dx, word [0x4a146c]
mov word [esi + 0x115], dx
mov dl, byte [0x4a146e]
mov byte [esi + 0x117], dl
mov dword [esi + 0x128], edi
mov dword [esi + 0x12c], edi
mov dword [esi + 0x1b0], eax
mov eax, dword [ebp + 0x494]
add eax, 0x40
mov byte [esi + 0x1b8], cl
mov word [esi + 0x1ba], cx
mov dword [esi + 0x1b4], eax
mov byte [esi + 0x1b9], 6
mov word [esi + 0x1bc], di
mov ecx, dword [ebp + 0x494]
add ecx, 0x33
push ecx
push 0x1ae
push esi
push 6
call fcn.00448620
push ebx
push ebp
call fcn.0044c680
add esp, 0x24
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
je 0x44f889
mov edx, dword [ebx]
mov byte [edx - 6], 9
mov eax, dword [ebx]
mov byte [eax - 2], 9
mov eax, dword [ebx]
mov dword [eax + 0x10], 4
mov dword [eax + 0x14], edi
mov ecx, dword [ebp + 0x494]
add ecx, 0x34
push ecx
push 8
push eax
push 7
call fcn.00448620
push ebx
push ebp
call fcn.0044c680
add esp, 0x18
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
je 0x44f8cd
mov edx, dword [ebx]
mov byte [edx - 6], 9
mov eax, dword [ebx]
mov byte [eax - 2], 9
mov esi, dword [ebx]
push 0x1f0
lea ecx, [esi + 0x10]
push edi
push ecx
call fcn.00481440
mov edx, dword [ebp + 0x494]
add edx, 0x35
push edx
push 0x1f0
push esi
push 8
call fcn.00448620
push ebx
push ebp
call fcn.0044c680
add esp, 0x24
cmp eax, edi
jne 0x44fb04
push 0x40
push ebx
push ebp
call fcn.0044c6a0
add esp, 0xc
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
je 0x44f92d
mov eax, dword [ebx]
mov byte [eax - 6], 9
mov ecx, dword [ebx]
mov byte [ecx - 2], 9
mov esi, dword [ebx]
mov edx, dword [ebp + 0x10]
push edx
lea eax, [esi + 0x10]
push eax
call fcn.00448540
mov dword [esi + 0x1c], 1
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov eax, dword [ebp + 8]
add esp, 8
cmp eax, 0x10
jge 0x44f959
add eax, 0x10
jmp 0x44f95e
add eax, 0x100
mov dword [esi + 0x28], eax
mov dword [esi + 0x48], 1
mov dword [esi + 0x4c], 0x2e
mov dword [esi + 0x50], edi
mov eax, dword [ebp + 0x4b0]
cmp eax, edi
je 0x44f987
sub eax, dword [ebp + 0x490]
mov dword [esi + 0x54], eax
jmp 0x44f9a5
mov ecx, dword [ebp + 0x4ac]
add ecx, dword [ebp + 0x49c]
add ecx, dword [ebp + 0x438]
sub ecx, dword [ebp + 0x490]
sub ecx, 1
mov dword [esi + 0x54], ecx
mov byte [esi + 0x58], 0
mov edx, dword [0x4a1468]
mov dword [esi + 0x59], edx
mov ax, word [0x4a146c]
mov word [esi + 0x5d], ax
mov cl, byte [0x4a146e]
mov byte [esi + 0x5f], cl
xor eax, eax
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], eax
mov edx, dword [ebp + 0x18]
mov dword [esi + 0x78], edx
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x7c], eax
mov eax, 0x102
mov word [esi + 0x80], ax
mov word [esi + 0x82], ax
mov word [esi + 0x84], ax
mov ecx, dword [ebp + 0x494]
add ecx, 0x40
push ecx
push 0x76
push esi
push 9
call fcn.00448620
push ebx
push ebp
call fcn.0044c680
add esp, 0x18
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
je 0x44fa2b
mov edx, dword [ebx]
mov byte [edx - 6], 9
mov eax, dword [ebx]
mov byte [eax - 2], 9
mov esi, dword [ebx]
push 0x1f0
lea ecx, [esi + 0x10]
push edi
push ecx
call fcn.00481440
mov edx, dword [ebp + 0x494]
add edx, 0x41
push edx
push 0x1f0
push esi
push 8
call fcn.00448620
push ebx
push ebp
call fcn.0044c680
add esp, 0x24
cmp eax, edi
jne 0x44fb04
push 0x100
push ebx
push ebp
call fcn.0044c6a0
add esp, 0xc
cmp eax, edi
jne 0x44fb04
test byte [ebp], 1
je 0x44fa8e
mov eax, dword [ebx]
mov byte [eax - 6], 9
mov ecx, dword [ebx]
mov byte [ecx - 2], 9
mov esi, dword [ebx]
mov eax, 0x8000
mov dword [esi + 0x10], eax
mov edx, dword [ebp + 0x494]
add edx, 0x20
mov dword [esi + 0x18], eax
mov dword [esi + 0x14], edx
mov eax, dword [ebp + 0x494]
push 0x1e0
lea ecx, [esi + 0x20]
add eax, 0x30
push edi
push ecx
mov dword [esi + 0x1c], eax
call fcn.00481440
mov edx, dword [ebp + 0x494]
add edx, 0x100
push edx
push 0x1f0
push esi
push 2
call fcn.00448620
push ebx
push ebp
call fcn.0044c680
add esp, 0x24
cmp eax, edi
jne 0x44fb04
push 0x120
push ebx
jmp 0x44fafb
push 0x20
lea eax, [ebp + 0x430]
push eax
push ebp
call fcn.0044c6a0
add esp, 0xc
mov ecx, dword [esp + 0x121c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004810ab
add esp, 0x1210
ret