Function at 0x100342b0
Capabilities:
Check if file exists
Delete file
Download url
Get common file path
Print debug messages
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006c9c9
mov eax, dword fs:[0]
push eax
sub esp, 0x534
mov eax, dword [0x10089430]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
xor ebx, ebx
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x250], ebx
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x264], ecx
mov dword [ebp - 4], ebx
test eax, eax
je 0x10034ef0
test edi, edi
je 0x10034ef0
mov ecx, dword [ebp + 0x14]
xor edx, edx
mov eax, ecx
dec ecx
mov dword [ebp + 0x14], ecx
test eax, eax
jle 0x10034eb8
mov dword [ebp - 0x3d0], 0x1007d9b0
mov dword [ebp - 0x3c0], 0x1007d9b8
push edx
lea eax, [ebp - 0x3b8]
mov byte [ebp - 4], 1
xorps xmm0, xmm0
mov dword [ebp - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
or ebx, 1
mov dword [ebp - 0x36c], 0x50
push eax
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x250], ebx
movlpd qword [ebp - 0x3c8], xmm0
call fcn.100104a0
mov eax, dword [ebp - 0x3c0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x3c0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x3c4], eax
mov eax, dword [ebp - 0x3d0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x3d4], eax
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 4], 6
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x3d4], eax
lea ecx, [ebp - 0x3b8]
call fcn.10011360
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0
lea eax, [ebp - 0x3c0]
mov byte [ebp - 4], 8
push 0x1007d97c
push eax
call fcn.10012230
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
mov ecx, esi
call fcn.1000f920
push str._Kw_
push eax
call fcn.10012230
add esp, 8
push str.KsDownFile.cpp
push eax
call fcn.10012230
add esp, 8
push 0x1007d94c
push eax
call fcn.10012230
add esp, 8
mov ecx, eax
push 0x19
call fcn.1000f780
push 0x1007d964
push eax
call fcn.10012230
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, esi
call fcn.1000f920
push 0x1007d960
push eax
call fcn.10012230
add esp, 8
push str.DownBegin_url_
push eax
call fcn.10012230
add esp, 8
push dword [ebp - 0x25c]
push eax
call fcn.10012230
add esp, 8
push str._md5_
push eax
call fcn.10012230
add esp, 8
push edi
push eax
call fcn.10012230
mov esi, eax
add esp, 8
mov eax, dword [esi]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x26c]
add ecx, esi
push eax
call fcn.1000ebb0
push eax
mov byte [ebp - 4], 9
call fcn.10012100
mov ecx, dword [ebp - 0x26c]
add esp, 4
mov byte [ebp - 4], 8
mov edi, eax
test ecx, ecx
je 0x10034521
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
test ecx, ecx
je 0x10034521
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [edi]
mov ecx, edi
push 0xa
mov eax, dword [eax + 0x20]
call eax
push eax
mov ecx, esi
call fcn.10012820
mov ecx, esi
call fcn.10011480
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x3d0]
call fcn.100101a0
cmp dword [eax + 0x14], 0x10
jb 0x10034555
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x220], 0x10
jb 0x10034573
push dword [ebp - 0x234]
call fcn.100498af
add esp, 4
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0
call fcn.10010120
lea eax, [ebp - 0x368]
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
push eax
call fcn.10049221
push 0x103
lea eax, [ebp - 0x117]
mov byte [ebp - 0x118], 0
push 0
push eax
call fcn.1004cee0
push 0x103
lea eax, [ebp - 0x21b]
mov byte [ebp - 0x21c], 0
push 0
push eax
call fcn.1004cee0
add esp, 0x1c
lea eax, [ebp - 0x21c]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [ebp - 0x118]
push eax
push 0
push 0x1007d874
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
push 0
push 0
lea eax, [ebp - 0x118]
push eax
push dword [ebp - 0x25c]
push 0
call sub.urlmon.dll_URLDownloadToFileA
test eax, eax
jne 0x10034ebc
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x10034ebc
mov dword [ebp - 0x530], 0x1007d9b0
mov dword [ebp - 0x520], 0x1007d9b8
push 0
lea eax, [ebp - 0x518]
mov byte [ebp - 4], 0xa
xorps xmm0, xmm0
mov dword [ebp - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
or ebx, 0x10
mov dword [ebp - 0x4cc], 0x50
push eax
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 0x250], ebx
movlpd qword [ebp - 0x528], xmm0
call fcn.100104a0
mov eax, dword [ebp - 0x520]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x520]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x524], eax
mov eax, dword [ebp - 0x530]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x530]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x534], eax
mov eax, dword [ebp - 0x530]
mov dword [ebp - 4], 0xf
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x530]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x534], eax
lea ecx, [ebp - 0x518]
call fcn.10011360
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x4e0], 0
mov dword [ebp - 0x4dc], 0
lea eax, [ebp - 0x520]
mov byte [ebp - 4], 0x11
push 0x1007d97c
push eax
call fcn.10012230
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
mov ecx, esi
call fcn.1000f920
push str._Kw_
push eax
call fcn.10012230
add esp, 8
push str.KsDownFile.cpp
push eax
call fcn.10012230
add esp, 8
push 0x1007d94c
push eax
call fcn.10012230
add esp, 8
mov ecx, eax
push 0x24
call fcn.1000f780
push 0x1007d964
push eax
call fcn.10012230
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, esi
call fcn.1000f920
push 0x1007d960
push eax
call fcn.10012230
add esp, 8
push str.Down:checkmd5_
push eax
call fcn.10012230
add esp, 8
lea ecx, [ebp - 0x118]
push ecx
push eax
call fcn.10012230
mov esi, eax
add esp, 8
mov eax, dword [esi]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x268]
add ecx, esi
push eax
call fcn.1000ebb0
push eax
mov byte [ebp - 4], 0x12
call fcn.10012100
mov ecx, dword [ebp - 0x268]
add esp, 4
mov byte [ebp - 4], 0x11
mov edi, eax
test ecx, ecx
je 0x10034812
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
test ecx, ecx
je 0x10034812
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [edi]
mov ecx, edi
push 0xa
mov eax, dword [eax + 0x20]
call eax
push eax
mov ecx, esi
call fcn.10012820
mov ecx, esi
call fcn.10011480
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x530]
call fcn.100101a0
cmp dword [eax + 0x14], 0x10
jb 0x10034846
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x220], 0x10
jb 0x10034864
push dword [ebp - 0x234]
call fcn.100498af
add esp, 4
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0
call fcn.10010120
lea eax, [ebp - 0x4c8]
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
push eax
call fcn.10049221
mov ecx, dword [ebp - 0x254]
add esp, 4
mov dword [ebp - 0x258], 1
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100348a0
sub ecx, edx
je 0x10034c18
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.100395d0
add esp, 8
mov edi, dword [ebp - 0x23c]
test edi, edi
je 0x10034940
mov edx, dword [ebp - 0x254]
cmp byte [edx], 0
jne 0x100348de
xor esi, esi
jmp 0x100348ec
mov esi, edx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100348e3
sub esi, ecx
mov ebx, dword [ebp - 0x238]
lea ecx, [ebp - 0x24c]
cmp ebx, 0x10
mov eax, esi
cmovae ecx, dword [ebp - 0x24c]
cmp edi, esi
cmovb eax, edi
push eax
push edx
push ecx
call fcn.1000a3f0
add esp, 0xc
test eax, eax
jne 0x1003492a
cmp edi, esi
jae 0x10034921
or eax, 0xffffffff
jmp 0x10034928
xor eax, eax
cmp edi, esi
setne al
test eax, eax
sete al
test al, al
sete al
test al, al
je 0x10034bd3
mov ebx, dword [ebp - 0x250]
mov dword [ebp - 0x480], 0x1007d9b0
mov dword [ebp - 0x470], 0x1007d9b8
push 0
lea eax, [ebp - 0x468]
mov byte [ebp - 4], 0x14
xorps xmm0, xmm0
mov dword [ebp - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
or ebx, 0x100
mov dword [ebp - 0x41c], 0x50
push eax
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x250], ebx
movlpd qword [ebp - 0x478], xmm0
call fcn.100104a0
mov eax, dword [ebp - 0x470]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x470]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x474], eax
mov eax, dword [ebp - 0x480]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x480]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x484], eax
mov eax, dword [ebp - 0x480]
mov dword [ebp - 4], 0x19
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x480]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x484], eax
lea ecx, [ebp - 0x468]
call fcn.10011360
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x430], 0
mov dword [ebp - 0x42c], 0
lea eax, [ebp - 0x470]
mov byte [ebp - 4], 0x1b
push 0x1007d97c
push eax
call fcn.10012230
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
mov ecx, esi
call fcn.1000f920
push str._Kw_
push eax
call fcn.10012230
add esp, 8
push str.KsDownFile.cpp
push eax
call fcn.10012230
add esp, 8
push 0x1007d94c
push eax
call fcn.10012230
add esp, 8
mov ecx, eax
push 0x30
call fcn.1000f780
push 0x1007d964
push eax
call fcn.10012230
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, esi
call fcn.1000f920
push 0x1007d960
push eax
call fcn.10012230
add esp, 8
push str.WARN
push eax
call fcn.10012230
add esp, 8
push str.svr_md5_
push eax
call fcn.10012230
add esp, 8
push dword [ebp - 0x254]
push eax
call fcn.10012230
add esp, 8
push str._dl_md5_
push eax
call fcn.10012230
add esp, 8
lea ecx, [ebp - 0x24c]
push ecx
push eax
call fcn.10014c40
mov esi, eax
add esp, 8
mov eax, dword [esi]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x260]
add ecx, esi
push eax
call fcn.1000ebb0
push eax
mov byte [ebp - 4], 0x1c
call fcn.10012100
mov ecx, dword [ebp - 0x260]
add esp, 4
mov byte [ebp - 4], 0x1b
mov edi, eax
test ecx, ecx
je 0x10034b4f
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
test ecx, ecx
je 0x10034b4f
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [edi]
mov ecx, edi
push 0xa
mov eax, dword [eax + 0x20]
call eax
push eax
mov ecx, esi
call fcn.10012820
mov ecx, esi
call fcn.10011480
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x480]
call fcn.100101a0
cmp dword [eax + 0x14], 0x10
jb 0x10034b83
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x220], 0x10
jb 0x10034ba1
push dword [ebp - 0x234]
call fcn.100498af
add esp, 4
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0x13
call fcn.10010120
lea eax, [ebp - 0x418]
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
push eax
call fcn.10049221
mov ebx, dword [ebp - 0x238]
add esp, 4
xor esi, esi
jmp 0x10034bd9
mov esi, dword [ebp - 0x258]
mov byte [ebp - 4], 0
cmp ebx, 0x10
jb 0x10034bf0
push dword [ebp - 0x24c]
call fcn.100498af
add esp, 4
test esi, esi
jne 0x10034c12
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebx, dword [ebp - 0x250]
mov edi, dword [ebp - 0x254]
jmp 0x10034317
mov ebx, dword [ebp - 0x250]
mov dword [ebp - 0x320], 0x1007d9b0
mov dword [ebp - 0x310], 0x1007d9b8
push 0
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 0x1d
xorps xmm0, xmm0
mov dword [ebp - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
or ebx, 0x1000
mov dword [ebp - 0x2bc], 0x50
push eax
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x250], ebx
movlpd qword [ebp - 0x318], xmm0
call fcn.100104a0
mov eax, dword [ebp - 0x310]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x310]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x314], eax
mov eax, dword [ebp - 0x320]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x320]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x324], eax
mov eax, dword [ebp - 0x320]
mov dword [ebp - 4], 0x22
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x320]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x324], eax
lea ecx, [ebp - 0x308]
call fcn.10011360
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 0x24
push 0x1007d97c
push eax
call fcn.10012230
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
mov ecx, esi
call fcn.1000f920
push str._Kw_
push eax
call fcn.10012230
add esp, 8
push str.KsDownFile.cpp
push eax
call fcn.10012230
add esp, 8
push 0x1007d94c
push eax
call fcn.10012230
add esp, 8
mov ecx, eax
push 0x3b
call fcn.1000f780
push 0x1007d964
push eax
call fcn.10012230
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, esi
call fcn.1000f920
push 0x1007d960
push eax
call fcn.10012230
add esp, 8
push str.Down:success
push eax
call fcn.10012230
mov esi, eax
add esp, 8
mov eax, dword [esi]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x258]
add ecx, esi
push eax
call fcn.1000ebb0
push eax
mov byte [ebp - 4], 0x25
call fcn.10012100
mov ecx, dword [ebp - 0x258]
add esp, 4
mov byte [ebp - 4], 0x24
mov edi, eax
test ecx, ecx
je 0x10034dec
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
test ecx, ecx
je 0x10034dec
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [edi]
mov ecx, edi
push 0xa
mov eax, dword [eax + 0x20]
call eax
push eax
mov ecx, esi
call fcn.10012820
mov ecx, esi
call fcn.10011480
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x320]
call fcn.100101a0
cmp dword [eax + 0x14], 0x10
jb 0x10034e20
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x220], 0x10
jb 0x10034e3e
push dword [ebp - 0x234]
call fcn.100498af
add esp, 4
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x220], 0xf
mov dword [ebp - 0x224], 0
mov byte [ebp - 0x234], 0
mov byte [ebp - 4], 0
call fcn.10010120
lea eax, [ebp - 0x2b8]
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
push eax
call fcn.10049221
add esp, 4
cmp byte [ebp - 0x118], 0
jne 0x10034e8e
xor ecx, ecx
jmp 0x10034ea0
lea ecx, [ebp - 0x118]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034e97
sub ecx, edx
push ecx
mov ecx, dword [ebp - 0x264]
lea eax, [ebp - 0x118]
push eax
call fcn.100027a0
mov edx, 1
mov eax, edx
jmp 0x10034ef2
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edi, dword [ebp - 0x254]
jmp 0x10034317
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100498b4
mov esp, ebp
pop ebp
ret