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

Disassembly:
push 0xffffffffffffffff
push 0x57c528
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov eax, dword [0x733f14]
push ebx
push esi
push edi
or ebx, 0xffffffff
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x24]
push eax
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x34]
push edx
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x44]
push ecx
lea eax, [esp + 0x4c]
xor esi, esi
push edx
push eax
push esi
mov dword [esp + 0x68], esi
call fcn.00469440
mov ecx, dword [0x78ca58]
mov eax, dword [ecx + 0x14]
push eax
call fcn.004a6750
add esp, 0x2c
test eax, eax
jne 0x4a36f0
push str.Please_specify_a_valid_burning_drive.
call fcn.004a87c0
add esp, 4
mov eax, dword [0x7d09ac]
cmp eax, esi
je 0x4a36cb
push eax
call fcn.0041a250
add esp, 4
mov dword [0x7d09ac], esi
lea ecx, [esp + 0xc]
mov dword [esp + 0x40], 0xffffffff
call fcn.0055adeb
mov ecx, dword [esp + 0x38]
pop edi
mov eax, ebx
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x38
ret
mov edx, dword [0x78ca58]
mov edi, dword [edx + 0xc]
cmp edi, esi
jne 0x4a3704
push str.Please_specify_an_iamge_file_name.
jmp 0x4a36ab
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x48]
push eax
push ecx
push edx
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x60], esp
push edi
call fcn.0055ae5f
call fcn.004f4d30
add esp, 0x2c
cmp eax, esi
mov dword [0x7d09ac], eax
je 0x4a36cb
cmp dword [eax + 0x3a90], esi
jne 0x4a37b1
cmp dword [eax + 0x38ec], esi
jne 0x4a37b1
cmp dword [eax + 0x38f0], esi
jne 0x4a37b1
mov eax, dword [eax + 0x29c]
cmp eax, 0x98
je 0x4a37b1
cmp eax, 0x65
je 0x4a37b1
mov eax, 1
mov dword [0x7cfb6c], esi
mov dword [0x7cfbb8], eax
mov dword [0x737944], esi
mov dword [0x7d09dc], esi
mov dword [0x7d0764], esi
mov dword [0x7d0744], eax
call fcn.0051cb50
xor ebx, ebx
jmp 0x4a36b3
push 0x7066ec
push 0x501
call fcn.0051faa0
push eax
push edi
lea eax, [esp + 0x1c]
push 0x66e224
push eax
call fcn.00557b5d
mov ecx, dword [esp + 0x24]
push 0x10
push ecx
call fcn.004f3450
mov edx, dword [0x7d09ac]
push edx
call fcn.0041a250
add esp, 0x24
jmp 0x4a36c5
mov eax, dword [0x78ca58]
push esi
or esi, 0xffffffff
mov eax, dword [eax + 0x14]
push eax
call fcn.004a6750
add esp, 4
test eax, eax
jne 0x4a388a
push str.Please_specify_a_valid_burning_drive.
call fcn.004a87c0
add esp, 4
mov eax, esi
pop esi
ret
xor esi, esi
mov dword [0x7cfbb8], 1
mov dword [0x7cfb6c], esi
mov dword [0x737944], esi
mov dword [0x7d09dc], esi
mov dword [0x7d0764], esi
mov dword [0x7d0744], 2
call fcn.0051d0a0
xor eax, eax
pop esi
ret
mov eax, dword [0x78ca58]
push esi
push edi
or edi, 0xffffffff
mov eax, dword [eax + 0x14]
push eax
call fcn.004a6750
add esp, 4
test eax, eax
jne 0x4a397c
push str.Please_specify_a_valid_burning_drive.
call fcn.004a87c0
add esp, 4
mov eax, edi
pop edi
pop esi
ret
mov ecx, dword [0x78ca58]
mov esi, dword [ecx + 0xc]
push esi
call fcn.004a6750
add esp, 4
test eax, eax
jne 0x4a39a4
push str.Please_specify_a_valid_source_drive.
call fcn.004a87c0
add esp, 4
mov eax, edi
pop edi
pop esi
ret
mov dx, word [esi]
xor esi, esi
mov word [0x7d09f8], dx
mov dword [0x7cfbb8], 1
mov dword [0x7cfb6c], esi
mov dword [0x737944], esi
mov dword [0x7d09dc], esi
mov dword [0x7d0764], esi
mov dword [0x7d0744], 3
call fcn.0051cb50
pop edi
xor eax, eax
pop esi
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
mov ecx, dword [0x78ca58]
push 0x57c548
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
mov ebx, dword [ecx + 0xc]
push ebp
push esi
mov esi, dword [ecx + 0x1c]
push edi
or ebp, 0xffffffff
xor edi, edi
test esi, esi
jne 0x4a3a83
push 0x706968
call fcn.004a87c0
add esp, 4
mov eax, ebp
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
mov eax, dword [ecx + 0x20]
cmp eax, 0xffffffff
jne 0x4a3aa0
push esi
call fcn.0041d000
push eax
call fcn.0041d070
mov ecx, dword [0x78ca58]
add esp, 8
cmp eax, 2
jne 0x4a3ac0
mov dl, byte [ecx + 0x54]
test dl, dl
jne 0x4a3abd
mov edx, dword [ecx + 0x38]
test edx, edx
jne 0x4a3abd
mov dl, byte [ecx + 0x155]
test dl, dl
je 0x4a3ac0
lea edi, [ecx + 0x38]
push edi
push eax
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push esi
call fcn.0055ae5f
push ecx
mov dword [esp + 0x34], 0
mov ecx, esp
mov dword [esp + 0x28], esp
push ebx
call fcn.0055ae5f
push 0
mov dword [esp + 0x38], 0xffffffff
call fcn.004411e0
add esp, 0x18
cmp eax, 0xffffffff
je 0x4a3a6e
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret
mov eax, dword [0x78ca58]
push esi
push edi
or edi, 0xffffffff
mov esi, dword [eax + 0x1c]
test esi, esi
jne 0x4a4993
push 0x706968
call fcn.004a87c0
add esp, 4
mov eax, edi
pop edi
pop esi
ret
add eax, 0x38
push eax
mov eax, dword [0x7378fc]
push eax
call fcn.0048e0d0
push esi
call fcn.0044bb10
add esp, 0xc
test eax, eax
jne 0x4a49af
pop edi
pop esi
ret
push 0xffffffffffffffff
push 0x57c570
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
lea ecx, [esp + 4]
call fcn.004f5d50
mov eax, dword [0x733f14]
mov dword [esp + 0x1c], 0
mov dword [esp], eax
push 1
mov byte [esp + 0x20], 1
call fcn.00464130
add esp, 4
test eax, eax
jne 0x4a4a95
lea ecx, [esp]
mov byte [esp + 0x1c], al
call fcn.0055adeb
lea ecx, [esp + 4]
mov dword [esp + 0x1c], 0xffffffff
call fcn.004f5d90
or eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
push ebp
push edi
lea ecx, [esp + 0xc]
push 1
push ecx
call fcn.00463a30
add esp, 8
lea ecx, [esp + 0xc]
call fcn.004f5e40
mov ebp, eax
test ebp, ebp
jg 0x4a4ac4
push 0x706ee0
call fcn.004a87c0
add esp, 4
jmp 0x4a4b08
xor edi, edi
test ebp, ebp
jle 0x4a4b08
push esi
lea edx, [esp + 0xc]
lea eax, [esp + 0x10]
push edx
push edi
push eax
call fcn.00464620
lea ecx, [esp + 0x18]
push ecx
call fcn.004f7d50
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4a4b02
push esi
push str._s_r_n
call fcn.004a87c0
push esi
call fcn.004f5720
add esp, 0xc
inc edi
cmp edi, ebp
jl 0x4a4acb
pop esi
lea edx, [esp + 0xc]
push edx
call fcn.00463570
add esp, 4
lea ecx, [esp + 8]
mov byte [esp + 0x24], 0
call fcn.0055adeb
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.004f5d90
mov ecx, dword [esp + 0x1c]
pop edi
xor eax, eax
pop ebp
mov dword fs:[0], ecx
add esp, 0x20
ret
push 1
call fcn.00464130
add esp, 4
test eax, eax
jne 0x4a4bc2
or eax, 0xffffffff
ret
mov eax, dword [0x78ca58]
mov ecx, dword [eax + 8]
push ecx
call fcn.004632c0
add esp, 4
xor eax, eax
ret
push 1
call fcn.00464130
add esp, 4
test eax, eax
je 0x4a4ca8
mov eax, dword [0x78ca58]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0xc]
push ecx
mov ax, word [edx]
push eax
call fcn.00465980
add esp, 8
cmp eax, 1
jne 0x4a4c9b
push str.Mount_successfully.
call fcn.004a87c0
add esp, 4
xor eax, eax
ret
push str.Mount_failed.
call fcn.004a87c0
add esp, 4
or eax, 0xffffffff
ret
push 1
call fcn.00464130
add esp, 4
test eax, eax
jne 0x4a4d52
or eax, 0xffffffff
ret
mov eax, dword [0x78ca58]
cmp dword [eax], 3
jne 0x4a4d72
push esi
xor esi, esi
push esi
call fcn.00465e30
add esp, 4
inc esi
cmp esi, 0x17
jl 0x4a4d5f
pop esi
xor eax, eax
ret
mov eax, dword [eax + 0x14]
mov cx, word [eax]
push ecx
call fcn.00465a60
add esp, 4
cmp eax, 0xffffffff
jne 0x4a4d6f
or eax, eax
ret
push 1
call fcn.00464130
add esp, 4
test eax, eax
jne 0x4a4dc2
or eax, 0xffffffff
ret
call fcn.004645c0
xor eax, eax
ret
sub esp, 0x34
push ebx
push ebp
push esi
push edi
xor edi, edi
mov dword [esp + 0x18], 0xffffffff
xor ebp, ebp
mov dword [esp + 0x10], edi
call fcn.004f35c0
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x40]
push ecx
lea eax, [esp + 0x48]
push edx
lea ecx, [esp + 0x50]
push eax
lea edx, [esp + 0x58]
push ecx
push edx
push edi
call fcn.00469440
mov eax, dword [0x78ca58]
add esp, 0x28
cmp dword [eax + 0x18], edi
jne 0x4a4f4e
push str.Please_specify_extract_output_directory.
call fcn.004a87c0
add esp, 4
jmp 0x4a51ef
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov ebx, 1
push ecx
push 2
mov dword [0x737900], ebx
mov edx, dword [eax + 0xc]
push ecx
mov ecx, esp
mov dword [esp + 0x6c], esp
push edx
call fcn.0055ae5f
call fcn.004f4d30
mov esi, eax
add esp, 0x2c
cmp esi, edi
je 0x4a51ef
mov dword [0x7378fc], esi
mov eax, dword [esi + 0x2b8]
cmp eax, edi
je 0x4a4fc1
mov eax, dword [eax + 0xc]
mov dword [esp + 0x10], eax
push 0x20000
call fcn.004f56f0
mov ebp, eax
add esp, 4
cmp ebp, edi
je 0x4a51ef
mov ecx, dword [0x78ca58]
mov edx, dword [ecx + 0x18]
push edx
push ebp
call fcn.0053f406
push ebp
call fcn.004f5c90
mov eax, dword [esi + 0x29c]
add esp, 0xc
cmp eax, 0x64
je 0x4a5008
cmp dword [esi + 0x2c0], edi
je 0x4a513b
cmp dword [esp + 0x10], edi
je 0x4a513b
push esi
mov dword [esp + 0x18], edi
call fcn.004f5550
add esp, 4
test eax, eax
je 0x4a51ef
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esi + 0x2c0], edi
je 0x4a503e
mov dword [esp + 0x14], ebx
push 5
push ebx
push 3
push str.AudioOutputFormat
call fcn.004f6c90
push 1
push 0
mov ebx, eax
push 0
push str.AudioOutputMode
mov dword [esp + 0x60], ebx
call fcn.004f6c90
add esp, 0x20
push 0x401
call fcn.004f6c40
push eax
push 0x78ba08
call fcn.00540068
push ebp
mov word [0x78c208], 0
call fcn.0053f454
lea eax, [eax + eax + 0x800]
push eax
call fcn.004f56f0
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4a51ef
push ebx
call fcn.004602a0
add esp, 4
test eax, eax
je 0x4a51ef
push ebp
push edi
call fcn.0053f406
mov eax, dword [esi + 0x2c0]
add esp, 8
test eax, eax
je 0x4a50d7
push str.Audio
push edi
call fcn.0053f3dc
add esp, 8
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp ebx, eax
jge 0x4a510b
mov ecx, dword [esp + 0x40]
push ecx
push edi
push ebx
push esi
push 0
call fcn.00460e70
mov eax, dword [0x85ac64]
add esp, 0x14
test eax, eax
jne 0x4a51d1
mov eax, dword [esp + 0x10]
inc ebx
cmp ebx, eax
jl 0x4a50e3
push edi
call fcn.004f5720
mov eax, dword [esi + 0x2c0]
add esp, 4
test eax, eax
je 0x4a51d1
push str.Data
push ebp
call fcn.0053f3dc
push ebp
call fcn.004f5c90
add esp, 0xc
mov ebx, 1
mov edx, dword [0x78ca58]
mov ecx, dword [esi + 0x1418]
mov eax, dword [edx + 0x10]
push eax
push ecx
push esi
call fcn.004175c0
add esp, 0xc
test eax, eax
jne 0x4a5192
mov edx, dword [0x78ca58]
mov ecx, dword [esi + 0x1418]
mov eax, dword [edx + 0x10]
push eax
push ecx
push esi
call fcn.004176a0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4a51a3
mov edx, dword [0x78ca58]
mov eax, dword [edx + 0x10]
push eax
push 0x706fec
call fcn.004a87c0
add esp, 8
jmp 0x4a51ef
push 0
push ebp
push eax
push esi
push 0
call fcn.0045fb50
add esp, 0x14
jmp 0x4a51d1
mov ecx, dword [edi + 0x38]
push 0
push ecx
call fcn.0045ec10
add esp, 8
test eax, eax
jne 0x4a51bd
mov dword [0x85ac64], ebx
jmp 0x4a51ef
push eax
push ebp
call fcn.0053f3dc
push ebp
push edi
push esi
push 0
call fcn.0045f1c0
add esp, 0x18
push 0x674034
call fcn.004a87c0
mov eax, dword [0x85ac64]
add esp, 4
test eax, eax
jne 0x4a51ef
mov dword [esp + 0x18], 0
push ebp
call fcn.004f5720
mov eax, dword [esp + 0x1c]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
sub esp, 0x860
push ebx
push esi
lea eax, [esp + 0x20]
push edi
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x30]
push ecx
lea eax, [esp + 0x24]
push edx
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x24]
push edx
lea ecx, [esp + 0x30]
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
push 0
or ebx, 0xffffffff
call fcn.00469440
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x54]
add esp, 0x28
push eax
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [0x78ca58]
push ecx
push edx
mov edx, dword [eax + 0xc]
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x5c], esp
push edx
call fcn.0055ae5f
call fcn.004f4d30
mov esi, eax
add esp, 0x2c
test esi, esi
je 0x4a56dd
mov eax, dword [0x78ca58]
mov dword [0x7378fc], esi
mov edx, dword [esi + 0x1418]
mov ecx, dword [eax + 0x10]
push ecx
push edx
push esi
call fcn.004175c0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4a56e9
push str.The_folder_can_not_be_found_
push 0x70
call fcn.0051faa0
push eax
mov eax, dword [0x78ca58]
mov ecx, dword [eax + 0x10]
push ecx
push str._s:__s_r_n
call fcn.004a87c0
add esp, 0x14
mov eax, ebx
pop edi
pop esi
pop ebx
add esp, 0x860
ret
push 0x674034
call fcn.004a87c0
push edi
call fcn.004a5370
mov edx, dword [0x78ca58]
add esp, 8
test dword [edx + 4], 0x80000000
je 0x4a57c8
mov ecx, dword [esi + 0x1418]
lea eax, [esp + 0x34]
push 1
push eax
push ecx
push esi
call fcn.004179f0
push str.Total:
lea edx, [esp + 0x80]
push str._s_r_n_t
push edx
call fcn.0053f7f2
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
add esp, 0x1c
add eax, 2
push eax
push ecx
push str._d_Files___d_Folders
push 0xb1
call fcn.0051faa0
add esp, 8
lea edx, [esp + 0x74]
push eax
push edx
call fcn.0053f454
add esp, 4
lea eax, [esp + eax*2 + 0x78]
push eax
call fcn.0053f7f2
push 0x674b80
push 0xb0
call fcn.0051faa0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
add esp, 0x18
push eax
push ecx
push edx
call fcn.004f7d90
add esp, 8
push eax
lea eax, [esp + 0x74]
push str.___s__s_r_n
push eax
call fcn.0053f454
add esp, 4
lea ecx, [esp + eax*2 + 0x78]
push ecx
call fcn.0053f7f2
lea edx, [esp + 0x7c]
push edx
push 0x675770
call fcn.004a87c0
add esp, 0x18
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x860
ret
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x57c5a8
push eax
mov eax, dword [0x78ca58]
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
push edi
mov edi, dword [eax + 0xc]
push edi
or esi, 0xffffffff
xor ebx, ebx
call fcn.004a6750
add esp, 4
test eax, eax
jne 0x4a58d6
push 0x707288
call fcn.004a87c0
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x14
ret
mov ecx, dword [0x78ca58]
mov esi, dword [ecx + 0x1c]
test esi, esi
jne 0x4a5905
push 0x706968
call fcn.004a87c0
add esp, 4
or eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x14
ret
mov eax, dword [ecx + 0x20]
cmp eax, 0xffffffff
jne 0x4a5922
push esi
call fcn.0041d000
push eax
call fcn.0041d070
mov ecx, dword [0x78ca58]
add esp, 8
cmp eax, 2
jne 0x4a5942
mov dl, byte [ecx + 0x54]
test dl, dl
jne 0x4a593f
mov edx, dword [ecx + 0x38]
test edx, edx
jne 0x4a593f
mov dl, byte [ecx + 0x155]
test dl, dl
je 0x4a5942
lea ebx, [ecx + 0x38]
push ebx
push eax
push ecx
mov dword [0x69dee8], 0xffffffff
mov ecx, esp
mov dword [esp + 0x18], esp
push esi
call fcn.0055ae5f
push ecx
mov dword [esp + 0x2c], 0
mov ecx, esp
mov dword [esp + 0x20], esp
push edi
call fcn.0055ae5f
mov dword [esp + 0x2c], 0xffffffff
call fcn.0045aae0
mov eax, dword [0x69dee8]
add esp, 0x10
cmp eax, 0xffffffff
je 0x4a58f0
mov ecx, dword [esp + 0x14]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret
call fcn.004a8270
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
ret
mov dword [0x78ca68], 1
xor eax, eax
ret
mov eax, dword [0x78ca58]
mov eax, dword [eax]
test eax, eax
je case.default.0x4a67b1
dec eax
cmp eax, 0x10
ja case.default.0x4a67b1
jmp dword [eax*4 + 0x4a680c]
jmp 0x4a4a20
jmp 0x4a4bb0
jmp 0x4a4c60
jmp 0x4a4d40
jmp 0x4a5600
jmp 0x4a4ee0
jmp 0x4a68f0
jmp 0x4a3a30
jmp 0x4a4970
jmp 0x4a6300
jmp 0x4a6340
jmp 0x4a4db0
jmp 0x4a5880
jmp 0x4a3630
jmp 0x4a3860
jmp 0x4a3950
or eax, 0xffffffff
ret
sub esp, 0x34
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x10], 0
xor ebx, ebx
call fcn.004f35c0
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x40]
push ecx
lea eax, [esp + 0x48]
push edx
lea ecx, [esp + 0x50]
push eax
lea edx, [esp + 0x58]
push ecx
push edx
push ebx
call fcn.00469440
mov eax, dword [0x78ca58]
add esp, 0x28
mov ecx, dword [eax + 0x24]
test ecx, ecx
jne 0x4a6965
mov edx, dword [eax + 0x18]
test edx, edx
jne 0x4a6961
push str.Please_specify_rip_output_directory___od_.
jmp 0x4a6d4f
test ecx, ecx
je 0x4a6976
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jne 0x4a6976
push str.Please_specify_rip_output_file___o_.
jmp 0x4a6d4f
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x58]
push edx
push ecx
push 2
mov dword [0x737900], 1
mov edx, dword [eax + 0xc]
push ecx
mov ecx, esp
mov dword [esp + 0x6c], esp
push edx
call fcn.0055ae5f
call fcn.004f4d30
mov edi, eax
add esp, 0x2c
test edi, edi
je 0x4a6d57
mov dword [0x7378fc], edi
mov eax, dword [edi + 0x2b8]
test eax, eax
mov dword [esp + 0x40], eax
je 0x4a69e8
mov ebx, dword [eax + 0xc]
push 0x20000
call fcn.004f56f0
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x4a6d57
mov ecx, dword [0x78ca58]
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x4a6a24
mov esi, dword [esp + 0x10]
push eax
push esi
call fcn.0053f406
push esi
call fcn.004f5c90
add esp, 0xc
jmp 0x4a6a35
mov eax, dword [ecx + 0x1c]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.0053f406
add esp, 8
mov ecx, dword [0x78ca58]
mov eax, dword [ecx + 0x20]
cmp eax, 0xffffffff
jne 0x4a6ab9
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x4a6d4a
mov edx, dword [ecx + 0x1c]
push edx
call fcn.0041d000
mov esi, eax
push 0x70738c
push esi
call fcn.0053f51d
add esp, 0xc
test eax, eax
je 0x4a6ac0
push 0x707378
push esi
call fcn.0053f51d
add esp, 8
test eax, eax
je 0x4a6ace
push str.flac
push esi
call fcn.0053f51d
add esp, 8
test eax, eax
je 0x4a6adc
push 0x707370
push esi
call fcn.0053f51d
add esp, 8
test eax, eax
je 0x4a6aea
push 0x707368
push esi
call fcn.0053f51d
add esp, 8
test eax, eax
jne 0x4a6d4a
jmp 0x4a6afc
cmp eax, 0x81
jne 0x4a6ac7
mov ebp, 3
jmp 0x4a6b01
cmp eax, 0x83
jne 0x4a6ad5
mov ebp, 4
jmp 0x4a6b01
cmp eax, 0x82
jne 0x4a6ae3
mov ebp, 5
jmp 0x4a6b01
cmp eax, 0x84
jne 0x4a6af1
mov ebp, 2
jmp 0x4a6b01
cmp eax, 0x85
jne 0x4a6d4a
mov ebp, 1
cmp dword [edi + 0x29c], 0x64
je 0x4a6b18
mov eax, dword [edi + 0x2c0]
test eax, eax
je 0x4a6d2a
test ebx, ebx
je 0x4a6d2a
push edi
xor esi, esi
call fcn.004f5550
add esp, 4
test eax, eax
je 0x4a6d57
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [edi + 0x2c0]
test eax, eax
je 0x4a6b4d
mov esi, 1
mov eax, dword [esp + 0x10]
push eax
call fcn.0053f454
lea ecx, [eax + eax + 0x800]
push ecx
call fcn.004f56f0
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x4a6d57
mov edx, dword [esp + 0x10]
push edx
push eax
call fcn.0053f406
mov eax, dword [0x78ca58]
add esp, 8
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x4a6cce
mov ecx, 0x64
xor eax, eax
mov edi, 0x750fcc
xor edx, edx
cmp esi, ebx
mov dword [0x751160], ebp
rep stosd dword es:[edi], eax
mov dword [0x751164], edx
mov dword [0x750fc4], 0xffffffff
jge 0x4a6d57
mov eax, dword [esp + 0x40]
sub ebx, esi
lea ecx, [esi*4 + 0x750fcc]
lea eax, [eax + esi*4 + 0x6c8]
mov esi, ebx
mov dword [ecx], 1
mov edi, dword [eax - 0x320]
mov ebx, dword [eax + 0x320]
add ecx, 4
add edi, ebx
mov ebx, dword [eax]
add edi, ebx
add eax, 4
add edx, edi
dec esi
mov dword [0x751164], edx
jne 0x4a6bd5
xor edi, edi
cmp edx, edi
jle 0x4a6d57
mov ecx, dword [0x78ca58]
mov edx, dword [ecx + 0x1c]
push edx
call fcn.0053f4af
add esp, 4
cmp eax, edi
mov dword [0x751168], eax
je 0x4a6d57
push eax
call fcn.004f3cc0
add esp, 4
cmp eax, edi
mov dword [0x75116c], eax
je 0x4a6d57
mov ecx, dword [0x751160]
mov esi, dword [0x736394]
cmp ecx, 2
je 0x4a6c58
cmp ecx, 4
je 0x4a6c58
cmp ecx, 5
jne 0x4a6c6f
push eax
call fcn.004f5730
mov eax, dword [0x751168]
add esp, 4
mov dword [0x75116c], edi
push eax
call esi
push ebp
call fcn.004602a0
add esp, 4
test eax, eax
je 0x4a6d57
push edi
call fcn.0044d880
mov ecx, dword [0x75116c]
push ecx
call fcn.004f5730
mov eax, dword [0x750fc4]
add esp, 4
cmp eax, edi
mov dword [0x75116c], edi
je 0x4a6caf
mov edx, dword [0x751168]
push edx
call esi
jmp 0x4a6d1d
mov eax, dword [0x7378fc]
mov edx, dword [0x751168]
push 1
mov ecx, dword [eax + 0x2b8]
push ecx
push edx
call fcn.00443a40
add esp, 0xc
jmp 0x4a6d1d
push 0x401
call fcn.004f6c40
push eax
push 0x78ba08
call fcn.00540068
push ebp
mov word [0x78c208], 0
call fcn.004602a0
add esp, 0x10
test eax, eax
je 0x4a6d57
cmp esi, ebx
jge 0x4a6d1d
mov eax, dword [esp + 0x14]
push ebp
push eax
push esi
push edi
push 0
call fcn.00460e70
mov eax, dword [0x85ac64]
add esp, 0x14
test eax, eax
jne 0x4a6d2a
inc esi
cmp esi, ebx
jl 0x4a6cfd
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004f5720
add esp, 4
push 0x674034
call fcn.004a87c0
mov eax, dword [0x85ac64]
add esp, 4
test eax, eax
jne 0x4a6d57
mov dword [esp + 0x18], 0
jmp 0x4a6d57
push 0x707c2c
call fcn.004a87c0
add esp, 4
mov edx, dword [esp + 0x10]
push edx
call fcn.004f5720
mov eax, dword [esp + 0x1c]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret