Function at 0x4af491
Capabilities:
Copy file
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2890
call fcn.0052d050
push ebx
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx + 4]
test eax, eax
push esi
push edi
je 0x4af4b4
cmp eax, 2
jne 0x4b05b5
lea esi, [ebp + 0x13]
call fcn.00424032
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
push 0
push str.Authoring_Video_Blu_ray
call dword [eax + 0x20]
mov ecx, dword [ebx + 0x29]
call fcn.0044a673
push dword [ebx + 0x29]
call fcn.00401d14
call fcn.00423afb
or dword [ebp - 0x10], 0xffffffff
push str.titles.txt
push dword [ebx + 0x29]
mov dword [0x5aa670], eax
lea eax, [ebp - 0xe94]
push eax
call fcn.00401dde
lea eax, [ebp - 0xe94]
push eax
lea esi, [ebp - 0x10]
call fcn.00424295
mov eax, dword [ebx + 0x664]
xor ecx, ecx
jmp 0x4af51a
mov eax, dword [eax + 4]
inc ecx
test eax, eax
jne 0x4af516
push ecx
lea eax, [ebp - 0x12a4]
push 0x57195c
push eax
call fcn.00401000
add esp, 0xc
lea eax, [ebp - 0x12a4]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00424266
push dword [ebx + 0x2d]
lea edi, [ebp - 0x288c]
push 0xd
call fcn.00429f30
mov eax, edi
push eax
call fcn.004b7ab8
push dword [ebp - 0x1adc]
and dword [ebp - 0x1afc], 0
and dword [ebp - 0x1af8], 0
mov eax, edi
push eax
call fcn.004b6682
mov esi, dword [ebx + 0x664]
xor edi, edi
inc edi
jmp 0x4af5b8
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00424266
push dword [ebx + 0x2d]
lea eax, [ebp - 0x28]
push dword [ebx + 0x29]
push dword [ebp + 0xc]
push eax
push esi
call fcn.004ae5c9
mov eax, dword [eax]
cmp eax, edi
je 0x4af60b
cmp eax, 2
je 0x4af668
test esi, esi
je 0x4af5bc
mov esi, dword [esi + 4]
test esi, esi
jne 0x4af582
cmp dword [ebp - 0x10], 0xffffffff
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
je 0x4af5d1
push dword [ebp - 0x10]
call esi
or dword [ebp - 0x10], 0xffffffff
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
push 0
push str.Assembling_Blu_ray_file_system
call dword [eax + 0x20]
push dword [ebx + 0x29]
mov eax, dword [ebx]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, ebx
call dword [eax + 0x10]
mov eax, dword [eax]
cmp eax, edi
mov dword [ebp - 0x24], eax
jne 0x4af6ca
cmp dword [ebp - 0x10], 0xffffffff
mov ebx, dword [ebp + 8]
mov dword [ebx], edi
je 0x4af64f
push dword [ebp - 0x10]
jmp 0x4af64d
xor eax, eax
inc eax
lea esi, [ebp - 0x46c]
call fcn.00439d68
lea edi, [ebx + 0x35]
mov eax, esi
call fcn.00439e64
lea esi, [ebp - 0x51]
call fcn.004e54d1
mov eax, dword [ebp - 0x10]
cmp eax, 0xffffffff
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
je 0x4af63f
push eax
call esi
or eax, 0xffffffff
mov ebx, dword [ebp + 8]
xor edi, edi
inc edi
cmp eax, 0xffffffff
mov dword [ebx], edi
je 0x4af64f
push eax
call esi
cmp byte [ebp + 0x13], 0
mov dword [0x5aa670], edi
je 0x4af661
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, ebx
jmp 0x4b0616
push 0x30
pop eax
lea esi, [ebp - 0x46c]
call fcn.00439d68
lea edi, [ebx + 0x35]
mov eax, esi
call fcn.00439e64
lea esi, [ebp - 0x51]
call fcn.004e54d1
mov eax, dword [ebp - 0x10]
cmp eax, 0xffffffff
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
je 0x4af69c
push eax
call esi
or eax, 0xffffffff
cmp eax, 0xffffffff
mov edi, dword [ebp + 8]
mov dword [edi], 2
je 0x4af6ad
push eax
call esi
cmp byte [ebp + 0x13], 0
mov dword [0x5aa670], 1
je 0x4af6c3
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, edi
jmp 0x4b0616
cmp eax, 2
jne 0x4af732
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
push str.Unable_to_create_Blu_ray_files
call dword [eax + 0x1c]
push 0x30
pop eax
lea esi, [ebp - 0x46c]
call fcn.00439d68
lea edi, [ebx + 0x35]
mov eax, esi
call fcn.00439e64
lea esi, [ebp - 0x51]
call fcn.004e54d1
cmp dword [ebp - 0x10], 0xffffffff
mov eax, dword [ebp + 8]
mov dword [eax], 2
je 0x4af714
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [ebp + 0x13], 0
mov dword [0x5aa670], 1
je 0x4af72a
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [ebp + 8]
jmp 0x4b0616
and dword [ebp - 0x1c], 0
mov eax, dword [ebx + 0xb0f]
jmp 0x4af91c
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax]
test al, al
jne 0x4af927
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
push 0
push str.Building_menu_system...
call dword [eax + 0x20]
mov esi, dword [ebp - 0x1c]
inc esi
lea ecx, [ebx + 0xb0f]
mov dword [ebp - 8], esi
call fcn.004e41d3
push eax
push esi
push str.Page__d_of__d
mov esi, 0x104
lea edi, [ebp - 0x109c]
call fcn.0044b138
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
add esp, 0xc
push 1
mov edx, edi
push edx
call dword [eax + 0x20]
push str.Background.jpg
push dword [ebx + 0x29]
lea eax, [ebp - 0x14ac]
push eax
call fcn.00401dde
lea eax, [ebp - 0x14ac]
push eax
mov eax, dword [ebp - 0xc]
call fcn.004adb5e
cmp dword [ebx + 9], 2
jne 0x4af802
push str.PlayButton.jpg
push dword [ebx + 0x29]
lea eax, [ebp - 0x674]
push eax
call fcn.00401dde
push str.position.txt
push dword [ebx + 0x29]
lea eax, [ebp - 0x87c]
push eax
call fcn.00401dde
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0x674]
push eax
push dword [ebx + 0x2d]
push dword [ebp - 0xc]
call fcn.004adbed
cmp dword [ebx + 9], 3
jne 0x4af8fe
push str.titlepos.txt
push dword [ebx + 0x29]
lea eax, [ebp - 0x25c]
push eax
call fcn.00401dde
push str.navipos.txt
push dword [ebx + 0x29]
lea eax, [ebp - 0xc8c]
push eax
call fcn.00401dde
lea ecx, [ebx + 0xb0f]
call fcn.004e41d3
cmp eax, 2
je 0x4af855
cmp eax, 3
jb 0x4af84f
cmp dword [ebp - 0x1c], 1
je 0x4af855
mov byte [ebp - 0x20], 0
jmp 0x4af859
mov byte [ebp - 0x20], 1
lea eax, [ebp - 0xc8c]
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 0x25c]
push eax
xor esi, esi
cmp dword [ebp - 0x1c], esi
sete al
push eax
push dword [ebx + 0x29]
push dword [ebx + 0x2d]
push dword [ebp + 0xc]
push dword [ebp - 0xc]
call fcn.004addbe
lea eax, [ebp - 0xa84]
push eax
push esi
push esi
push 0x14
push esi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
push 0x53ec98
push str.arialbd.ttf
lea eax, [ebp - 0xa84]
push eax
lea eax, [ebp - 0x674]
push eax
call fcn.0044a0d6
push str.00000.ttf
push dword [ebx + 0x29]
lea eax, [ebp - 0x87c]
push eax
call fcn.00401dde
lea eax, [ebp - 0x674]
push eax
call fcn.00401d29
test al, al
je 0x4af900
lea eax, [ebp - 0x87c]
push eax
call fcn.00401d29
test al, al
jne 0x4af900
push esi
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0x674]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
jmp 0x4af900
xor esi, esi
mov eax, dword [ebp - 0x24]
cmp eax, esi
jne 0x4af98c
cmp dword [ebp - 0xc], esi
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
je 0x4af927
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
test eax, eax
mov dword [ebp - 0xc], eax
jne 0x4af741
lea esi, [ebx + 0x454]
mov eax, esi
call fcn.0043a4d2
mov edx, dword [ebx + 0x25]
mov eax, esi
call fcn.0043a4df
push 0
call fcn.0052057a
pop ecx
lea ecx, [ebp - 0x18]
push ecx
call fcn.004490c0
push 0x44d
call fcn.0044b085
mov esi, eax
test esi, esi
pop ecx
je 0x4af9bd
push dword [ebp - 0x14]
xor edi, edi
push dword [ebp - 0x18]
lea eax, [ebx + 0x454]
push edi
neg eax
push edi
sbb eax, eax
lea ecx, [ebx + 0x458]
push edi
and eax, ecx
push eax
push str.BDMV
mov al, 1
call fcn.0043a314
jmp 0x4af9c1
cmp dword [ebp - 0x10], 0xffffffff
mov esi, dword [ebp + 8]
mov dword [esi], eax
je 0x4af9a0
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [ebp + 0x13], 0
mov dword [0x5aa670], 1
je 0x4af9b6
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, esi
jmp 0x4b0616
xor eax, eax
xor edi, edi
mov ecx, dword [ebx + 0x660]
push eax
mov eax, ecx
call fcn.0043ab60
push 0x44d
mov dword [ebp - 0xc], eax
call fcn.0044b085
mov esi, eax
cmp esi, edi
pop ecx
je 0x4afa0d
push dword [ebp - 0x14]
lea eax, [ebx + 0x454]
push dword [ebp - 0x18]
neg eax
push edi
push edi
sbb eax, eax
lea ecx, [ebx + 0x458]
push edi
and eax, ecx
push eax
push str.AUXDATA
mov al, 1
call fcn.0043a314
jmp 0x4afa0f
xor eax, eax
push eax
mov eax, dword [ebp - 0xc]
call fcn.0043ab60
push 0x44d
mov dword [ebp - 0x28], eax
call fcn.0044b085
mov esi, eax
cmp esi, edi
pop ecx
je 0x4afa56
push dword [ebp - 0x14]
lea eax, [ebx + 0x454]
push dword [ebp - 0x18]
neg eax
push edi
push edi
sbb eax, eax
lea ecx, [ebx + 0x458]
push edi
and eax, ecx
push eax
push str.BACKUP
mov al, 1
call fcn.0043a314
jmp 0x4afa58
xor eax, eax
push eax
mov eax, dword [ebp - 0xc]
call fcn.0043ab60
push 0x44d
mov dword [ebp - 0x1c], eax
call fcn.0044b085
mov esi, eax
cmp esi, edi
pop ecx
je 0x4afa9f
push dword [ebp - 0x14]
lea eax, [ebx + 0x454]
push dword [ebp - 0x18]
neg eax
push edi
push edi
sbb eax, eax
lea ecx, [ebx + 0x458]
push edi
and eax, ecx
push eax
push 0x58f584
mov al, 1
call fcn.0043a314
jmp 0x4afaa1
xor eax, eax
push eax
mov eax, dword [ebp - 0x1c]
call fcn.0043ab60
push 0x44d
mov dword [ebp - 0x40], eax
call fcn.0044b085
mov esi, eax
cmp esi, edi
pop ecx
je 0x4afae8
push dword [ebp - 0x14]
lea eax, [ebx + 0x454]
push dword [ebp - 0x18]
neg eax
push edi
push edi
sbb eax, eax
lea ecx, [ebx + 0x458]
push edi
and eax, ecx
push eax
push str.BDJO
mov al, 1
call fcn.0043a314
jmp 0x4afaea
xor eax, eax
push eax
mov eax, dword [ebp - 0x1c]
call fcn.0043ab60
push 0x44d
mov dword [ebp - 0x34], eax
call fcn.0044b085
mov esi, eax
cmp esi, edi
pop ecx
je 0x4afb31
push dword [ebp - 0x14]
lea eax, [ebx + 0x454]
push dword [ebp - 0x18]
neg eax
push edi
push edi
sbb eax, eax
lea ecx, [ebx + 0x458]
push edi
and eax, ecx
push eax
push str.CLIPINF
mov al, 1
call fcn.0043a314
jmp 0x4afb33
xor eax, eax
push eax
mov eax, dword [ebp - 0x1c]
call fcn.0043ab60
push 0x44d
mov dword [ebp - 0x3c], eax
call fcn.0044b085
mov esi, eax
cmp esi, edi
pop ecx
je 0x4afb7a
push dword [ebp - 0x14]
lea eax, [ebx + 0x454]
push dword [ebp - 0x18]
neg eax
push edi
push edi
sbb eax, eax
lea ecx, [ebx + 0x458]
push edi
and eax, ecx
push eax
push str.PLAYLIST
mov al, 1
call fcn.0043a314
jmp 0x4afb7c
xor eax, eax
push eax
mov eax, dword [ebp - 0x1c]
call fcn.0043ab60
push 0x44d
mov dword [ebp - 0x4c], eax
call fcn.0044b085
mov esi, eax
cmp esi, edi
pop ecx
je 0x4afbc3
push dword [ebp - 0x14]
lea eax, [ebx + 0x454]
push dword [ebp - 0x18]
neg eax
push edi
push edi
sbb eax, eax
lea ecx, [ebx + 0x458]
push edi
and eax, ecx
push eax
push str.BDJO
mov al, 1
call fcn.0043a314
jmp 0x4afbc5
xor eax, eax
push eax
mov eax, dword [ebp - 0xc]
call fcn.0043ab60
push 0x44d
mov dword [ebp - 0x2c], eax
call fcn.0044b085
mov esi, eax
cmp esi, edi
pop ecx
je 0x4afc0c
push dword [ebp - 0x14]
lea eax, [ebx + 0x454]
push dword [ebp - 0x18]
neg eax
push edi
push edi
sbb eax, eax
lea ecx, [ebx + 0x458]
push edi
and eax, ecx
push eax
push str.CLIPINF
mov al, 1
call fcn.0043a314
jmp 0x4afc0e
xor eax, eax
push eax
mov eax, dword [ebp - 0xc]
call fcn.0043ab60
push 0x44d
mov dword [ebp - 0x30], eax
call fcn.0044b085
mov esi, eax
cmp esi, edi
pop ecx
je 0x4afc55
push dword [ebp - 0x14]
lea eax, [ebx + 0x454]
push dword [ebp - 0x18]
neg eax
push edi
push edi
sbb eax, eax
lea ecx, [ebx + 0x458]
push edi
and eax, ecx
push eax
push 0x58f584
mov al, 1
call fcn.0043a314
jmp 0x4afc57
xor eax, eax
push eax
mov eax, dword [ebp - 0xc]
call fcn.0043ab60
push 0x44d
mov dword [ebp - 0x48], eax
call fcn.0044b085
mov esi, eax
cmp esi, edi
pop ecx
je 0x4afc9e
push dword [ebp - 0x14]
lea eax, [ebx + 0x454]
push dword [ebp - 0x18]
neg eax
push edi
push edi
sbb eax, eax
lea ecx, [ebx + 0x458]
push edi
and eax, ecx
push eax
push str.META
mov al, 1
call fcn.0043a314
jmp 0x4afca0
xor eax, eax
push eax
mov eax, dword [ebp - 0xc]
call fcn.0043ab60
push 0x44d
call fcn.0044b085
mov esi, eax
cmp esi, edi
pop ecx
je 0x4afce4
push dword [ebp - 0x14]
lea eax, [ebx + 0x454]
push dword [ebp - 0x18]
neg eax
push edi
push edi
sbb eax, eax
lea ecx, [ebx + 0x458]
push edi
and eax, ecx
push eax
push str.PLAYLIST
mov al, 1
call fcn.0043a314
jmp 0x4afce6
xor eax, eax
push eax
mov eax, dword [ebp - 0xc]
call fcn.0043ab60
push 0x44d
mov dword [ebp - 0x44], eax
call fcn.0044b085
mov esi, eax
cmp esi, edi
pop ecx
je 0x4afd2d
push dword [ebp - 0x14]
lea eax, [ebx + 0x454]
push dword [ebp - 0x18]
neg eax
push edi
push edi
sbb eax, eax
lea ecx, [ebx + 0x458]
push edi
and eax, ecx
push eax
push str.STREAM
mov al, 1
call fcn.0043a314
jmp 0x4afd2f
xor eax, eax
push eax
mov eax, dword [ebp - 0xc]
call fcn.0043ab60
push 0x44d
mov dword [ebp - 0x38], eax
call fcn.0044b085
mov esi, eax
cmp esi, edi
pop ecx
je 0x4afd76
push dword [ebp - 0x14]
lea eax, [ebx + 0x454]
push dword [ebp - 0x18]
neg eax
push edi
push edi
sbb eax, eax
lea ecx, [ebx + 0x458]
push edi
and eax, ecx
push eax
push str.CERTIFICATE
mov al, 1
call fcn.0043a314
jmp 0x4afd78
xor eax, eax
mov ecx, dword [ebx + 0x660]
push eax
mov eax, ecx
call fcn.0043ab60
push 0x44d
mov dword [ebp - 0x20], eax
call fcn.0044b085
mov esi, eax
cmp esi, edi
pop ecx
je 0x4afdc4
push dword [ebp - 0x14]
lea eax, [ebx + 0x454]
push dword [ebp - 0x18]
neg eax
push edi
push edi
sbb eax, eax
lea ecx, [ebx + 0x458]
push edi
and eax, ecx
push eax
push str.BACKUP
mov al, 1
call fcn.0043a314
jmp 0x4afdc6
xor eax, eax
push eax
mov eax, dword [ebp - 0x20]
call fcn.0043ab60
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x29]
mov ecx, 0x548c7c
lea esi, [ebp - 0x2a4]
call fcn.00401d5c
jmp 0x4b0561
lea eax, [ebp - 0x2a4]
call fcn.00401dba
test al, al
jne 0x4b0556
mov eax, dword [ebp - 0x2a0]
shr eax, 4
test al, 1
jne 0x4b0556
lea ecx, [ebp - 0x274]
lea eax, [ebp - 0x87c]
call fcn.004019f3
lea eax, [ebp - 0x87c]
push eax
call fcn.0051ffe8
pop ecx
lea eax, [ebp - 0x274]
push eax
push dword [ebx + 0x29]
lea eax, [ebp - 0x674]
push eax
call fcn.00401dde
mov ecx, str..bdmv
lea eax, [ebp - 0x87c]
call fcn.00401031
test eax, eax
jne 0x4b0032
lea ecx, [ebp - 0x274]
lea eax, [ebp - 0xa84]
call fcn.004019a9
mov ecx, str.id.bdmv
lea eax, [ebp - 0xa84]
call fcn.00401031
test eax, eax
push 0x44d
jne 0x4aff5d
call fcn.0044b085
cmp eax, edi
pop ecx
mov dword [ebp - 8], eax
je 0x4afee5
push 1
push edi
push edi
push dword [ebp - 0x284]
call fcn.0052d640
push dword [ebp - 0x298]
mov ecx, dword [ebp - 0x280]
push dword [ebp - 0x29c]
xor esi, esi
add eax, ecx
adc edx, esi
mov esi, dword [ebp - 8]
push edi
push edx
push eax
lea eax, [ebx + 0x454]
neg eax
sbb eax, eax
lea ecx, [ebx + 0x458]
and eax, ecx
push eax
lea eax, [ebp - 0x674]
push eax
xor al, al
call fcn.0043a314
jmp 0x4afee7
xor eax, eax
push eax
mov eax, dword [ebp - 0x20]
call fcn.0043ab60
push 0x44d
call fcn.0044b085
cmp eax, edi
pop ecx
mov dword [ebp - 8], eax
je 0x4aff52
push 1
push edi
push edi
push dword [ebp - 0x284]
call fcn.0052d640
push dword [ebp - 0x298]
mov ecx, dword [ebp - 0x280]
push dword [ebp - 0x29c]
xor esi, esi
add eax, ecx
adc edx, esi
mov esi, dword [ebp - 8]
push edi
push edx
push eax
lea eax, [ebx + 0x454]
neg eax
sbb eax, eax
lea ecx, [ebx + 0x458]
and eax, ecx
push eax
lea eax, [ebp - 0x674]
push eax
xor al, al
call fcn.0043a314
jmp 0x4aff54
xor eax, eax
push eax
mov eax, dword [ebp - 0x24]
jmp 0x4b0551
call fcn.0044b085
cmp eax, edi
pop ecx
mov dword [ebp - 8], eax
je 0x4affba
push 1
push edi
push edi
push dword [ebp - 0x284]
call fcn.0052d640
push dword [ebp - 0x298]
mov ecx, dword [ebp - 0x280]
push dword [ebp - 0x29c]
xor esi, esi
add eax, ecx
adc edx, esi
mov esi, dword [ebp - 8]
push edi
push edx
push eax
lea eax, [ebx + 0x454]
neg eax
sbb eax, eax
lea ecx, [ebx + 0x458]
and eax, ecx
push eax
lea eax, [ebp - 0x674]
push eax
xor al, al
call fcn.0043a314
jmp 0x4affbc
xor eax, eax
push eax
mov eax, dword [ebp - 0xc]
call fcn.0043ab60
push 0x44d
call fcn.0044b085
cmp eax, edi
pop ecx
mov dword [ebp - 8], eax
je 0x4b0027
push 1
push edi
push edi
push dword [ebp - 0x284]
call fcn.0052d640
push dword [ebp - 0x298]
mov ecx, dword [ebp - 0x280]
push dword [ebp - 0x29c]
xor esi, esi
add eax, ecx
adc edx, esi
mov esi, dword [ebp - 8]
push edi
push edx
push eax
lea eax, [ebx + 0x454]
neg eax
sbb eax, eax
lea ecx, [ebx + 0x458]
and eax, ecx
push eax
lea eax, [ebp - 0x674]
push eax
xor al, al
call fcn.0043a314
jmp 0x4b0029
xor eax, eax
push eax
mov eax, dword [ebp - 0x1c]
jmp 0x4b0551
mov ecx, str..clpi
lea eax, [ebp - 0x87c]
call fcn.00401031
test eax, eax
jne 0x4b0124
push 0x44d
call fcn.0044b085
cmp eax, edi
pop ecx
mov dword [ebp - 8], eax
je 0x4b00ac
push 1
push edi
push edi
push dword [ebp - 0x284]
call fcn.0052d640
push dword [ebp - 0x298]
mov ecx, dword [ebp - 0x280]
push dword [ebp - 0x29c]
xor esi, esi
add eax, ecx
adc edx, esi
mov esi, dword [ebp - 8]
push edi
push edx
push eax
lea eax, [ebx + 0x454]
neg eax
sbb eax, eax
lea ecx, [ebx + 0x458]
and eax, ecx
push eax
lea eax, [ebp - 0x674]
push eax
xor al, al
call fcn.0043a314
jmp 0x4b00ae
xor eax, eax
push eax
mov eax, dword [ebp - 0x30]
call fcn.0043ab60
push 0x44d
call fcn.0044b085
cmp eax, edi
pop ecx
mov dword [ebp - 8], eax
je 0x4b0119
push 1
push edi
push edi
push dword [ebp - 0x284]
call fcn.0052d640
push dword [ebp - 0x298]
mov ecx, dword [ebp - 0x280]
push dword [ebp - 0x29c]
xor esi, esi
add eax, ecx
adc edx, esi
mov esi, dword [ebp - 8]
push edi
push edx
push eax
lea eax, [ebx + 0x454]
neg eax
sbb eax, eax
lea ecx, [ebx + 0x458]
and eax, ecx
push eax
lea eax, [ebp - 0x674]
push eax
xor al, al
call fcn.0043a314
jmp 0x4b011b
xor eax, eax
push eax
mov eax, dword [ebp - 0x3c]
jmp 0x4b0551
mov ecx, str..mpls
lea eax, [ebp - 0x87c]
call fcn.00401031
test eax, eax
jne 0x4b0216
push 0x44d
call fcn.0044b085
cmp eax, edi
pop ecx
mov dword [ebp - 8], eax
je 0x4b019e
push 1
push edi
push edi
push dword [ebp - 0x284]
call fcn.0052d640
push dword [ebp - 0x298]
mov ecx, dword [ebp - 0x280]
push dword [ebp - 0x29c]
xor esi, esi
add eax, ecx
adc edx, esi
mov esi, dword [ebp - 8]
push edi
push edx
push eax
lea eax, [ebx + 0x454]
neg eax
sbb eax, eax
lea ecx, [ebx + 0x458]
and eax, ecx
push eax
lea eax, [ebp - 0x674]
push eax
xor al, al
call fcn.0043a314
jmp 0x4b01a0
xor eax, eax
push eax
mov eax, dword [ebp - 0x44]
call fcn.0043ab60
push 0x44d
call fcn.0044b085
cmp eax, edi
pop ecx
mov dword [ebp - 8], eax
je 0x4b020b
push 1
push edi
push edi
push dword [ebp - 0x284]
call fcn.0052d640
push dword [ebp - 0x298]
mov ecx, dword [ebp - 0x280]
push dword [ebp - 0x29c]
xor esi, esi
add eax, ecx
adc edx, esi
mov esi, dword [ebp - 8]
push edi
push edx
push eax
lea eax, [ebx + 0x454]
neg eax
sbb eax, eax
lea ecx, [ebx + 0x458]
and eax, ecx
push eax
lea eax, [ebp - 0x674]
push eax
xor al, al
call fcn.0043a314
jmp 0x4b020d
xor eax, eax
push eax
mov eax, dword [ebp - 0x4c]
jmp 0x4b0551
mov ecx, str..m2ts
lea eax, [ebp - 0x87c]
call fcn.00401031
test eax, eax
jne 0x4b0297
push 0x44d
call fcn.0044b085
cmp eax, edi
pop ecx
mov dword [ebp - 8], eax
je 0x4b028c
push 1
push edi
push edi
push dword [ebp - 0x284]
call fcn.0052d640
push dword [ebp - 0x298]
mov ecx, dword [ebp - 0x280]
push dword [ebp - 0x29c]
xor esi, esi
add eax, ecx
adc edx, esi
mov esi, dword [ebp - 8]
push edi
push edx
push eax
lea eax, [ebx + 0x454]
neg eax
sbb eax, eax
lea ecx, [ebx + 0x458]
and eax, ecx
push eax
lea eax, [ebp - 0x674]
push eax
xor al, al
call fcn.0043a314
jmp 0x4b028e
xor eax, eax
push eax
mov eax, dword [ebp - 0x38]
jmp 0x4b0551
mov ecx, str..jar
lea eax, [ebp - 0x87c]
call fcn.00401031
test eax, eax
jne 0x4b0389
push 0x44d
call fcn.0044b085
cmp eax, edi
pop ecx
mov dword [ebp - 8], eax
je 0x4b0311
push 1
push edi
push edi
push dword [ebp - 0x284]
call fcn.0052d640
push dword [ebp - 0x298]
mov ecx, dword [ebp - 0x280]
push dword [ebp - 0x29c]
xor esi, esi
add eax, ecx
adc edx, esi
mov esi, dword [ebp - 8]
push edi
push edx
push eax
lea eax, [ebx + 0x454]
neg eax
sbb eax, eax
lea ecx, [ebx + 0x458]
and eax, ecx
push eax
lea eax, [ebp - 0x674]
push eax
xor al, al
call fcn.0043a314
jmp 0x4b0313
xor eax, eax
push eax
mov eax, dword [ebp - 0x48]
call fcn.0043ab60
push 0x44d
call fcn.0044b085
cmp eax, edi
pop ecx
mov dword [ebp - 8], eax
je 0x4b037e
push 1
push edi
push edi
push dword [ebp - 0x284]
call fcn.0052d640
push dword [ebp - 0x298]
mov ecx, dword [ebp - 0x280]
push dword [ebp - 0x29c]
xor esi, esi
add eax, ecx
adc edx, esi
mov esi, dword [ebp - 8]
push edi
push edx
push eax
lea eax, [ebx + 0x454]
neg eax
sbb eax, eax
lea ecx, [ebx + 0x458]
and eax, ecx
push eax
lea eax, [ebp - 0x674]
push eax
xor al, al
call fcn.0043a314
jmp 0x4b0380
xor eax, eax
push eax
mov eax, dword [ebp - 0x40]
jmp 0x4b0551
mov ecx, str..bdjo
lea eax, [ebp - 0x87c]
call fcn.00401031
test eax, eax
jne 0x4b047b
push 0x44d
call fcn.0044b085
cmp eax, edi
pop ecx
mov dword [ebp - 8], eax
je 0x4b0403
push 1
push edi
push edi
push dword [ebp - 0x284]
call fcn.0052d640
push dword [ebp - 0x298]
mov ecx, dword [ebp - 0x280]
push dword [ebp - 0x29c]
xor esi, esi
add eax, ecx
adc edx, esi
mov esi, dword [ebp - 8]
push edi
push edx
push eax
lea eax, [ebx + 0x454]
neg eax
sbb eax, eax
lea ecx, [ebx + 0x458]
and eax, ecx
push eax
lea eax, [ebp - 0x674]
push eax
xor al, al
call fcn.0043a314
jmp 0x4b0405
xor eax, eax
push eax
mov eax, dword [ebp - 0x2c]
call fcn.0043ab60
push 0x44d
call fcn.0044b085
cmp eax, edi
pop ecx
mov dword [ebp - 8], eax
je 0x4b0470
push 1
push edi
push edi
push dword [ebp - 0x284]
call fcn.0052d640
push dword [ebp - 0x298]
mov ecx, dword [ebp - 0x280]
push dword [ebp - 0x29c]
xor esi, esi
add eax, ecx
adc edx, esi
mov esi, dword [ebp - 8]
push edi
push edx
push eax
lea eax, [ebx + 0x454]
neg eax
sbb eax, eax
lea ecx, [ebx + 0x458]
and eax, ecx
push eax
lea eax, [ebp - 0x674]
push eax
xor al, al
call fcn.0043a314
jmp 0x4b0472
xor eax, eax
push eax
mov eax, dword [ebp - 0x34]
jmp 0x4b0551
mov ecx, str..crt
lea eax, [ebp - 0x87c]
call fcn.00401031
test eax, eax
jne 0x4b0499
push 0x44d
jmp 0x4afe88
mov ecx, str..jpg
lea eax, [ebp - 0x87c]
call fcn.00401031
test eax, eax
je 0x4b04e9
mov ecx, 0x549ad0
lea eax, [ebp - 0x87c]
call fcn.00401031
test eax, eax
je 0x4b04e9
mov ecx, str..ttf
lea eax, [ebp - 0x87c]
call fcn.00401031
test eax, eax
je 0x4b04e9
mov ecx, str..fontindex
lea eax, [ebp - 0x87c]
call fcn.00401031
test eax, eax
jne 0x4b0556
push 0x44d
call fcn.0044b085
cmp eax, edi
pop ecx
mov dword [ebp - 8], eax
je 0x4b054b
push 1
push edi
push edi
push dword [ebp - 0x284]
call fcn.0052d640
push dword [ebp - 0x298]
mov ecx, dword [ebp - 0x280]
push dword [ebp - 0x29c]
xor esi, esi
add eax, ecx
adc edx, esi
mov esi, dword [ebp - 8]
push edi
push edx
push eax
lea eax, [ebx + 0x454]
neg eax
sbb eax, eax
lea ecx, [ebx + 0x458]
and eax, ecx
push eax
lea eax, [ebp - 0x674]
push eax
xor al, al
call fcn.0043a314
jmp 0x4b054d
xor eax, eax
push eax
mov eax, dword [ebp - 0x28]
call fcn.0043ab60
lea esi, [ebp - 0x2a4]
call fcn.00401d99
cmp dword [ebp - 0x2a4], 0xffffffff
jne 0x4afdea
xor eax, eax
lea esi, [ebp - 0x18cb]
call fcn.00439d68
lea edi, [ebx + 0x35]
mov eax, esi
call fcn.00439e64
lea esi, [ebp - 0x14b0]
call fcn.004e54d1
cmp dword [ebp - 0x10], 0xffffffff
je 0x4b059f
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [ebp + 0x13], 0
mov dword [0x5aa670], 1
je 0x4b05b5
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [ebx + 4]
cmp eax, 1
je 0x4b05c2
cmp eax, 2
jne 0x4b05f9
push 2
push dword [ebx + 0x31]
lea eax, [ebx + 0x454]
push eax
lea esi, [ebp - 0x2134]
call fcn.004301c6
mov eax, esi
push eax
push dword [ebp + 0xc]
lea eax, [ebp + 0xc]
push eax
call fcn.00430f1f
lea edi, [ebx + 0x35]
mov eax, esi
call fcn.00439e64
mov eax, esi
call fcn.0043022b
cmp dword [ebx + 0x39], 0
lea eax, [ebp + 0xc]
jne 0x4b0608
and dword [ebp + 0xc], 0
jmp 0x4b060f
mov dword [ebp + 0xc], 2
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax], ecx
pop edi
pop esi
pop ebx
leave
ret 0xc