Function at 0x41fc10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x593818
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push eax
mov esi, ecx
push 0x82
mov dword [ebp - 0x10], esi
call fcn.004551cd
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [esi], vtable.CSTaskDialog.0
call fcn.00434ab0
push ebx
lea ecx, [esi + 0x9c]
mov dword [esi + 0x94], eax
call fcn.00424dd0
mov byte [ebp - 4], 1
push ebx
lea ecx, [esi + 0x650]
call fcn.00424520
mov byte [ebp - 4], 2
push ebx
lea ecx, [esi + 0x8bc]
call fcn.004236a0
mov byte [ebp - 4], 3
push ebx
lea ecx, [esi + 0xb28]
call fcn.00423d60
mov byte [ebp - 4], 4
push ebx
lea ecx, [esi + 0xe84]
call fcn.004249b0
mov byte [ebp - 4], 5
lea edi, [esi + 0x10ec]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 6
mov dword [edi], vtable.CComboBox.0
mov byte [ebp - 4], 7
lea edi, [esi + 0x1160]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 8
mov dword [edi], vtable.CStatic.0
mov byte [ebp - 4], 9
lea edi, [esi + 0x11d4]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0xa
mov dword [edi], vtable.CStatic.0
mov byte [ebp - 4], 0xb
lea edi, [esi + 0x1248]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0xc
mov dword [edi], vtable.CStatic.0
mov byte [ebp - 4], 0xd
lea edi, [esi + 0x12bc]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0xe
mov dword [edi], vtable.CStatic.0
mov byte [ebp - 4], 0xf
lea edi, [esi + 0x1330]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x10
mov dword [edi], vtable.CStatic.0
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x13a4]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x12
mov dword [edi], vtable.CStatic.0
mov byte [ebp - 4], 0x13
lea edi, [esi + 0x1418]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x14
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x15
lea edi, [esi + 0x148c]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x16
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x17
lea edi, [esi + 0x1500]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x18
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x1574]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x1a
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x15e8]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x1c
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x1d
lea edi, [esi + 0x165c]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x1e
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x1f
lea edi, [esi + 0x16d0]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x20
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x21
lea edi, [esi + 0x1744]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x22
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x23
lea edi, [esi + 0x17b8]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x24
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x25
lea edi, [esi + 0x182c]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x26
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x27
lea edi, [esi + 0x18a0]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x28
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x1914]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x2a
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x2b
lea edi, [esi + 0x1988]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x2c
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x2d
lea edi, [esi + 0x19fc]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x2e
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x2f
lea edi, [esi + 0x1a70]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x30
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x31
lea edi, [esi + 0x1ae4]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x32
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x33
lea edi, [esi + 0x1b58]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x34
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x1bcc]
mov dword [ebp + 8], edi
call fcn.00454ac1
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x41ff98
push 0x80004005
call fcn.004010f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x1bd0]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x38
mov dword [edi], vtable.CEdit.0
mov byte [ebp - 4], 0x39
lea edi, [esi + 0x1c44]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x3a
mov dword [edi], vtable.CStatic.0
mov byte [ebp - 4], 0x3b
lea edi, [esi + 0x1cb8]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x3c
mov dword [edi], vtable.CStatic.0
mov byte [ebp - 4], 0x3d
lea edi, [esi + 0x1d2c]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x3e
mov dword [edi], vtable.CStatic.0
mov byte [ebp - 4], 0x3f
lea edi, [esi + 0x1da0]
mov dword [ebp + 8], edi
call fcn.00454ac1
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x420045
push 0x80004005
call fcn.004010f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x41
lea edi, [esi + 0x1da4]
mov dword [ebp + 8], edi
call fcn.00454ac1
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x42007a
push 0x80004005
call fcn.004010f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x1da8]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x44
mov dword [edi], vtable.CEdit.0
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x1e1c]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x46
mov dword [edi], vtable.CEdit.0
mov byte [ebp - 4], 0x47
push 0x5a9528
lea ecx, [esi + 0x1e94]
call fcn.00402ca0
mov byte [ebp - 4], 0x48
lea edi, [esi + 0x1e98]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x49
mov dword [edi], vtable.CDateTimeCtrl.0
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x1f0c]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x4b
mov dword [edi], vtable.CDateTimeCtrl.0
mov byte [ebp - 4], 0x4c
lea edi, [esi + 0x1f8c]
mov dword [ebp + 8], edi
call fcn.00454ac1
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x42013b
push 0x80004005
call fcn.004010f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x4e
lea edi, [esi + 0x1f9c]
mov ecx, edi
mov dword [esi + 0x1f90], ebx
mov dword [esi + 0x1f98], ebx
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x4f
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x50
lea edi, [esi + 0x2010]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x51
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x52
lea edi, [esi + 0x2084]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x53
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x54
lea edi, [esi + 0x20f8]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x55
mov dword [edi], vtable.CStatic.0
mov byte [ebp - 4], 0x56
lea edi, [esi + 0x216c]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x57
mov dword [edi], vtable.CStatic.0
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x21e0]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x59
mov dword [edi], vtable.CStatic.0
mov byte [ebp - 4], 0x5a
lea edi, [esi + 0x2254]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x5b
mov dword [edi], vtable.CEdit.0
mov byte [ebp - 4], 0x5c
lea edi, [esi + 0x22c8]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x5d
mov dword [edi], vtable.CEdit.0
mov byte [ebp - 4], 0x5e
lea edi, [esi + 0x233c]
mov ecx, edi
mov dword [ebp + 8], edi
call fcn.0044ecc5
mov byte [ebp - 4], 0x5f
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x60
lea ecx, [esi + 0x23b0]
call fcn.00406140
mov byte [ebp - 4], 0x61
push edi
lea ecx, [esi + 0x23b0]
call fcn.00405d70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4