Function at 0x47a48a
Capabilities:
Get file attributes

Disassembly:
push 0x2c
mov eax, 0x4b2d55
call fcn.00480377
mov dword [ebp - 0x14], ecx
mov ebx, str.meetinginfo.log
mov esi, 0x592c08
push ebx
push esi
push str.Unspecified_error___add_file:__s___s
call fcn.00478084
add esp, 0xc
push ebx
push ebx
call fcn.00489665
pop ecx
pop ecx
test eax, eax
jne 0x47a4ce
push esi
push 0x104
push esi
call fcn.0048b4ce
add esp, 0xc
push ebx
lea ecx, [ebp - 0x10]
call fcn.004781ee
and dword [ebp - 4], 0
mov ebx, dword [ebp - 0x10]
jmp 0x47a4e3
add ebx, 2
movzx eax, word [ebx]
push eax
call fcn.0049bc9b
pop ecx
test eax, eax
jne 0x47a4e0
mov esi, dword [ebp - 0x10]
cmp ebx, esi
je 0x47a53c
push dword [esi - 0xc]
sub ebx, esi
lea ecx, [ebp - 0x10]
sar ebx, 1
call fcn.00478246
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.00479196
add esp, 0x10
lea ecx, [ebp - 0x10]
push esi
call fcn.004783c3
mov esi, dword [ebp - 0x10]
movzx eax, word [esi]
xor edi, edi
test ax, ax
je 0x47a58b
mov ecx, eax
push ecx
call fcn.0049bc9b
pop ecx
test eax, eax
je 0x47a55e
test edi, edi
mov eax, esi
cmovne eax, edi
mov edi, eax
jmp 0x47a560
xor edi, edi
add esi, 2
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x47a548
test edi, edi
je 0x47a588
sub edi, dword [ebp - 0x10]
lea ecx, [ebp - 0x10]
sar edi, 1
push edi
call fcn.00478246
push edi
lea ecx, [ebp - 0x10]
call fcn.004783c3
mov esi, dword [ebp - 0x10]
cmp dword [esi - 0xc], 0
jne 0x47a5af
push str.Invalid_destination_file_name_specified.
call fcn.00478084
pop ecx
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.004775a2
xor eax, eax
inc eax
jmp 0x47a740
or dword [ebp - 4], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.004775a2
push ecx
mov ecx, esp
mov ebx, 0x592c08
push ebx
call fcn.004781ee
call fcn.0047da1f
pop ecx
test eax, eax
jne 0x47a689
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea ecx, [ebp - 0x38]
call fcn.004791f8
xor edi, edi
mov esi, str.Meeting_Information
inc edi
mov ecx, esi
mov dword [ebp - 4], edi
call fcn.0047884e
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.00478655
mov ecx, ebx
call fcn.0047884e
push eax
push ebx
lea ecx, [ebp - 0x38]
call fcn.00478655
and dword [ebp - 0x28], 0
mov esi, str.meetinginfo.log
mov ecx, esi
mov dword [ebp - 0x2c], edi
call fcn.0047884e
push eax
push esi
lea ecx, [ebp - 0x34]
call fcn.00478655
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.0047c820
mov esi, dword [ebp - 0x1c]
cmp byte [esi + 0xd], 0
jne 0x47a660
push dword [esi + 0x10]
lea ecx, [ebp - 0x34]
call fcn.0047c796
test eax, eax
jns 0x47a662
mov esi, dword [edi]
cmp esi, dword [edi]
je 0x47a67e
push str.A_file_with_such_a_destination_name_already_exists.
call fcn.00478084
pop ecx
lea ecx, [ebp - 0x38]
call fcn.0047a748
jmp 0x47a5a7
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
lea eax, [ebp - 0x18]
jmp 0x47a708
lea ecx, [ebp - 0x38]
call fcn.004791f8
mov esi, str.Meeting_Information
mov dword [ebp - 4], 4
mov ecx, esi
call fcn.0047884e
push eax
push esi
lea ecx, [ebp - 0x30]
call fcn.00478655
mov ecx, ebx
call fcn.0047884e
push eax
push ebx
lea ecx, [ebp - 0x38]
call fcn.00478655
push ecx
mov ecx, esp
push ebx
call fcn.004781ee
lea ecx, [ebp - 0x10]
call fcn.0047d753
pop ecx
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 5
call fcn.0047814e
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.004775a2
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.0047c5e6
lea ecx, [ebp - 0x38]
push ecx
mov ecx, dword [eax]
add ecx, 0x14
call fcn.0047a76c
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
call fcn.00479fca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.0047a748
push str.Success.
call fcn.00478084
pop ecx
xor eax, eax
call fcn.00480345
ret 0x10