Function at 0x402fc0
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea edx, [ebp - 0x74c]
lea esi, [ebp - 0x18]
lea ebx, [ebp - 0x67c]
sub esp, 0x78c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x72c], esi
mov dword [ebp - 0x724], esp
mov dword [ebp - 0x734], 0x4bd9f0
lea esi, [ebp - 0x67c]
mov dword [ebp - 0x730], 0x4be7ca
mov dword [ebp - 0x728], 0x40464e
mov dword [ebp - 0x760], eax
mov dword [esp], edx
call fcn.00414b70
mov edi, dword [0x4d001c]
mov dword [ebp - 0x1c], edi
xor edi, edi
mov ecx, dword [ebp - 0x760]
mov edi, dword [sym.imp.msvcrt.dll__snwprintf]
mov dword [esp + 8], str._s_.dmp
mov dword [esp + 4], 0x104
mov dword [esp], ebx
mov dword [esp + 0xc], ecx
mov dword [ebp - 0x76c], edi
mov dword [ebp - 0x748], 0xffffffff
call edi
lea eax, [ebp - 0x26c]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
sub esp, 8
cmp eax, 0xffffffff
mov dword [ebp - 0x764], eax
je 0x404219
mov dword [esp + 0xc], 4
mov dword [esp + 8], str.VLC_crash_reporting
mov dword [esp + 4], str.Ooops:_VLC_media_player_just_crashed._nWould_you_like_to_send_a_bug_report_to_the_developers_team_
mov dword [esp], 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea edx, [ebp - 0x6f0]
lea ecx, [ebp - 0x6bc]
sub esp, 0x10
mov dword [ebp - 0x770], eax
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0
mov dword [ebp - 0x6e0], 0
mov dword [ebp - 0x6e8], edx
mov dword [ebp - 0x6e4], edx
mov dword [ebp - 0x6c4], ecx
mov dword [esp], str.prod
call sub.msvcrt.dll_wcslen
add eax, eax
mov dword [ebp - 0x750], eax
sar eax, 1
cmp eax, 7
mov dword [ebp - 0x754], eax
mov dword [ebp - 0x70c], eax
ja 0x4044f9
cmp dword [ebp - 0x754], 1
mov ebx, dword [ebp - 0x6c4]
mov dword [ebp - 0x758], ebx
je 0x4045f5
mov edi, dword [ebp - 0x754]
test edi, edi
jne 0x40453a
mov esi, dword [ebp - 0x6ec]
mov ecx, dword [ebp - 0x754]
xor edx, edx
mov ebx, dword [ebp - 0x758]
test esi, esi
mov dword [ebp - 0x6c0], ecx
mov word [ebx + ecx*2], dx
je 0x404494
lea edi, [ebp - 0x6f0]
mov dword [ebp - 0x750], esi
mov dword [ebp - 0x75c], edi
mov ecx, dword [ebp - 0x750]
mov edi, dword [ebp - 0x754]
mov esi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
cmp esi, edi
cmovbe edi, esi
test edi, edi
je 0x403354
mov edx, dword [ebp - 0x758]
cmp eax, edx
je 0x403354
test eax, eax
je 0x4044e2
test edx, edx
je 0x403360
sub edi, 1
movzx ebx, word [eax]
mov ecx, edi
and ecx, 7
mov dword [ebp - 0x768], ecx
movzx ecx, word [edx]
cmp bx, cx
jne 0x40423e
add eax, 2
add edx, 2
test edi, edi
je 0x403354
mov ebx, dword [ebp - 0x768]
test ebx, ebx
je 0x4032bf
cmp ebx, 1
je 0x4032a1
cmp ebx, 2
je 0x403289
cmp ebx, 3
je 0x403271
cmp ebx, 4
je 0x403259
cmp ebx, 5
je 0x403241
cmp ebx, 6
je 0x403229
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x40423e
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x40423e
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x40423e
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x40423e
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x40423e
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x40423e
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x40423e
add eax, 2
add edx, 2
sub edi, 1
je 0x403354
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x40423e
movzx ebx, word [eax + 2]
movzx ecx, word [edx + 2]
cmp bx, cx
jne 0x40423e
movzx ebx, word [eax + 4]
movzx ecx, word [edx + 4]
cmp bx, cx
jne 0x40423e
movzx ebx, word [eax + 6]
movzx ecx, word [edx + 6]
cmp bx, cx
jne 0x40423e
movzx ebx, word [eax + 8]
movzx ecx, word [edx + 8]
cmp bx, cx
jne 0x40423e
movzx ebx, word [eax + 0xa]
movzx ecx, word [edx + 0xa]
cmp bx, cx
jne 0x40423e
movzx ebx, word [eax + 0xc]
movzx ecx, word [edx + 0xc]
cmp bx, cx
jne 0x40423e
movzx ebx, word [eax + 0xe]
movzx ecx, word [edx + 0xe]
cmp bx, cx
jne 0x40423e
add eax, 0x10
add edx, 0x10
sub edi, 8
jne 0x4032bf
cmp esi, dword [ebp - 0x754]
js 0x404250
mov edx, dword [ebp - 0x750]
mov eax, dword [edx + 8]
mov dword [ebp - 0x75c], edx
mov dword [ebp - 0x750], eax
mov ebx, dword [ebp - 0x750]
test ebx, ebx
jne 0x403175
mov ecx, dword [ebp - 0x75c]
lea esi, [ebp - 0x6f0]
cmp ecx, esi
je 0x4044a0
mov edi, dword [ecx + 0x14]
mov esi, dword [ebp - 0x754]
mov edx, dword [ecx + 0x10]
cmp edi, esi
cmovbe esi, edi
test esi, esi
je 0x403570
mov eax, dword [ebp - 0x758]
cmp edx, eax
je 0x403570
test eax, eax
je 0x404630
test edx, edx
je 0x40357c
sub esi, 1
movzx ecx, word [edx]
mov ebx, esi
and ebx, 7
mov dword [ebp - 0x750], ebx
movzx ebx, word [eax]
cmp bx, cx
jne 0x404613
add eax, 2
add edx, 2
test esi, esi
je 0x403570
mov ecx, dword [ebp - 0x750]
test ecx, ecx
je 0x4034db
cmp ecx, 1
je 0x4034bd
cmp ecx, 2
je 0x4034a5
cmp ecx, 3
je 0x40348d
cmp ecx, 4
je 0x403475
cmp ecx, 5
je 0x40345d
cmp ecx, 6
je 0x403445
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404613
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404613
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404613
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404613
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404613
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404613
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x404613
add eax, 2
add edx, 2
sub esi, 1
je 0x403570
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x404613
movzx ebx, word [eax + 2]
movzx ecx, word [edx + 2]
cmp bx, cx
jne 0x404613
movzx ebx, word [eax + 4]
movzx ecx, word [edx + 4]
cmp bx, cx
jne 0x404613
movzx ebx, word [eax + 6]
movzx ecx, word [edx + 6]
cmp bx, cx
jne 0x404613
movzx ebx, word [eax + 8]
movzx ecx, word [edx + 8]
cmp bx, cx
jne 0x404613
movzx ebx, word [eax + 0xa]
movzx ecx, word [edx + 0xa]
cmp bx, cx
jne 0x404613
movzx ebx, word [eax + 0xc]
movzx ecx, word [edx + 0xc]
cmp bx, cx
jne 0x404613
movzx ebx, word [eax + 0xe]
movzx ecx, word [edx + 0xe]
cmp bx, cx
jne 0x404613
add eax, 0x10
add edx, 0x10
sub esi, 8
jne 0x4034db
cmp dword [ebp - 0x754], edi
js 0x4044a0
mov edi, dword [ebp - 0x75c]
mov dword [ebp - 0x750], edi
mov dword [esp], 0x4c342e
call sub.msvcrt.dll_wcslen
mov edi, dword [ebp - 0x750]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x4c342e
mov esi, dword [edi + 0x2c]
lea ecx, [edi + 0x28]
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [ebp - 0x748], 1
call fcn.004a6ad0
mov ecx, dword [ebp - 0x6c4]
lea edx, [ebp - 0x6bc]
sub esp, 0x10
cmp ecx, edx
je 0x4035e1
mov dword [esp], ecx
call fcn.004bcd30
lea eax, [ebp - 0x46c]
mov dword [ebp - 0x474], eax
mov dword [esp], 0x4c3436
call sub.msvcrt.dll_wcslen
add eax, eax
mov dword [ebp - 0x750], eax
sar eax, 1
cmp eax, 7
mov dword [ebp - 0x754], eax
mov dword [ebp - 0x704], eax
ja 0x404577
cmp dword [ebp - 0x754], 1
mov ebx, dword [ebp - 0x474]
mov dword [ebp - 0x758], ebx
je 0x404604
mov edi, dword [ebp - 0x754]
test edi, edi
jne 0x4045b8
mov esi, dword [ebp - 0x6ec]
mov eax, dword [ebp - 0x754]
xor edx, edx
mov ebx, dword [ebp - 0x758]
test esi, esi
mov dword [ebp - 0x470], eax
mov word [ebx + eax*2], dx
je 0x40442f
lea edi, [ebp - 0x6f0]
mov dword [ebp - 0x750], esi
mov dword [ebp - 0x75c], edi
mov esi, esi
lea edi, [edi]
mov ecx, dword [ebp - 0x750]
mov edi, dword [ebp - 0x754]
mov edx, dword [ebp - 0x758]
mov esi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
cmp esi, edi
cmovbe edi, esi
cmp eax, edx
je 0x40385f
test edi, edi
je 0x40385f
test eax, eax
je 0x40447d
test edx, edx
je 0x40386b
sub edi, 1
movzx ebx, word [eax]
mov ecx, edi
and ecx, 7
mov dword [ebp - 0x768], ecx
movzx ecx, word [edx]
cmp bx, cx
jne 0x404264
add eax, 2
add edx, 2
test edi, edi
je 0x40385f
mov ebx, dword [ebp - 0x768]
test ebx, ebx
je 0x4037ca
cmp ebx, 1
je 0x4037ac
cmp ebx, 2
je 0x403794
cmp ebx, 3
je 0x40377c
cmp ebx, 4
je 0x403764
cmp ebx, 5
je 0x40374c
cmp ebx, 6
je 0x403734
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x404264
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x404264
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x404264
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x404264
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x404264
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub edi, 1
cmp bx, cx
jne 0x404264
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x404264
add eax, 2
add edx, 2
sub edi, 1
je 0x40385f
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x404264
movzx ebx, word [eax + 2]
movzx ecx, word [edx + 2]
cmp bx, cx
jne 0x404264
movzx ebx, word [eax + 4]
movzx ecx, word [edx + 4]
cmp bx, cx
jne 0x404264
movzx ebx, word [eax + 6]
movzx ecx, word [edx + 6]
cmp bx, cx
jne 0x404264
movzx ebx, word [eax + 8]
movzx ecx, word [edx + 8]
cmp bx, cx
jne 0x404264
movzx ebx, word [eax + 0xa]
movzx ecx, word [edx + 0xa]
cmp bx, cx
jne 0x404264
movzx ebx, word [eax + 0xc]
movzx ecx, word [edx + 0xc]
cmp bx, cx
jne 0x404264
movzx ebx, word [eax + 0xe]
movzx ecx, word [edx + 0xe]
cmp bx, cx
jne 0x404264
add eax, 0x10
add edx, 0x10
sub edi, 8
jne 0x4037ca
cmp esi, dword [ebp - 0x754]
js 0x404270
mov edx, dword [ebp - 0x750]
mov eax, dword [edx + 8]
mov dword [ebp - 0x75c], edx
mov dword [ebp - 0x750], eax
mov ebx, dword [ebp - 0x750]
test ebx, ebx
jne 0x403680
mov ecx, dword [ebp - 0x75c]
lea esi, [ebp - 0x6f0]
cmp ecx, esi
je 0x40443b
mov edi, dword [ecx + 0x14]
mov esi, dword [ebp - 0x754]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0x758]
cmp edi, esi
cmovbe esi, edi
cmp edx, eax
je 0x403a7b
test esi, esi
je 0x403a7b
test eax, eax
je 0x40463f
test edx, edx
je 0x403a87
sub esi, 1
movzx ecx, word [edx]
mov ebx, esi
and ebx, 7
mov dword [ebp - 0x750], ebx
movzx ebx, word [eax]
cmp bx, cx
jne 0x404621
add eax, 2
add edx, 2
test esi, esi
je 0x403a7b
mov ecx, dword [ebp - 0x750]
test ecx, ecx
je 0x4039e6
cmp ecx, 1
je 0x4039c8
cmp ecx, 2
je 0x4039b0
cmp ecx, 3
je 0x403998
cmp ecx, 4
je 0x403980
cmp ecx, 5
je 0x403968
cmp ecx, 6
je 0x403950
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404621
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404621
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404621
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404621
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404621
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404621
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x404621
add eax, 2
add edx, 2
sub esi, 1
je 0x403a7b
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x404621
movzx ebx, word [eax + 2]
movzx ecx, word [edx + 2]
cmp bx, cx
jne 0x404621
movzx ebx, word [eax + 4]
movzx ecx, word [edx + 4]
cmp bx, cx
jne 0x404621
movzx ebx, word [eax + 6]
movzx ecx, word [edx + 6]
cmp bx, cx
jne 0x404621
movzx ebx, word [eax + 8]
movzx ecx, word [edx + 8]
cmp bx, cx
jne 0x404621
movzx ebx, word [eax + 0xa]
movzx ecx, word [edx + 0xa]
cmp bx, cx
jne 0x404621
movzx ebx, word [eax + 0xc]
movzx ecx, word [edx + 0xc]
cmp bx, cx
jne 0x404621
movzx ebx, word [eax + 0xe]
movzx ecx, word [edx + 0xe]
cmp bx, cx
jne 0x404621
add eax, 0x10
add edx, 0x10
sub esi, 8
jne 0x4039e6
cmp dword [ebp - 0x754], edi
js 0x40443b
mov edi, dword [ebp - 0x75c]
mov dword [ebp - 0x750], edi
mov dword [esp], str.3.0.21
call sub.msvcrt.dll_wcslen
mov edi, dword [ebp - 0x750]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.3.0.21
mov esi, dword [edi + 0x2c]
lea ecx, [edi + 0x28]
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [ebp - 0x748], 3
call fcn.004a6ad0
mov ecx, dword [ebp - 0x474]
lea edx, [ebp - 0x46c]
sub esp, 0x10
cmp ecx, edx
je 0x403b30
mov dword [esp], ecx
call fcn.004bcd30
jmp 0x403b30
lea ecx, [ebp - 0x474]
mov dword [esp], ecx
mov dword [ebp - 0x748], 2
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea edi, [ebp - 0x26c]
sub esp, 4
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x764]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
sub esp, 8
test eax, eax
je 0x4041f0
lea eax, [ebp - 0x240]
lea edi, [ebp - 0x474]
mov dword [esp + 0x10], eax
mov ebx, dword [ebp - 0x760]
mov dword [esp + 8], str._s__s
mov dword [esp + 4], 0x104
mov dword [esp], edi
mov dword [esp + 0xc], ebx
mov dword [ebp - 0x748], 2
mov esi, dword [ebp - 0x76c]
call esi
cmp dword [ebp - 0x770], 6
jne 0x403af0
lea ecx, [ebp - 0x6d8]
lea edx, [ebp - 0x6a4]
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6d4], 0
mov dword [ebp - 0x6c8], 0
mov dword [ebp - 0x6d0], ecx
mov dword [ebp - 0x6cc], ecx
mov dword [ebp - 0x6ac], edx
mov dword [esp], str.upload_file_minidump
call sub.msvcrt.dll_wcslen
add eax, eax
mov dword [ebp - 0x750], eax
sar eax, 1
cmp eax, 7
mov dword [ebp - 0x754], eax
mov dword [ebp - 0x700], eax
ja 0x404370
cmp dword [ebp - 0x754], 1
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x758], eax
je 0x4043f0
mov ebx, dword [ebp - 0x754]
test ebx, ebx
jne 0x4043b1
mov ebx, dword [ebp - 0x6d4]
mov ecx, dword [ebp - 0x754]
xor edx, edx
mov eax, dword [ebp - 0x758]
test ebx, ebx
mov dword [ebp - 0x6a8], ecx
mov word [eax + ecx*2], dx
je 0x4042b7
lea edi, [ebp - 0x6d8]
mov dword [ebp - 0x750], ebx
mov dword [ebp - 0x75c], edi
mov ecx, dword [ebp - 0x750]
mov esi, dword [ebp - 0x754]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
cmp edi, esi
cmovbe esi, edi
test esi, esi
je 0x403e21
mov edx, dword [ebp - 0x758]
cmp eax, edx
je 0x403e21
test eax, eax
je 0x4042a4
test edx, edx
je 0x403e2d
sub esi, 1
movzx ebx, word [eax]
mov ecx, esi
and ecx, 7
mov dword [ebp - 0x768], ecx
movzx ecx, word [edx]
cmp bx, cx
jne 0x404284
add eax, 2
add edx, 2
test esi, esi
je 0x403e21
mov ebx, dword [ebp - 0x768]
test ebx, ebx
je 0x403d8c
cmp ebx, 1
je 0x403d6e
cmp ebx, 2
je 0x403d56
cmp ebx, 3
je 0x403d3e
cmp ebx, 4
je 0x403d26
cmp ebx, 5
je 0x403d0e
cmp ebx, 6
je 0x403cf6
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404284
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404284
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404284
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404284
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404284
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404284
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x404284
add eax, 2
add edx, 2
sub esi, 1
je 0x403e21
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x404284
movzx ebx, word [eax + 2]
movzx ecx, word [edx + 2]
cmp bx, cx
jne 0x404284
movzx ebx, word [eax + 4]
movzx ecx, word [edx + 4]
cmp bx, cx
jne 0x404284
movzx ebx, word [eax + 6]
movzx ecx, word [edx + 6]
cmp bx, cx
jne 0x404284
movzx ebx, word [eax + 8]
movzx ecx, word [edx + 8]
cmp bx, cx
jne 0x404284
movzx ebx, word [eax + 0xa]
movzx ecx, word [edx + 0xa]
cmp bx, cx
jne 0x404284
movzx ebx, word [eax + 0xc]
movzx ecx, word [edx + 0xc]
cmp bx, cx
jne 0x404284
movzx ebx, word [eax + 0xe]
movzx ecx, word [edx + 0xe]
cmp bx, cx
jne 0x404284
add eax, 0x10
add edx, 0x10
sub esi, 8
jne 0x403d8c
cmp edi, dword [ebp - 0x754]
js 0x404290
mov edx, dword [ebp - 0x750]
mov eax, dword [edx + 8]
mov dword [ebp - 0x75c], edx
mov dword [ebp - 0x750], eax
mov ebx, dword [ebp - 0x750]
test ebx, ebx
jne 0x403c42
mov ecx, dword [ebp - 0x75c]
lea edi, [ebp - 0x6d8]
cmp ecx, edi
je 0x4042c3
mov edi, dword [ecx + 0x14]
mov esi, dword [ebp - 0x754]
mov edx, dword [ecx + 0x10]
cmp edi, esi
cmovbe esi, edi
test esi, esi
je 0x404040
mov eax, dword [ebp - 0x758]
cmp edx, eax
je 0x404040
test eax, eax
je 0x404420
test edx, edx
je 0x40404c
sub esi, 1
movzx ecx, word [edx]
mov ebx, esi
and ebx, 7
mov dword [ebp - 0x750], ebx
movzx ebx, word [eax]
cmp bx, cx
jne 0x404410
add eax, 2
add edx, 2
test esi, esi
je 0x404040
mov ecx, dword [ebp - 0x750]
test ecx, ecx
je 0x403fa8
cmp ecx, 1
je 0x403f8a
cmp ecx, 2
je 0x403f72
cmp ecx, 3
je 0x403f5a
cmp ecx, 4
je 0x403f42
cmp ecx, 5
je 0x403f2a
cmp ecx, 6
je 0x403f12
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404410
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404410
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404410
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404410
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404410
movzx ebx, word [eax]
movzx ecx, word [edx]
add eax, 2
add edx, 2
sub esi, 1
cmp bx, cx
jne 0x404410
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x404410
add eax, 2
add edx, 2
sub esi, 1
je 0x404040
movzx ebx, word [eax]
movzx ecx, word [edx]
cmp bx, cx
jne 0x404410
movzx ebx, word [eax + 2]
movzx ecx, word [edx + 2]
cmp bx, cx
jne 0x404410
movzx ebx, word [eax + 4]
movzx ecx, word [edx + 4]
cmp bx, cx
jne 0x404410
movzx ebx, word [eax + 6]
movzx ecx, word [edx + 6]
cmp bx, cx
jne 0x404410
movzx ebx, word [eax + 8]
movzx ecx, word [edx + 8]
cmp bx, cx
jne 0x404410
movzx ebx, word [eax + 0xa]
movzx ecx, word [edx + 0xa]
cmp bx, cx
jne 0x404410
movzx ebx, word [eax + 0xc]
movzx ecx, word [edx + 0xc]
cmp bx, cx
jne 0x404410
movzx ebx, word [eax + 0xe]
movzx ecx, word [edx + 0xe]
cmp bx, cx
jne 0x404410
add eax, 0x10
add edx, 0x10
sub esi, 8
jne 0x403fa8
lea esi, [esi]
cmp dword [ebp - 0x754], edi
js 0x4042c3
mov edi, dword [ebp - 0x75c]
mov dword [ebp - 0x750], edi
lea ecx, [ebp - 0x474]
lea esi, [ebp - 0x474]
mov dword [esp], ecx
call sub.msvcrt.dll_wcslen
mov edi, dword [ebp - 0x750]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov edx, dword [edi + 0x2c]
lea ecx, [edi + 0x28]
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [ebp - 0x748], 4
call fcn.004a6ad0
mov eax, dword [ebp - 0x6ac]
lea ebx, [ebp - 0x6a4]
sub esp, 0x10
cmp eax, ebx
je 0x4040b5
mov dword [esp], eax
call fcn.004bcd30
lea ecx, [ebp - 0x68c]
mov dword [ebp - 0x694], ecx
mov dword [esp], str.https:__win.crashes.videolan.org_reports
call sub.msvcrt.dll_wcslen
add eax, eax
mov esi, eax
mov dword [ebp - 0x750], eax
sar esi, 1
cmp esi, 7
mov dword [ebp - 0x6f8], esi
ja 0x404305
cmp esi, 1
mov eax, dword [ebp - 0x694]
je 0x404400
test esi, esi
jne 0x404340
xor ecx, ecx
mov dword [ebp - 0x690], esi
lea edi, [ebp - 0x6f4]
mov word [eax + esi*2], cx
lea edx, [ebp - 0x694]
lea eax, [ebp - 0x6dc]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], edx
mov dword [ebp - 0x748], 6
call fcn.00406620
mov ebx, dword [ebp - 0x694]
lea esi, [ebp - 0x68c]
cmp ebx, esi
je 0x404167
mov dword [esp], ebx
call fcn.004bcd30
mov esi, dword [ebp - 0x6d4]
test esi, esi
mov dword [ebp - 0x750], esi
je 0x403af0
nop
lea esi, [esi]
mov ecx, dword [esi + 0xc]
mov dword [esp], ecx
lea ecx, [ebp - 0x6dc]
call fcn.004afab0
mov edi, dword [ebp - 0x750]
sub esp, 4
mov ebx, dword [edi + 0x28]
mov edx, dword [edi + 8]
lea esi, [edi + 0x30]
cmp ebx, esi
mov dword [ebp - 0x754], edx
je 0x4041b5
mov dword [esp], ebx
call fcn.004bcd30
mov ecx, dword [ebp - 0x750]
mov eax, dword [ecx + 0x10]
lea edx, [ecx + 0x18]
cmp eax, edx
je 0x4041cd
mov dword [esp], eax
call fcn.004bcd30
mov ebx, dword [ebp - 0x750]
mov dword [esp], ebx
call fcn.004bcd30
mov esi, dword [ebp - 0x754]
test esi, esi
mov dword [ebp - 0x750], esi
jne 0x404180
jmp 0x403af0
mov edx, dword [ebp - 0x764]
mov dword [esp], edx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ebx, dword [ebp - 0x6ec]
sub esp, 4
lea ecx, [ebp - 0x6f4]
mov dword [esp], ebx
call fcn.004afab0
sub esp, 4
lea ebx, [ebp - 0x74c]
mov dword [esp], ebx
call fcn.00414c00
mov eax, dword [ebp - 0x1c]
xor eax, dword [0x4d001c]
jne 0x404677
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp cx, bx
jbe 0x403360
mov esi, esi
lea edi, [edi]
mov esi, dword [ebp - 0x750]
mov edi, dword [esi + 0xc]
mov dword [ebp - 0x750], edi
jmp 0x403375
cmp cx, bx
jbe 0x40386b
lea esi, [esi]
mov esi, dword [ebp - 0x750]
mov edi, dword [esi + 0xc]
mov dword [ebp - 0x750], edi
jmp 0x403880
cmp cx, bx
jbe 0x403e2d
lea esi, [esi]
mov edi, dword [ebp - 0x750]
mov esi, dword [edi + 0xc]
mov dword [ebp - 0x750], esi
jmp 0x403e42
mov ebx, dword [ebp - 0x758]
test ebx, ebx
jne 0x404290
xor edx, edx
xor eax, eax
jmp 0x403c7f
lea esi, [ebp - 0x6d8]
mov dword [ebp - 0x75c], esi
lea edx, [ebp - 0x6ac]
lea eax, [ebp - 0x6fc]
lea ecx, [ebp - 0x6dc]
mov dword [ebp - 0x6fc], edx
mov dword [esp + 4], eax
mov ebx, dword [ebp - 0x75c]
mov dword [esp], ebx
mov dword [ebp - 0x748], 4
call fcn.00402190
sub esp, 8
mov dword [ebp - 0x750], eax
jmp 0x404058
lea esi, [ebp - 0x6f8]
lea ecx, [ebp - 0x694]
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [ebp - 0x748], 5
call fcn.004a8d10
mov edx, dword [ebp - 0x6f8]
sub esp, 8
mov dword [ebp - 0x694], eax
mov dword [ebp - 0x68c], edx
mov ebx, dword [ebp - 0x750]
mov dword [esp + 4], str.https:__win.crashes.videolan.org_reports
mov dword [esp], eax
mov dword [esp + 8], ebx
call sub.msvcrt.dll_memcpy
mov esi, dword [ebp - 0x6f8]
mov eax, dword [ebp - 0x694]
jmp 0x4040ff
lea ecx, [ebp - 0x700]
mov dword [esp + 4], 0
mov dword [esp], ecx
lea ecx, [ebp - 0x6ac]
mov dword [ebp - 0x748], 5
call fcn.004a8d10
mov edx, dword [ebp - 0x700]
sub esp, 8
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x6ac], eax
mov dword [ebp - 0x6a4], edx
mov eax, dword [ebp - 0x750]
mov dword [esp + 4], str.upload_file_minidump
mov dword [esp + 8], eax
mov ebx, dword [ebp - 0x758]
mov dword [esp], ebx
call sub.msvcrt.dll_memcpy
mov edi, dword [ebp - 0x700]
mov esi, dword [ebp - 0x6ac]
mov dword [ebp - 0x754], edi
mov dword [ebp - 0x758], esi
jmp 0x403c0a
movzx esi, word [str.upload_file_minidump]
mov word [eax], si
jmp 0x403c0a
movzx edi, word [str.https:__win.crashes.videolan.org_reports]
mov word [eax], di
jmp 0x4040ff
cmp cx, bx
jbe 0x40404c
jmp 0x4042c3
test edx, edx
jne 0x4042c3
xor eax, eax
jmp 0x403e9b
lea esi, [ebp - 0x6f0]
mov dword [ebp - 0x75c], esi
lea edx, [ebp - 0x474]
lea eax, [ebp - 0x6dc]
lea ecx, [ebp - 0x6f4]
mov dword [ebp - 0x6dc], edx
mov dword [esp + 4], eax
mov ebx, dword [ebp - 0x75c]
mov dword [esp], ebx
mov dword [ebp - 0x748], 3
call fcn.00402190
sub esp, 8
mov dword [ebp - 0x750], eax
jmp 0x403a93
mov edx, dword [ebp - 0x758]
test edx, edx
jne 0x404270
xor edx, edx
xor eax, eax
jmp 0x4036bd
lea esi, [ebp - 0x6f0]
mov dword [ebp - 0x75c], esi
lea edx, [ebp - 0x6c4]
lea eax, [ebp - 0x708]
lea ecx, [ebp - 0x6f4]
mov dword [ebp - 0x708], edx
mov dword [esp + 4], eax
mov ebx, dword [ebp - 0x75c]
mov dword [esp], ebx
mov dword [ebp - 0x748], 1
call fcn.00402190
sub esp, 8
mov dword [ebp - 0x750], eax
jmp 0x403588
mov edx, dword [ebp - 0x758]
test edx, edx
jne 0x404250
xor edx, edx
xor eax, eax
jmp 0x4031b2
lea edx, [ebp - 0x70c]
lea ecx, [ebp - 0x6c4]
mov dword [esp + 4], 0
mov dword [esp], edx
mov dword [ebp - 0x748], 2
call fcn.004a8d10
mov ecx, dword [ebp - 0x70c]
sub esp, 8
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6bc], ecx
mov ebx, dword [ebp - 0x750]
mov dword [esp + 4], str.prod
mov dword [esp + 8], ebx
mov edi, dword [ebp - 0x758]
mov dword [esp], edi
call sub.msvcrt.dll_memcpy
mov esi, dword [ebp - 0x70c]
mov eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x754], esi
mov dword [ebp - 0x758], eax
jmp 0x40313d
lea edx, [ebp - 0x704]
lea ecx, [ebp - 0x474]
mov dword [esp + 4], 0
mov dword [esp], edx
mov dword [ebp - 0x748], 2
call fcn.004a8d10
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x474], eax
sub esp, 8
mov eax, dword [ebp - 0x704]
mov dword [ebp - 0x46c], eax
mov ebx, dword [ebp - 0x750]
mov dword [esp + 4], 0x4c3436
mov dword [esp + 8], ebx
mov edi, dword [ebp - 0x758]
mov dword [esp], edi
call sub.msvcrt.dll_memcpy
mov esi, dword [ebp - 0x704]
mov ecx, dword [ebp - 0x474]
mov dword [ebp - 0x754], esi
mov dword [ebp - 0x758], ecx
jmp 0x40363f
movzx eax, word [str.prod]
mov word [ebx], ax
jmp 0x40313d
movzx ecx, word [0x4c3436]
mov word [ebx], cx
jmp 0x40363f
cmp cx, bx
jbe 0x40357c
jmp 0x4044a0
cmp cx, bx
jbe 0x403a87
jmp 0x40443b
test edx, edx
jne 0x4044a0
xor eax, eax
jmp 0x4033ce
test edx, edx
jne 0x40443b
xor eax, eax
jmp 0x4038d9
call fcn.00404810
mov eax, dword [ebp - 0x6c4]
lea edi, [ebp - 0x6bc]
cmp eax, edi
je 0x404694
mov dword [esp], eax
call fcn.004bcd30
mov eax, dword [ebp - 0x6ec]
lea ecx, [ebp - 0x6f4]
mov dword [esp], eax
call fcn.004afab0
mov edx, dword [ebp - 0x750]
sub esp, 4
mov dword [esp], edx
mov dword [ebp - 0x748], 0xffffffff
call fcn.00414f00
mov eax, dword [ebp - 0x474]
lea edx, [ebp - 0x46c]
cmp eax, edx
jne 0x40468c
jmp 0x404694