Function at 0x405aa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword fs:[0]
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4061e4
push eax
mov dword fs:[0], esp
mov eax, dword [ebp + 8]
sub esp, 0x10c
mov dword [ebp - 0x10], ecx
push ebx
push esi
push edi
xor esi, esi
push eax
push 0x66
call fcn.0041bdbe
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 4], esi
add ecx, 0x5c
call fcn.0040cc30
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x168
call fcn.0040cc30
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x274
call fcn.0040cc30
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x380
call fcn.0040cc30
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
add eax, 0x48c
mov ecx, eax
mov dword [ebp - 0x50], eax
call fcn.0041a074
mov eax, dword [ebp - 0x10]
mov ebx, 6
mov byte [ebp - 4], 5
add eax, 0x490
mov ecx, eax
mov dword [ebp - 0x18], eax
call fcn.0041a074
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], bl
add eax, 0x498
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0041c366
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov byte [ebp - 4], 7
add edi, 0x4d4
mov dword [ecx], vtable.CListBox.0
mov byte [ebp - 4], bl
mov ebx, 8
mov byte [ebp - 4], bl
mov ecx, edi
call fcn.0041c366
mov ecx, dword [ebp - 0x10]
push 0xa
mov byte [ebp - 4], 9
add ecx, 0x510
mov dword [edi], vtable.CListBox.0
mov byte [ebp - 4], 0xa
call fcn.00418790
mov ecx, dword [ebp - 0x10]
push 0xa
mov byte [ebp - 4], 0xb
add ecx, 0x52c
call fcn.00418790
mov ecx, dword [ebp - 0x10]
push 0xa
mov byte [ebp - 4], 0xc
add ecx, 0x568
call fcn.00418790
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x10]
add ecx, 0x584
call fcn.0041c366
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x10]
add ecx, 0x5c0
call fcn.0041c366
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x10]
add ecx, 0x5fc
call fcn.0041c366
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x10]
add ecx, 0x638
call fcn.0041c366
mov ecx, 0x11
mov ebx, dword [ebp - 0x10]
add ebx, 0x674
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], cl
mov byte [ebp - 4], 0x12
mov dword [eax + 0x678], esi
add eax, 0x684
mov ecx, eax
mov dword [ebx], vtable.CObject.0
mov dword [ebx], vtable.CGdiObject.0
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 0x14
mov dword [ebx], 0x42f528
call fcn.004022a0
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x10]
add eax, 0x698
mov ecx, eax
mov dword [ebp - 0x54], eax
call fcn.004022a0
mov ecx, 0x16
mov eax, dword [ebp - 0x10]
add eax, 0x6ac
mov byte [ebp - 4], cl
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x10]
mov dword [eax], vtable.CObject.0
mov byte [ebp - 4], 0x17
mov dword [eax], vtable.CGdiObject.0
mov dword [edx + 0x6b0], esi
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0x19
mov dword [eax], 0x42f528
lea eax, [edx + 0x6b4]
mov ecx, eax
mov dword [ebp - 0x4c], eax
call fcn.0041a074
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x10]
add eax, 0x6b8
mov ecx, eax
mov dword [ebp - 0x48], eax
call fcn.0041a074
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x10]
add eax, 0x6bc
mov ecx, eax
mov dword [ebp - 0x44], eax
call fcn.0041a074
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x10]
add eax, 0x6c0
mov ecx, eax
mov dword [ebp - 0x40], eax
call fcn.0041a074
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x10]
add eax, 0x6c4
mov ecx, eax
mov dword [ebp - 0x3c], eax
call fcn.0041a074
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x10]
add eax, 0x6c8
mov ecx, eax
mov dword [ebp - 0x38], eax
call fcn.0041a074
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x10]
add eax, 0x6cc
mov ecx, eax
mov dword [ebp - 0x34], eax
call fcn.0041a074
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x10]
add eax, 0x6d0
mov ecx, eax
mov dword [ebp - 0x30], eax
call fcn.0041a074
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x10]
add eax, 0x6d4
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.0041a074
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x10]
add eax, 0x6d8
mov ecx, eax
mov dword [ebp - 0x28], eax
call fcn.0041a074
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x10]
add eax, 0x6dc
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0041a074
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x10]
add eax, 0x6e0
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0041a074
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x10]
add eax, 0x6e4
lea edi, [ebp - 0x118]
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0041a074
mov ecx, dword [ebp - 0x10]
xor eax, eax
mov byte [ebp - 4], 0x26
lea edx, [ebp - 0x118]
mov dword [ecx], method.CDialog.virtual_0
mov ecx, 0xf
push edx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x118], 0xf
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
mov ecx, ebx
call fcn.00423f6f
lea ecx, [ebp - 0x68]
call fcn.00423676
mov byte [ebp - 4], 0x27
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push eax
lea ecx, [ebp - 0x68]
call fcn.004237aa
push ebx
lea ecx, [ebp - 0x68]
call fcn.00423a52
mov edi, eax
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0xdc]
push eax
push ecx
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
push edi
lea ecx, [ebp - 0x68]
call fcn.00423a52
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x67c], ecx
mov edx, dword [ebp - 0xc4]
push 0x69
mov dword [eax + 0x680], edx
call fcn.0042ab93
mov ecx, dword [eax + 0xc]
mov edi, dword [sym.imp.USER32.dll_LoadBitmapA]
push ecx
call edi
push eax
mov ecx, dword [ebp - 0x58]
call fcn.00423f6f
push 0x6a
call fcn.0042ab93
mov ecx, dword [eax + 0xc]
push ecx
call edi
push eax
mov ecx, dword [ebp - 0x54]
call fcn.00423f6f
push 0x1b
mov ecx, dword [ebp - 0x50]
call fcn.0041f66e
push 0x4381c0
mov ecx, dword [ebp - 0x18]
call fcn.0041a31c
lea eax, [ebp - 0x18]
push eax
call fcn.004172c1
mov ecx, dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x494], ecx
mov dword [eax + 0x548], esi
mov dword [eax + 0x54c], esi
mov dword [eax + 0x550], esi
mov dword [eax + 0x554], esi
mov dword [eax + 0x558], esi
lea edi, [ebp - 0xa4]
mov ecx, 0xf
mov dword [eax + 0x55c], esi
mov dword [eax + 0x560], esi
mov dword [eax + 0x564], esi
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [ebp - 0xa4], 0x14
mov dword [ebp - 0x94], 0x2bc
lea ecx, [ebp - 0xa4]
push ecx
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
mov ecx, dword [ebp - 0x14]
call fcn.00423f6f
push 0x4381c0
mov ecx, dword [ebp - 0x4c]
call fcn.0041a31c
push 0x4381c0
mov ecx, dword [ebp - 0x48]
call fcn.0041a31c
push 0x1c
mov ecx, dword [ebp - 0x44]
call fcn.0041f66e
push 0x1e
mov ecx, dword [ebp - 0x40]
call fcn.0041f66e
push 0x1d
mov ecx, dword [ebp - 0x3c]
call fcn.0041f66e
push 0x1f
mov ecx, dword [ebp - 0x38]
call fcn.0041f66e
push 0x20
mov ecx, dword [ebp - 0x34]
call fcn.0041f66e
push 0x21
mov ecx, dword [ebp - 0x30]
call fcn.0041f66e
push 0x22
mov ecx, dword [ebp - 0x2c]
call fcn.0041f66e
push 0x17
mov ecx, dword [ebp - 0x28]
call fcn.0041f66e
push 0x18
mov ecx, dword [ebp - 0x24]
call fcn.0041f66e
push 0x1a
mov ecx, dword [ebp - 0x20]
call fcn.0041f66e
push 0x19
mov ecx, dword [ebp - 0x1c]
call fcn.0041f66e
mov byte [ebp - 4], 0x26
call fcn.00405fcb
mov eax, dword [ebp - 0x10]
pop edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4