Function at 0x436450
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dec7e
mov eax, dword fs:[0]
push eax
sub esp, 0x80
push ebx
push esi
push edi
mov eax, dword [0x513330]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
push str.____________________Entrance____________________
lea ecx, [ebp - 0x58]
lea eax, [esi + 0x20]
push ecx
push eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], str.OnClickBtnConvert
call fcn.00471a00
add esp, 0xc
mov dword [ebp - 4], 0
push 1
mov edi, esi
mov byte [ebp - 4], 1
call fcn.00434a20
mov ecx, dword [esi + 0x60]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esi + 0x1c8]
push 0
push 0
push pe_nt_image_headers32
mov edi, eax
push ecx
mov dword [ebp - 0x38], edi
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
jne 0x436650
lea edx, [esi + 0x1b0]
push edx
push esi
call fcn.004381c0
test al, al
lea eax, [esi + 0x1b4]
push eax
push esi
sete bl
call fcn.004381c0
test al, al
sete al
test bl, bl
jne 0x43651c
test al, al
jne 0x43651c
push esi
call fcn.00438420
test al, al
je 0x436650
mov edx, dword [esi + 4]
xor ecx, ecx
test bl, bl
sete cl
add ecx, 0x410
push ecx
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
lea eax, [ebp - 0x28]
push eax
mov ecx, str.Invalid_value_for_Start_or_End_Time._The_time_needs_to_be_in_the_00:00:00_format__HH:MM:SS_._Also_the_End_Time_has_to_be_bigger_than_the_Start_Time._Please_re_enter.
call fcn.00405a00
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, str.tab.convert.msg.invalid.cut.time
mov byte [ebp - 4], 2
call fcn.00405a00
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.0046f110
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x436595
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4365b8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 0x60]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
lea eax, [ebp - 0x38]
push eax
call edx
mov eax, dword [eax]
mov ecx, dword [esi + 4]
push 0
push eax
mov eax, dword [ebp - 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4365f8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43661b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.______________________Exit______________________
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
push ecx
push edx
call fcn.00471a00
add esp, 0xc
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x298], 0
jne 0x436756
lea eax, [ebp - 0x28]
push eax
mov ecx, str.Please_select_a_media_file.
call fcn.00405a00
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, str.msg.select.file
mov byte [ebp - 4], 7
call fcn.00405a00
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.0046f110
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4366b7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4366da
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 0x60]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
lea eax, [ebp - 0x38]
push eax
call edx
mov eax, dword [eax]
mov ecx, dword [esi + 4]
push 0x30
push eax
mov eax, dword [ebp - 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43671a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43673d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.______________________Exit______________________
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x54]
push ecx
push edx
jmp 0x4370be
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.00438cf0
lea edx, [ebp - 0x14]
mov byte [ebp - 4], 0xc
mov ecx, dword [eax]
push edx
call fcn.00405a00
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436792
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x436939
lea edx, [ebp - 0x14]
push edx
call fcn.0046b750
add esp, 4
test eax, eax
je 0x436792
mov eax, dword [0x51856c]
mov edx, dword [eax + 0xc]
mov ecx, 0x51856c
call edx
add eax, 0x10
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x28]
push eax
mov ecx, str.The_destination_folder_you_selected___1___does_not_exist._nPlease_select_below_a_new_location_to_save_your_file.
mov byte [ebp - 4], 0xf
call fcn.00405a00
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, str.msg.notexist.download.dir
mov byte [ebp - 4], 0x10
call fcn.00405a00
mov byte [ebp - 4], 0x11
mov ecx, dword [esi + 0x60]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.0046f110
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x14]
mov eax, dword [eax]
push edx
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00407a10
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436848
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43686b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43688e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x24]
push ecx
add ebx, 0xfffffff0
mov eax, ebx
mov dword [ebp - 0x48], esp
mov edi, esp
call fcn.00408230
add eax, 0x10
mov ecx, esi
mov dword [edi], eax
call fcn.00438930
cmp al, 1
jne 0x436910
lea ecx, [ebp - 0x30]
push ecx
push esi
call fcn.00438cf0
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 0x13
call fcn.004082a0
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4368ea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xe
lea ecx, [ebx + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436792
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
jmp 0x436792
mov byte [ebp - 4], 0xe
lea eax, [ebx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43692d
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push ebx
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x14]
jmp 0x4365ff
xor edx, edx
mov dword [ebp - 0x2c], edx
cmp edx, dword [esi + 0x298]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jge 0x437034
jae 0x436969
mov eax, dword [esi + 0x290]
test eax, eax
je 0x436969
xor ecx, ecx
mov edi, edi
cmp ecx, edx
jae 0x43696b
mov eax, dword [eax]
inc ecx
jmp 0x436960
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x436980
push 0x80004005
call fcn.00405ef0
mov eax, dword [eax + 8]
sub eax, 0x10
call fcn.00408230
lea ebx, [eax + 0x10]
mov dword [ebp - 0x28], ebx
lea eax, [ebp - 0x40]
push eax
push esi
mov byte [ebp - 4], 0x14
call fcn.00438cf0
mov byte [ebp - 4], 0x15
mov eax, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.00405a00
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4369d3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x436a5d
lea edx, [ebp - 0x18]
push edx
call fcn.0046b750
add esp, 4
test eax, eax
je 0x436a5d
mov eax, dword [ebp - 0x18]
push eax
push str.Failed_to_CreateFullPathFolder__s_
lea ecx, [ebp - 0x58]
push ecx
add esi, 0x20
push esi
call fcn.00471980
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
add esp, 0x10
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x436a2d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xe
lea eax, [ebx - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43692d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x14]
jmp 0x4365ff
lea eax, [ebp - 0x20]
push eax
mov ecx, ebx
call fcn.00405a00
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x436ee1
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x436ee1
push eax
push eax
mov eax, dword [esi + 0x6c]
push 0x147
push eax
call edi
push 0x158
mov dword [ebp - 0x1c], eax
call fcn.004a5616
mov ebx, eax
add esp, 4
mov dword [ebp - 0x4c], ebx
mov byte [ebp - 4], 0x1e
test ebx, ebx
je 0x436b08
mov ecx, dword [esi + 0x228]
push 0
push 0
push pe_nt_image_headers32
push ecx
call edi
mov ecx, dword [esi + 0x68]
cmp eax, 1
sete dl
movzx eax, dl
push eax
push 0
push 0
push 0x147
push ecx
call edi
mov ecx, dword [esi + 0x60]
mov edx, dword [ecx]
push eax
mov eax, dword [edx]
call eax
push ecx
mov edi, esp
mov dword [ebp - 0x50], esp
push eax
call fcn.0044f300
mov edi, dword [ebp - 0x1c]
push ebx
call fcn.00453320
mov ebx, eax
jmp 0x436b0a
xor ebx, ebx
mov byte [ebp - 4], 0x18
cmp byte [esi + 0x1b8], 0
je 0x436b38
mov ecx, dword [esi + 4]
push 0x438
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x436b38
mov eax, 1
jmp 0x436b3a
xor eax, eax
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
mov byte [ebx + 0xc2], al
mov edx, dword [esi + 0x1c8]
push pe_nt_image_headers32
push edx
call edi
push 0
test eax, eax
setne al
push 0
mov byte [ebx + 0xc1], al
mov ecx, dword [esi + 0x1a4]
push 0x400
push ecx
call edi
mov dword [ebx + 0xbc], eax
lea edi, [ebx + 0xc8]
lea eax, [esi + 0x1b0]
call fcn.004082a0
lea edi, [ebx + 0xcc]
lea eax, [esi + 0x1b4]
call fcn.004082a0
lea edi, [ebx + 0x1c]
lea eax, [ebp - 0x28]
call fcn.004082a0
cmp dword [ebp - 0x1c], 8
jne 0x436dd3
mov ecx, dword [esi + 0x60]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
push ebx
mov ecx, eax
lea esi, [ebp - 0x8c]
call fcn.00411380
mov byte [ebp - 4], 0x1f
call dword [sym.imp.USER32.dll_GetActiveWindow]
lea ecx, [ebp - 0x8c]
mov esi, eax
mov dword [ebp - 0x84], ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0x5185d0
mov dword [ebp - 0x80], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [0x5185e8]
lea eax, [ebp - 0x84]
push 0x5185d0
mov dword [ebp - 0x7c], edx
mov dword [0x5185e8], eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x518590]
push esi
mov eax, 0x7a
call fcn.0042d7f0
add esp, 4
cmp eax, 1
jne 0x436e7d
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x60]
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov edx, dword [ebx + 0xc4]
push edx
push str.ConversionParams
mov ecx, eax
call fcn.00450170
mov edx, dword [0x51856c]
mov eax, dword [edx + 0xc]
mov ecx, 0x51856c
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x34]
push ecx
mov ecx, str.Manual_Conversion____1
mov byte [ebp - 4], 0x20
call fcn.00405a00
lea edx, [ebp - 0x30]
push edx
mov ecx, str.grid.item.name.default
mov byte [ebp - 4], 0x21
call fcn.00405a00
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x44]
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x38]
push edx
call fcn.0046f110
lea edi, [ebp - 0x1c]
mov byte [ebp - 4], 0x23
call fcn.004082a0
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436cd2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436cf5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436d18
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea esi, [ebp - 0x48]
mov eax, ebx
call fcn.00474c60
lea edx, [ebp - 0x24]
mov byte [ebp - 4], 0x24
mov ecx, dword [eax]
push edx
call fcn.00405a00
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436d54
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea esi, [ebp - 0x24]
call fcn.0043a140
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
push ecx
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.00407a10
add esp, 0xc
lea edi, [ebx + 0x20]
lea eax, [ebp - 0x1c]
call fcn.004082a0
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436d9e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436dc1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x18
call fcn.004113f0
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x60]
mov eax, dword [eax + 0x29c]
mov ecx, dword [esi + 0x1c4]
push 0
push eax
push 0x402
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov esi, dword [esi + 0x60]
mov eax, dword [esi + 4]
push ebx
add esi, 0x320
mov dword [ebx + 0xc], eax
call fcn.0047e700
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x436e29
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436e4c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436e6f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
inc dword [ebp - 0x2c]
mov esi, dword [ebp + 8]
mov edx, dword [ebp - 0x2c]
jmp 0x43693e
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x18
call fcn.004113f0
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436eaf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436ed2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
jmp 0x436a34
lea ecx, [ebp - 0x30]
push ecx
mov ecx, str.Please_select_a_media_file.
call fcn.00405a00
lea edx, [ebp - 0x34]
push edx
mov ecx, str.msg.select.file
mov byte [ebp - 4], 0x19
call fcn.00405a00
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x38]
push edx
call fcn.0046f110
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436f3c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436f5f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 0x60]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
lea eax, [ebp - 0x44]
push eax
call edx
mov eax, dword [eax]
mov ecx, dword [esi + 4]
push 0x30
push eax
mov eax, dword [ebp - 0x2c]
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x436f9f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436fc2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x436fe5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437008
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
mov byte [ebp - 4], 0xe
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437028
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x14]
jmp 0x436721
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x437057
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0
jmp 0x437088
lea eax, [esi + 0x64]
push 0x4e7868
xor ebx, ebx
call fcn.00405e30
push ebx
mov edi, esi
call fcn.00434a20
lea ecx, [esi + 0x290]
call fcn.0043a610
push str.______________________Exit______________________
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x54]
push eax
push ecx
call fcn.00471a00
add esp, 0xc
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4