Function at 0x415ee6
Capabilities:
Contain obfuscated stackstrings
Create directory

Disassembly:
push 0x110
mov eax, 0x47c8be
call fcn.00478470
mov ebx, ecx
mov esi, 0x480c70
lea edi, [ebx + 0x80]
push esi
lea eax, [ebp - 0x118]
push edi
push eax
call fcn.00402ae9
and dword [ebp - 4], 0
push 0x4826d4
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00402ac2
add esp, 0x18
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.00401ef9
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
push 0
cmovae eax, dword [ebp - 0xa0]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push str.Preferences
lea ecx, [ebp - 0xd0]
call fcn.004019d1
push esi
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00402ae9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 4
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00402a77
add esp, 0x18
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00405963
mov esi, eax
push str.Preferences
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 6
call fcn.004019d1
push 0x480c70
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 7
push edi
push eax
call fcn.00402ae9
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 8
push ecx
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.00402a77
add esp, 0x18
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 9
call fcn.00405963
mov byte [ebp - 4], 0xa
push 1
push esi
push eax
call fcn.00407cc2
add esp, 0xc
lea ecx, [ebp - 0x4c]
call fcn.00403e8f
lea ecx, [ebp - 0x64]
call fcn.00401ef9
lea ecx, [ebp - 0x100]
call fcn.00401ef9
lea ecx, [ebp - 0xe8]
call fcn.00401ef9
lea ecx, [ebp - 0xb8]
call fcn.00401ef9
lea ecx, [ebp - 0x70]
call fcn.00403e8f
lea ecx, [ebp - 0x88]
call fcn.00401ef9
lea ecx, [ebp - 0x28]
call fcn.00401ef9
lea ecx, [ebp - 0x40]
call fcn.00401ef9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 2
call fcn.00401ef9
push str.Secure_Preferences
lea ecx, [ebp - 0xb8]
call fcn.004019d1
push 0x480c70
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.00402ae9
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
push ecx
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.00402a77
add esp, 0x18
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xd
call fcn.00405963
mov esi, eax
push str.Secure_Preferences
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xe
call fcn.004019d1
push 0x480c70
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xf
push edi
push eax
call fcn.00402ae9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x10
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00402a77
add esp, 0x18
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x11
call fcn.00405963
push 1
mov byte [ebp - 4], 0x12
push esi
push eax
call fcn.00407cc2
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00403e8f
lea ecx, [ebp - 0x88]
call fcn.00401ef9
lea ecx, [ebp - 0x40]
call fcn.00401ef9
lea ecx, [ebp - 0x28]
call fcn.00401ef9
lea ecx, [ebp - 0xd0]
call fcn.00401ef9
lea ecx, [ebp - 0x4c]
call fcn.00403e8f
lea ecx, [ebp - 0x64]
call fcn.00401ef9
lea ecx, [ebp - 0xe8]
call fcn.00401ef9
lea ecx, [ebp - 0x100]
call fcn.00401ef9
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 2
call fcn.00401ef9
push str.Web_Data
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00402ae9
add esp, 0xc
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x13
call fcn.00405963
mov esi, eax
push str.Web_Data
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x14
push edi
push eax
call fcn.00402ae9
add esp, 0xc
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x15
call fcn.00405963
push 1
push esi
push eax
mov byte [ebp - 4], 0x16
call fcn.00407cc2
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00403e8f
lea ecx, [ebp - 0x88]
call fcn.00401ef9
lea ecx, [ebp - 0x40]
call fcn.00401ef9
lea ecx, [ebp - 0x4c]
call fcn.00403e8f
lea ecx, [ebp - 0x64]
call fcn.00401ef9
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00401ef9
push str.Current_Session
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00402ae9
add esp, 0xc
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x64]
push eax
call fcn.00405963
mov esi, eax
push str.Current_Session
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x18
push edi
push eax
call fcn.00402ae9
add esp, 0xc
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x19
call fcn.00405963
push 1
push esi
push eax
mov byte [ebp - 4], 0x1a
call fcn.00407cc2
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00403e8f
lea ecx, [ebp - 0x88]
call fcn.00401ef9
lea ecx, [ebp - 0x40]
call fcn.00401ef9
lea ecx, [ebp - 0x4c]
call fcn.00403e8f
lea ecx, [ebp - 0x64]
call fcn.00401ef9
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00401ef9
push str.Current_Tabs
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00402ae9
add esp, 0xc
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x1b
call fcn.00405963
mov esi, eax
push str.Current_Tabs
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
push edi
push eax
call fcn.00402ae9
add esp, 0xc
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x1d
call fcn.00405963
push 1
push esi
push eax
mov byte [ebp - 4], 0x1e
call fcn.00407cc2
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00403e8f
lea ecx, [ebp - 0x88]
call fcn.00401ef9
lea ecx, [ebp - 0x40]
call fcn.00401ef9
lea ecx, [ebp - 0x4c]
call fcn.00403e8f
lea ecx, [ebp - 0x64]
call fcn.00401ef9
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00401ef9
push str.Last_Session
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00402ae9
add esp, 0xc
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x1f
call fcn.00405963
mov esi, eax
push str.Last_Session
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x20
push edi
push eax
call fcn.00402ae9
add esp, 0xc
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x21
call fcn.00405963
push 1
push esi
push eax
mov byte [ebp - 4], 0x22
call fcn.00407cc2
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00403e8f
lea ecx, [ebp - 0x88]
call fcn.00401ef9
lea ecx, [ebp - 0x40]
call fcn.00401ef9
lea ecx, [ebp - 0x4c]
call fcn.00403e8f
lea ecx, [ebp - 0x64]
call fcn.00401ef9
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00401ef9
mov edi, str._resources.pak
lea eax, [ebp - 0xa0]
push edi
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.00402ae9
add esp, 0xc
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x23
call fcn.00405963
mov esi, eax
push 0x480c70
lea ecx, [ebx + 0x68]
mov byte [ebp - 4], 0x24
push ecx
lea eax, [ebp - 0x28]
push eax
call fcn.00402ae9
add esp, 0xc
lea ecx, [ebx + 0xe0]
mov byte [ebp - 4], 0x25
push ecx
mov ecx, eax
call fcn.00403f4a
xor ecx, ecx
mov byte [ebp - 0x11c], cl
push dword [ebp - 0x11c]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa4], ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.004039fa
push edi
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00402ac2
add esp, 0xc
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x27
call fcn.00405963
push 1
push esi
push eax
mov byte [ebp - 4], 0x28
call fcn.00407cc2
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00403e8f
lea ecx, [ebp - 0x88]
call fcn.00401ef9
lea ecx, [ebp - 0x40]
call fcn.00401ef9
lea ecx, [ebp - 0xb8]
call fcn.00401ef9
lea ecx, [ebp - 0x28]
call fcn.00401ef9
lea ecx, [ebp - 0x4c]
call fcn.00403e8f
lea ecx, [ebp - 0x64]
call fcn.00401ef9
lea ecx, [ebp - 0xe8]
call fcn.00401ef9
lea ecx, [ebp - 0xa0]
call fcn.00401ef9
call fcn.0047842b
ret