Function at 0x42d790
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x469139
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x47e378]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
mov dword [esi], vtable.MainDlg.0
mov eax, dword [esi + 0xac54]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x1c], 0x26
je 0x42d7db
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
lea edi, [esi + 0x28]
mov ecx, edi
mov dword [esi + 0x14360], ebx
mov dword [esi + 0x132c0], ebx
mov dword [esi + 0x188e8], ebx
mov dword [esi + 0xd180], ebx
call fcn.0041ef40
mov ecx, dword [esi + 0x7d3fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push esi
call edx
mov ecx, dword [esi + 0x7d3fc]
cmp ecx, ebx
je 0x42d81d
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea ecx, [esi + 0x7cbb0]
mov dword [esi + 0x7d3fc], ebx
mov byte [esp + 0x1c], 0x25
call fcn.0044ca10
lea ecx, [esi + 0x7c970]
mov byte [esp + 0x1c], 0x24
call fcn.0044c0a0
lea ecx, [esi + 0x7c940]
mov byte [esp + 0x1c], 0x23
call fcn.0044ef30
lea ecx, [esi + 0x1c85c]
mov byte [esp + 0x1c], 0x22
call fcn.00440510
lea ecx, [esi + 0x1a6c4]
mov byte [esp + 0x1c], 0x21
call fcn.00434120
lea ecx, [esi + 0x188c4]
mov byte [esp + 0x1c], 0x20
call fcn.0043a090
lea ecx, [esi + 0x16600]
mov byte [esp + 0x1c], 0x1f
call fcn.00436c30
lea ecx, [esi + 0x1433c]
mov byte [esp + 0x1c], 0x1e
call fcn.00436c30
lea ecx, [esi + 0x1329c]
mov byte [esp + 0x1c], 0x1d
call fcn.0043aff0
lea ecx, [esi + 0x101fc]
mov byte [esp + 0x1c], 0x1c
call fcn.00446a20
lea ecx, [esi + 0xd15c]
mov byte [esp + 0x1c], 0x1b
call fcn.00446a20
lea ecx, [esi + 0xcdf0]
mov byte [esp + 0x1c], 0x1a
call fcn.00449e20
lea ecx, [esi + 0xcd0c]
mov byte [esp + 0x1c], 0x19
call fcn.00428470
lea ecx, [esi + 0xcab8]
mov byte [esp + 0x1c], 0x18
call fcn.0042f2d0
lea ecx, [esi + 0xca94]
mov byte [esp + 0x1c], 0x17
call fcn.0044b000
lea ecx, [esi + 0xc830]
mov byte [esp + 0x1c], 0x16
call fcn.0044a760
lea ecx, [esi + 0xc5cc]
mov byte [esp + 0x1c], 0x15
call fcn.0044a760
lea ecx, [esi + 0xc368]
mov byte [esp + 0x1c], 0x14
call fcn.0044a760
lea ecx, [esi + 0xc104]
mov byte [esp + 0x1c], 0x13
call fcn.0044a760
lea ecx, [esi + 0xbea0]
mov byte [esp + 0x1c], 0x12
call fcn.0044a760
lea ecx, [esi + 0xbc3c]
mov byte [esp + 0x1c], 0x11
call fcn.0044a760
lea ecx, [esi + 0xb9d8]
mov byte [esp + 0x1c], 0x10
call fcn.0044a760
lea ecx, [esi + 0xb774]
mov byte [esp + 0x1c], 0xf
call fcn.0044a760
lea ecx, [esi + 0xb510]
mov byte [esp + 0x1c], 0xe
call fcn.0044a760
lea ecx, [esi + 0xb2ac]
mov byte [esp + 0x1c], 0xd
call fcn.0044a760
lea ecx, [esi + 0xb048]
mov byte [esp + 0x1c], 0xc
call fcn.0044a760
mov byte [esp + 0x1c], 0xb
lea ecx, [esi + 0xae10]
call fcn.0044cf60
lea ecx, [esi + 0xade4]
mov byte [esp + 0x1c], 0xa
call fcn.00410cb0
lea ecx, [esi + 0xadb8]
mov byte [esp + 0x1c], 9
call fcn.00410cb0
lea ecx, [esi + 0xad8c]
mov byte [esp + 0x1c], 8
call fcn.00410cb0
lea ecx, [esi + 0xad60]
mov byte [esp + 0x1c], 7
call fcn.00410cb0
lea ecx, [esi + 0xad34]
mov byte [esp + 0x1c], 6
call fcn.00410cb0
lea ecx, [esi + 0xad08]
mov byte [esp + 0x1c], 5
call fcn.00410cb0
lea ecx, [esi + 0xacdc]
mov byte [esp + 0x1c], 4
call fcn.00410cb0
lea ecx, [esi + 0xacb0]
mov byte [esp + 0x1c], 3
call fcn.00410cb0
lea ecx, [esi + 0xac84]
mov byte [esp + 0x1c], 2
call fcn.00410cb0
lea ecx, [esi + 0xac58]
mov byte [esp + 0x1c], 1
call fcn.00410cb0
mov ecx, edi
mov byte [esp + 0x1c], bl
call fcn.00422190
mov dword [esi], vtable.BaseWindowClass_class_MainDlg__152__151_.0
cmp dword [esi + 0x20], 0x10
jb 0x42da96
mov eax, dword [esi + 0xc]
push eax
call fcn.0045389c
add esp, 4
mov dword [esi + 0x20], 0xf
mov dword [esi + 0x1c], ebx
mov byte [esi + 0xc], bl
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret