Function at 0x49013a
Capabilities:
Get file attributes

Disassembly:
push 0x2c
mov eax, 0x4cc855
call fcn.004965d5
mov dword [ebp - 0x14], ecx
mov ebx, str.meetinginfo.log
mov esi, 0x5b5c08
push ebx
push esi
push str.Unspecified_error___add_file:__s___s
call fcn.0048dd34
add esp, 0xc
push ebx
push ebx
call fcn.004a0b25
pop ecx
pop ecx
test eax, eax
jne 0x49017e
push esi
push 0x104
push esi
call fcn.004a298e
add esp, 0xc
push ebx
lea ecx, [ebp - 0x10]
call fcn.0048de9e
and dword [ebp - 4], 0
mov ebx, dword [ebp - 0x10]
jmp 0x490193
add ebx, 2
movzx eax, word [ebx]
push eax
call fcn.004b2f7e
pop ecx
test eax, eax
jne 0x490190
mov esi, dword [ebp - 0x10]
cmp ebx, esi
je 0x4901ec
push dword [esi - 0xc]
sub ebx, esi
lea ecx, [ebp - 0x10]
sar ebx, 1
call fcn.0048def6
mov ecx, dword [ebp - 0x10]
mov edi, eax
mov ecx, dword [ecx - 0xc]
lea edx, [edi + ebx*2]
mov esi, ecx
sub esi, ebx
lea eax, [esi*2 + 2]
push eax
push edx
lea eax, [ecx*2 + 2]
push eax
push edi
call fcn.0048ee46
add esp, 0x10
lea ecx, [ebp - 0x10]
push esi
call fcn.0048e073
mov esi, dword [ebp - 0x10]
movzx eax, word [esi]
xor edi, edi
test ax, ax
je 0x49023b
mov ecx, eax
push ecx
call fcn.004b2f7e
pop ecx
test eax, eax
je 0x49020e
test edi, edi
mov eax, esi
cmovne eax, edi
mov edi, eax
jmp 0x490210
xor edi, edi
add esi, 2
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x4901f8
test edi, edi
je 0x490238
sub edi, dword [ebp - 0x10]
lea ecx, [ebp - 0x10]
sar edi, 1
push edi
call fcn.0048def6
push edi
lea ecx, [ebp - 0x10]
call fcn.0048e073
mov esi, dword [ebp - 0x10]
cmp dword [esi - 0xc], 0
jne 0x49025f
push str.Invalid_destination_file_name_specified.
call fcn.0048dd34
pop ecx
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.0048d242
xor eax, eax
inc eax
jmp 0x4903f0
or dword [ebp - 4], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.0048d242
push ecx
mov ecx, esp
mov ebx, 0x5b5c08
push ebx
call fcn.0048de9e
call fcn.004936cf
pop ecx
test eax, eax
jne 0x490339
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea ecx, [ebp - 0x38]
call fcn.0048eea8
xor edi, edi
mov esi, str.Meeting_Information
inc edi
mov ecx, esi
mov dword [ebp - 4], edi
call fcn.0048e4fe
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.0048e305
mov ecx, ebx
call fcn.0048e4fe
push eax
push ebx
lea ecx, [ebp - 0x38]
call fcn.0048e305
and dword [ebp - 0x28], 0
mov esi, str.meetinginfo.log
mov ecx, esi
mov dword [ebp - 0x2c], edi
call fcn.0048e4fe
push eax
push esi
lea ecx, [ebp - 0x34]
call fcn.0048e305
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x24]
push eax
lea edi, [ebx + 0x88]
mov ecx, edi
call fcn.004924d0
mov esi, dword [ebp - 0x1c]
cmp byte [esi + 0xd], 0
jne 0x490310
push dword [esi + 0x10]
lea ecx, [ebp - 0x34]
call fcn.00492446
test eax, eax
jns 0x490312
mov esi, dword [edi]
cmp esi, dword [edi]
je 0x49032e
push str.A_file_with_such_a_destination_name_already_exists.
call fcn.0048dd34
pop ecx
lea ecx, [ebp - 0x38]
call fcn.004903f8
jmp 0x490257
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
lea eax, [ebp - 0x18]
jmp 0x4903b8
lea ecx, [ebp - 0x38]
call fcn.0048eea8
mov esi, str.Meeting_Information
mov dword [ebp - 4], 4
mov ecx, esi
call fcn.0048e4fe
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.0048e305
mov ecx, ebx
call fcn.0048e4fe
push eax
push ebx
lea ecx, [ebp - 0x38]
call fcn.0048e305
push ecx
mov ecx, esp
push ebx
call fcn.0048de9e
lea ecx, [ebp - 0x10]
call fcn.00493403
pop ecx
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 5
call fcn.0048ddfe
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.0048d242
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0x34]
and dword [ebp - 0x28], 0
push eax
mov dword [ebp - 0x2c], 1
lea eax, [ebp - 0x20]
lea ecx, [ebx + 0x88]
push eax
call fcn.00492296
lea ecx, [ebp - 0x38]
push ecx
mov ecx, dword [eax]
add ecx, 0x14
call fcn.0049041c
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
call fcn.0048fc7a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.004903f8
push str.Success.
call fcn.0048dd34
pop ecx
xor eax, eax
call fcn.004965a3
ret 0x10