Function at 0x1003af82
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x10058d25
call fcn.10052270
sub esp, 0x43c
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x18], esi
call fcn.1004aa87
mov al, byte [ebp - 0xd]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov byte [esi + 0x64], al
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], ebx
mov cl, byte [ebp - 0xd]
lea eax, [esi + 0x74]
mov byte [ebp - 4], 1
mov byte [eax], cl
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov cl, byte [ebp - 0xd]
lea eax, [esi + 0x84]
mov byte [ebp - 4], 2
mov byte [eax], cl
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov eax, dword [0x10070040]
mov byte [ebp - 4], 3
mov dword [esi + 0x94], eax
mov eax, dword [0x10070040]
mov byte [ebp - 4], 4
mov dword [esi + 0x98], eax
mov eax, dword [0x10070040]
mov byte [ebp - 4], 5
mov dword [esi + 0x9c], eax
mov eax, dword [0x10070040]
mov byte [ebp - 4], 6
mov dword [esi + 0xa0], eax
mov al, byte [ebp - 0xd]
lea edi, [esi + 0xa4]
mov byte [ebp - 4], 7
mov byte [edi], al
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
push 3
lea ecx, [esi + 0xb8]
mov byte [ebp - 4], 8
call fcn.1001c769
mov eax, dword [0x10070040]
mov byte [ebp - 4], 9
mov dword [esi + 0x8fc], eax
mov eax, dword [0x10070040]
mov byte [ebp - 4], 0xa
mov dword [esi + 0x900], eax
mov cl, byte [ebp - 0xd]
lea eax, [esi + 0x904]
mov byte [ebp - 4], 0xb
mov byte [eax], cl
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov eax, dword [0x10070040]
mov byte [ebp - 4], 0xc
mov dword [esi + 0x914], eax
mov byte [ebp - 4], 0xd
push 0x100769a0
lea ecx, [ebp - 0x14]
mov dword [esi], 0x1005e5a0
call fcn.100034da
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
mov byte [ebp - 4], 0xe
call fcn.100034c9
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xd
call fcn.1000349d
push 0x10076994
lea ecx, [ebp - 0x14]
call fcn.100034da
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
mov byte [ebp - 4], 0xf
call fcn.100034c9
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xd
call fcn.1000349d
push 0x10076988
lea ecx, [ebp - 0x14]
call fcn.100034da
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
mov byte [ebp - 4], 0x10
call fcn.100034c9
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xd
call fcn.1000349d
push 0x10076980
lea ecx, [ebp - 0x14]
call fcn.100034da
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
mov byte [ebp - 4], 0x11
call fcn.100034c9
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xd
call fcn.1000349d
push 0x10073758
mov ecx, 0x100793d8
call fcn.1001c274
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x11b]
mov byte [ebp - 0x11c], bl
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x11c]
mov dword [esi + 0xb4], ebx
push eax
push 0x100737e4
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x11c]
push str..._safemon
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendA]
lea eax, [ebp - 0x11c]
lea edi, [esi + 0x98]
push eax
mov ecx, edi
call fcn.100036ad
push edi
lea ecx, [esi + 0x94]
call fcn.10003640
push str.HomePageLib_2.ini
lea eax, [ebp - 0x14]
push edi
push eax
call fcn.10018299
push eax
lea ecx, [esi + 0x9c]
mov byte [ebp - 4], 0x12
call fcn.10003640
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xd
call fcn.1000349d
push str.HomePageLib_2.dat
lea eax, [ebp - 0x14]
push edi
push eax
call fcn.10018299
push eax
lea ecx, [esi + 0xa0]
mov byte [ebp - 4], 0x13
call fcn.10003640
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xd
call fcn.1000349d
mov ecx, str.HomePageLib.ini
mov eax, ecx
test eax, eax
je 0x1003b21c
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, str.HomePageLib.ini
push ecx
push eax
lea ecx, [esi + 0x94]
call fcn.10009b8e
mov ecx, str.HomePageLib.dat
mov eax, ecx
test eax, eax
je 0x1003b240
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, str.HomePageLib.dat
push ecx
push eax
mov ecx, edi
call fcn.10009b8e
lea ecx, [ebp - 0x448]
call fcn.1001e986
lea eax, [esi + 0x904]
lea ecx, [ebp - 0x448]
push eax
mov byte [ebp - 4], 0x14
call fcn.1001ea14
mov ecx, esi
call fcn.1003b4ec
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x15
call fcn.10003457
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0xd
call fcn.1001f2d7
mov ecx, dword [ebp - 0xc]
or dword [ebp - 4], 0xffffffff
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret