Function at 0x4122f0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48d96b
mov eax, dword fs:[0]
push eax
sub esp, 0x4a8
push ebx
push esi
push edi
mov eax, dword [0x4bf454]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ecx, dword [0x4c2b24]
test ecx, ecx
je 0x41232e
mov eax, dword [ecx]
push 1
call dword [eax]
push 8
call fcn.0046523a
mov esi, eax
add esp, 4
mov dword [ebp - 0x5c], esi
mov dword [ebp - 4], 0
mov dword [esi + 4], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x34]
mov dword [esi], vtable.ViewerSettingsManager.0
call fcn.0044cc70
push str.SoftwareTightVNCViewer
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 2
push 0x4abe00
push eax
call fcn.0044d0b0
add esp, 0xc
lea ecx, [ebp - 0x34]
call fcn.00426960
mov edi, eax
call fcn.00461ca0
mov ecx, dword [esi + 4]
mov ebx, eax
test ecx, ecx
je 0x412395
mov edx, dword [ecx]
push 1
call dword [edx]
push 0x1c
call fcn.0046523a
add esp, 4
mov dword [ebp - 0x18], eax
push 0
push 1
push edi
push ebx
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00461dc0
lea ecx, [ebp - 0x34]
mov dword [esi + 4], eax
call fcn.0044cd00
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
push 0x4c2b30
mov dword [0x4c2b24], esi
mov dword [ebp - method.Singleton_class_ViewerConfig_.virtual_0], vtable.Singleton_class_ViewerConfig_.0
call fcn.0044c870
mov eax, dword [0x4c2af4]
lea ecx, [ebp - 0x19c]
test eax, eax
cmovne ecx, eax
mov dword [0x4c2af4], ecx
lea ecx, [ebp - 0x1c]
call fcn.0044c890
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x188]
mov dword [ebp - method.ViewerConfig.virtual_0], vtable.ViewerConfig.0
mov dword [ebp - 0x198], 0x157c
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0x20
mov word [ebp - 0x18c], 0x101
call fcn.0044cc70
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 5
call fcn.0044cc70
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x168], 0
call fcn.00461ea0
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x164]
mov dword [ebp - method.ConnectionHistory.virtual_0], vtable.ConnectionHistory.0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x134], eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 8
call fcn.0044c930
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 9
call fcn.0044cc70
push str.SoftwareTightVNCViewer
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0xa
push 0x4abec0
push eax
call fcn.0044d0b0
add esp, 0xc
lea ecx, [ebp - 0x34]
push 0
push 1
call fcn.00426960
push eax
call fcn.00461ca0
push eax
lea ecx, [ebp - 0x164]
call fcn.004625a0
lea ecx, [ebp - 0x34]
call fcn.0044cd00
push esi
lea ecx, [ebp - 0x19c]
mov dword [ebp - 4], 0xb
call fcn.0041d000
lea ecx, [ebp - 0xb4]
mov word [ebp - 0xdc], 0x701
mov byte [ebp - 0xda], 0
mov dword [ebp - 0xd8], 0xffffffff
mov dword [ebp - 0xd4], 6
mov dword [ebp - 0xd0], 0x100
mov dword [ebp - 0xc8], 1
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0xc0], 0x1000100
mov byte [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 1
call fcn.0044c930
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0xc
call fcn.004491a0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xf4]
mov word [ebp - 0xf8], 1
mov byte [ebp - 0xf6], 0
call fcn.0044cc70
mov byte [ebp - 0xe4], 0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x11], 0
call fcn.004611f0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x114]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x11]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
call fcn.00417860
mov dword [ebp - 0x68], eax
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x3c]
push edi
mov byte [ebp - 4], 0x10
call fcn.0044e760
push 0x4a9708
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x12
call fcn.0044cbc0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x178]
call fcn.0044cd60
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x12
call fcn.0044cd00
lea ecx, [ebp - 0x34]
call fcn.0044cc70
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x14
call fcn.0044cc70
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x15
push eax
push 0
call fcn.00460330
add esp, 8
test al, al
je 0x41268f
lea ecx, [ebp - 0x58]
call fcn.00426960
push 0x4a9798
push eax
lea eax, [ebp - 0x34]
push str._s_s
push eax
call fcn.0044d0b0
add esp, 0x10
jmp 0x4126a5
push 0x4a9798
lea eax, [ebp - 0x34]
push 0x4aba64
push eax
call fcn.0044d0b0
add esp, 0xc
lea ecx, [ebp - 0x34]
call fcn.00426960
lea ecx, [ebp - 0x24]
mov esi, eax
call fcn.0044cc70
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 0x24]
push esi
call dword [eax + 4]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x17
call fcn.00426960
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x15
call fcn.0044cd00
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x60]
call fcn.0044c870
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x188]
call fcn.0044cd60
mov ecx, dword [ebp - 0x168]
test ecx, ecx
je 0x412719
mov eax, dword [ecx]
push 1
call dword [eax + 8]
push 0x6c
call fcn.0046523a
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x19
call fcn.00426960
push 0
push dword [ebp - 0x194]
mov ecx, esi
push 0x4a9708
push eax
call fcn.00443ff0
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x168], eax
call fcn.0044c890
lea ecx, [ebp - 0x58]
call fcn.0044cd00
lea ecx, [ebp - 0x34]
call fcn.0044cd00
jmp 0x412775
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x1b
call fcn.00415f90
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x48]
push dword [ebp - 0x168]
call fcn.00443860
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
push 0x4ab608
push eax
call fcn.00443ba0
lea eax, [ebp - 0x48]
push str.loading_settings_from_storage_completed
push eax
call fcn.00443ba0
lea eax, [ebp - 0x48]
push str.Log_initialization_completed
push eax
call fcn.00443ba0
add esp, 0x10
mov dword [ebp + 8], 0
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0x1f
push edi
call fcn.00414d10
mov byte [ebp - 4], 0x20
cmp byte [ebp - 0x11], 0
je 0x412804
push 0x157c
lea ecx, [ebp - 0x4b4]
call fcn.004154a0
jmp 0x412850
cmp byte [ebp - 0xf8], 0
jne 0x412845
push 0x38
call fcn.0046523a
add esp, 4
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x21
push ecx
mov ecx, eax
call fcn.00402f20
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x20
push ecx
push eax
lea ecx, [ebp - 0x4b4]
call fcn.00415540
jmp 0x412850
lea ecx, [ebp - 0x4b4]
call fcn.00415730
lea ecx, [ebp - 0x4b4]
call fcn.00461aa0
lea ecx, [ebp - 0x4b4]
mov edi, eax
call fcn.00415240
jmp 0x4128a8
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x1e
call fcn.00443a80
lea ecx, [ebp - 0x3c]
call fcn.0044e7b0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x68]
mov esi, dword [ebp - 0x68]
push dword [esi + 4]
call fcn.00412a90
mov eax, dword [ebp - 0x68]
push 0x30
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x68]
mov dword [eax], esi
mov eax, dword [ebp - 0x68]
mov dword [eax + 8], esi
push dword [ebp - 0x68]
mov dword [ebp - 0x64], 0
call fcn.00464d6f
add esp, 8
lea ecx, [ebp - 0x98]
call fcn.00461530
lea ecx, [ebp - 0xf4]
call fcn.0044cd00
lea ecx, [ebp - 0x114]
call fcn.004491e0
lea ecx, [ebp - 0xb4]
call fcn.0044c960
lea ecx, [ebp - 0x19c]
call fcn.0041cf40
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10