Function at 0x404040
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x422b71
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10c
push ebx
push esi
mov esi, dword [esp + 0x128]
xor ebx, ebx
push edi
mov dword [esp + 0x120], ebx
mov eax, dword [esp + 0x128]
add eax, 0x28
push eax
push esi
mov dword [esp + 0x20], ebx
call fcn.004073e0
mov dword [esp + 0x120], ebx
mov edi, 1
mov ecx, 0xf
mov dword [esp + 0x18], edi
mov dword [esp + 0x98], ecx
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
mov dword [esp + 0x120], edi
mov eax, vtable.Share::String::_tstringA.0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x120], 2
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
mov byte [esp + 0x120], 3
mov dword [esp + 0x3c], eax
mov byte [esp + 0x120], 4
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
mov byte [esp + 0x120], 5
mov dword [esp + 0x9c], eax
mov byte [esp + 0x120], 6
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
mov byte [esp + 0x120], 7
mov dword [esp + 0x1c], eax
mov byte [esp + 0x120], 8
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
mov byte [esp + 0x120], 9
mov dword [esp + 0x5c], eax
mov byte [esp + 0x120], 0xa
lea edx, [esp + 0xc4]
mov dword [esp + 0xbc], vtable.Share::Time::CTime.0
mov dword [esp + 0x10], edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
mov byte [esp + 0x120], 0xb
mov dword [esp + 0xc4], eax
mov byte [esp + 0x120], 0xd
push ebx
call fcn.0040bdde
add esp, 4
mov dword [esp + 0xe4], eax
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0xf0]
push ecx
mov dword [esp + 0xf0], edx
call fcn.0040c12c
mov edx, dword [esp + 0x108]
add edx, 0x76c
push edx
push 0x428f54
lea eax, [esp + 0x8c]
push edi
push eax
call fcn.00407a70
mov cl, byte [esp + 0x114]
add cl, 1
movzx edx, cl
push edx
push str._02d
lea eax, [esp + 0x5c]
push edi
push eax
call fcn.00407a70
movzx ecx, byte [esp + 0x120]
push ecx
push str._02d
lea edx, [esp + 0xcc]
push edi
push edx
call fcn.00407a70
movzx eax, byte [esp + 0x12c]
push eax
push str._02d
lea ecx, [esp + 0x5c]
push edi
push ecx
call fcn.00407a70
movzx edx, byte [esp + 0x138]
add esp, 0x48
push edx
push str._02d
lea eax, [esp + 0x64]
push edi
push eax
call fcn.00407a70
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x30], esp
lea edx, [esp + 0x9c]
push edx
push ecx
call fcn.004073e0
mov byte [esp + 0x140], 0xe
sub esp, 0x20
mov eax, esp
mov dword [esp + 0x54], esp
push eax
mov edi, str._yyyy_
call fcn.00407360
mov byte [esp + 0x160], 0xf
push esi
mov byte [esp + 0x164], 0xd
call fcn.00407560
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x5c]
push edx
push ecx
call fcn.004073e0
mov byte [esp + 0x140], 0x10
sub esp, 0x20
mov eax, esp
mov dword [esp + 0x50], esp
push eax
mov edi, str._mon_
call fcn.00407360
mov byte [esp + 0x160], 0x11
push esi
mov byte [esp + 0x164], 0xd
call fcn.00407560
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0xbc]
push edx
push ecx
call fcn.004073e0
mov byte [esp + 0x140], 0x12
sub esp, 0x20
mov eax, esp
mov dword [esp + 0x50], esp
push eax
mov edi, str._dd_
call fcn.00407360
mov byte [esp + 0x160], 0x13
push esi
mov byte [esp + 0x164], 0xd
call fcn.00407560
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x3c]
push edx
push ecx
call fcn.004073e0
mov byte [esp + 0x140], 0x14
sub esp, 0x20
mov eax, esp
mov dword [esp + 0x50], esp
push eax
mov edi, str._hh_
call fcn.00407360
mov byte [esp + 0x160], 0x15
push esi
mov byte [esp + 0x164], 0xd
call fcn.00407560
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x34], esp
lea edx, [esp + 0x7c]
push edx
push ecx
call fcn.004073e0
mov byte [esp + 0x140], 0x16
sub esp, 0x20
mov eax, esp
mov dword [esp + 0x50], esp
push eax
mov edi, str._min_
call fcn.00407360
mov byte [esp + 0x160], 0x17
push esi
mov byte [esp + 0x164], 0xd
call fcn.00407560
mov byte [esp + 0x120], 0xa
mov dword [esp + 0xbc], vtable.Share::Time::CTime.0
mov byte [esp + 0x120], 0xa
lea ecx, [esp + 0xc4]
call fcn.004072e0
mov byte [esp + 0x120], 8
lea ecx, [esp + 0x5c]
call fcn.004072e0
mov byte [esp + 0x120], 6
lea ecx, [esp + 0x1c]
call fcn.004072e0
mov byte [esp + 0x120], 4
lea ecx, [esp + 0x9c]
call fcn.004072e0
mov byte [esp + 0x120], 2
lea ecx, [esp + 0x3c]
call fcn.004072e0
mov byte [esp + 0x120], bl
lea ecx, [esp + 0x7c]
call fcn.004072e0
mov ecx, dword [esp + 0x118]
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x118
ret 8