Function at 0x4056f6
Capabilities:
Create directory

Disassembly:
push ebp
lea ebp, [esp - 0x414]
sub esp, 0x414
push 0xffffffffffffffff
push 0x465ea3
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x49353c]
xor eax, ebp
mov dword [ebp + 0x410], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
lea eax, [ebp - 0x18]
mov byte [0x4988a9], 0
xor ebx, ebx
push eax
inc ebx
call fcn.0044a5b6
lea eax, [ebp - 0x18]
push eax
call fcn.00449d1b
pop ecx
pop ecx
test eax, eax
je 0x40576a
mov ecx, dword [eax + 8]
sub ecx, 7
imul ecx, ecx, 0x3c
add ecx, dword [eax + 4]
imul ecx, ecx, 0x3c
add ecx, dword [eax]
mov dword [0x4988b4], ecx
mov edi, 0x479a58
lea ecx, [ebp - 0x1c]
push edi
call fcn.004042c5
and dword [ebp - 4], 0
push ecx
mov ecx, esp
push edi
call fcn.004042c5
call fcn.0040e0c7
pop ecx
lea ecx, [ebp - 0x10]
call fcn.0040431c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.0040e02e
push str..log
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0040436c
push eax
lea eax, [ebp - 0x10]
push 0x47d25c
push eax
call fcn.00404e31
mov byte [ebp - 4], bl
add esp, 0x10
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00401696
lea eax, [ebp - 0x10]
mov edi, 0x4989b4
push eax
mov ecx, edi
call fcn.00404926
mov eax, dword [0x4989b4]
cmp dword [eax - 4], ebx
jle 0x4057f7
push dword [eax - 0xc]
mov ecx, edi
call fcn.00404809
mov eax, dword [0x4989b4]
push str.MeetingLauncher.log
push eax
push 0x47d25c
push 0x4989b0
call fcn.00404e31
mov edi, 0x47d324
push edi
call fcn.00443870
add esp, 0x14
mov ecx, 0x4989bc
push eax
push edi
call fcn.00404b48
mov edi, 0x479a58
push edi
push esi
call fcn.0044913a
pop ecx
pop ecx
test eax, eax
je 0x405853
test esi, esi
jne 0x405840
xor eax, eax
jmp 0x405847
push esi
call fcn.00443870
pop ecx
push eax
push esi
mov ecx, 0x4989c0
call fcn.00404b48
push edi
push esi
call fcn.0044913a
pop ecx
pop ecx
test eax, eax
je 0x405878
mov esi, str.MeetingLauncher.log
push esi
call fcn.00443870
pop ecx
push eax
push esi
mov ecx, 0x4989b8
call fcn.00404b48
call fcn.004055d8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [0x4988c0], eax
lea eax, [ebp]
push 0x104
push eax
call fcn.0044a519
pop ecx
pop ecx
test eax, eax
je 0x405af0
xor eax, eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [0x4988ac], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0044a5b6
lea eax, [ebp - 0x24]
push eax
call fcn.00449d1b
push dword [0x4989b4]
and dword [0x4988b8], 0
mov edi, eax
call fcn.004492b9
mov cx, word [0x479a58]
neg eax
push 0x206
sbb esi, esi
mov word [ebp + 0x208], cx
lea eax, [ebp + 0x20a]
and esi, ebx
push 0
push eax
call fcn.00440370
add esp, 0x18
lea eax, [ebp + 0x208]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x479a58
push dword [0x4989b0]
call fcn.0044913a
pop ecx
pop ecx
test eax, eax
jne 0x405959
mov eax, dword [0x4989b4]
cmp dword [eax - 4], ebx
jle 0x405946
push dword [eax - 0xc]
mov ecx, 0x4989b4
call fcn.00404809
mov eax, dword [0x4989b4]
push eax
push str._sLogFile.log
push 0x4989b0
call fcn.00404e31
add esp, 0xc
push 0x47de70
push dword [0x4989b0]
call fcn.00447cac
mov dword [0x4988b0], eax
pop ecx
pop ecx
test eax, eax
je 0x405ad8
push 0x80
push dword [0x4989b0]
call fcn.0044a0bc
pop ecx
pop ecx
cmp eax, 0xffffffff
je 0x405af0
jmp 0x4059a1
cmp ax, 0xa
jne 0x4059a1
inc dword [0x4988b8]
push dword [0x4988b0]
call fcn.00449eed
pop ecx
mov ecx, 0xffff
movzx eax, ax
cmp ax, cx
jne 0x405995
push dword [0x4988b0]
mov byte [0x4988aa], bl
call fcn.0044965b
pop ecx
test esi, esi
je 0x405af0
push 0x47e664
push dword [0x4989b0]
call fcn.00447cac
mov dword [0x4988b0], eax
pop ecx
pop ecx
test eax, eax
je 0x405af0
push 0x47e668
push eax
call fcn.0040514f
mov esi, dword [0x4989c0]
pop ecx
pop ecx
cmp dword [esi - 4], ebx
jle 0x405a1e
push dword [esi - 0xc]
mov ecx, 0x4989c0
call fcn.00404809
mov esi, dword [0x4989c0]
mov eax, dword [0x4989bc]
cmp dword [eax - 4], ebx
jle 0x405a3a
push dword [eax - 0xc]
mov ecx, 0x4989bc
call fcn.00404809
mov eax, dword [0x4989bc]
push esi
push eax
mov eax, dword [edi + 0x14]
add eax, 0x76c
push eax
mov eax, dword [edi + 0x10]
inc eax
push eax
push dword [edi + 0xc]
push str._t_t_tLogging_started_from:___.2d__.2d__.4d__GMT___n_t_t_tProduct_Name:__s__n_t_t_tVersion:__s
push dword [0x4988b0]
call fcn.0040514f
push str._n_n
push dword [0x4988b0]
call fcn.0040514f
mov eax, dword [0x4989b0]
add esp, 0x24
cmp dword [eax - 4], ebx
jle 0x405a8c
push dword [eax - 0xc]
mov ecx, 0x4989b0
call fcn.00404809
mov eax, dword [0x4989b0]
push eax
mov esi, 0x47e870
push esi
push dword [0x4988b0]
call fcn.0040514f
lea eax, [ebp + 0x208]
push eax
push esi
push dword [0x4988b0]
call fcn.0040514f
push str.PDT_TIME_STARTED_n
push dword [0x4988b0]
call fcn.0040514f
push dword [0x4988b0]
add dword [0x4988b8], 9
call fcn.0044965b
add esp, 0x24
jmp 0x405af0
call fcn.00448fa4
movzx ecx, byte [0x4988a9]
cmp dword [eax], 2
cmovne ecx, ebx
mov byte [0x4988a9], cl
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.00401696
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00401696
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x410]
xor ecx, ebp
call fcn.0043caa2
add ebp, 0x414
leave
ret