Function at 0x412820
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c470f
mov eax, dword fs:[0]
push eax
sub esp, 0x248
mov eax, dword [0x6478bc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
lea ecx, [ebp - 0x194]
mov dword [ebp - 4], 0
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x17c], 0xfe
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 1
call fcn.0042b8b0
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 2
push eax
call fcn.00422490
push 0x10
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 3
push ecx
mov ecx, eax
call fcn.004558d0
mov esi, eax
mov edx, dword [ebx + 0x4d4]
lea edi, [ebx + 0x4d4]
mov ecx, edi
mov byte [ebp - 4], 4
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov dword [edi + 4], ecx
mov ecx, edi
mov eax, dword [esi + 8]
push esi
mov dword [edi + 8], eax
call fcn.00455e40
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 5
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 6
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 2
push eax
call fcn.00433bd0
push str.data.lib
push eax
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 7
push eax
call fcn.00454ac0
add esp, 0xc
mov esi, eax
mov ecx, dword [ebp - 0x1a4]
mov byte [ebp - 4], 8
mov eax, dword [ecx + 0x44]
cmp eax, fcn.00402610
je 0x412982
lea ecx, [ebp - 0x1a4]
call eax
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x1a0], eax
mov eax, dword [esi + 8]
push esi
mov dword [ebp - 0x19c], eax
call fcn.00455e40
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 9
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0xa
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
push 0x10
lea ecx, [ebx + 0x284]
mov byte [ebp - 4], 2
call fcn.0042f590
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xb
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x124], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x5dd7f8
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0xd
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x150], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x16c], 0x5dd7f8
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0xf
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x1a8], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x1c4], str.ProviderMicrosoft.ACE.OLEDB.12.0_Data_Source
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.00454970
push str._Persist_Security_InfoTrue_Jet_OLEDB:Database_Password
push eax
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x11
push eax
call fcn.00454ac0
push edi
push eax
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x12
push eax
call fcn.00454970
add esp, 0x24
mov byte [ebp - 4], 0x13
push 0
push 1
lea ecx, [ebp - 0x14c]
push ecx
lea ecx, [ebp - 0x178]
push ecx
push eax
lea ecx, [ebx + 0x284]
call fcn.0042f160
mov esi, eax
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x14
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x15
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x16
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x17
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x18
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x19
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
test esi, esi
je 0x4132ea
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x1a
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x124], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x5df800
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x1b
call fcn.00455610
push eax
call sub.XCGUI.dll_XC_GetObjectByName
mov dword [ebx + 0xbf30], eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x1c
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov eax, dword [ebx + 0xbf24]
lea ecx, [ebx + 0xbf24]
push 0x22
mov byte [ebp - 4], 2
call dword [eax + 0x4c]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x1d
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x124], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x5df80c
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x1e
call fcn.00455610
push eax
call sub.XCGUI.dll_XC_GetObjectByName
mov dword [ebx + 0xc1b0], eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x1f
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov eax, dword [ebx + 0xc1a4]
lea ecx, [ebx + 0xc1a4]
push 0x22
mov byte [ebp - 4], 2
call dword [eax + 0x4c]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x20
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x124], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x5df818
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x21
call fcn.00455610
push eax
call sub.XCGUI.dll_XC_GetObjectByName
mov dword [ebx + 0xc430], eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x22
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x23
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x124], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x5df82c
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x24
call fcn.00455610
push eax
call sub.XCGUI.dll_XC_GetObjectByName
mov dword [ebx + 0xc6c0], eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x25
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x26
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x124], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x5df840
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x27
call fcn.00455610
push eax
call sub.XCGUI.dll_XC_GetObjectByName
mov dword [ebx + 0x1734], eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x28
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x29
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x124], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x5df850
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x2a
call fcn.00455610
push eax
call sub.XCGUI.dll_XC_GetObjectByName
mov dword [ebx + 0x1744], eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x2b
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x2c
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x124], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x5df860
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x2d
call fcn.00455610
push eax
call sub.XCGUI.dll_XC_GetObjectByName
mov dword [ebx + 0x1754], eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x2e
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x2f
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x124], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x5df870
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x30
push eax
mov ecx, ebx
call fcn.0041b350
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x31
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x32
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x124], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x5df878
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x33
push eax
mov ecx, ebx
call fcn.0041b350
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x34
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x35
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x124], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x5df880
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x36
push eax
mov ecx, ebx
call fcn.0041b350
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x37
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x38
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x124], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x5df888
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x39
push eax
mov ecx, ebx
call fcn.0041b350
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x13c]
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3b
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x124], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x5df890
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x3c
push eax
mov ecx, ebx
call fcn.0041b350
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3d
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3e
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x124], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x5df898
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x3f
call fcn.00455610
push eax
call sub.XCGUI.dll_XC_GetObjectByName
mov dword [ebx + 0xbcd0], eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x40
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.004211b0
mov ecx, ebx
call fcn.0042a5f0
mov ecx, ebx
call fcn.0042a990
mov ecx, ebx
call fcn.00413a90
mov ecx, ebx
call fcn.00414c10
mov ecx, ebx
call fcn.0042ae40
jmp 0x4133dc
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x41
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x124], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x140], 0x5df6e0
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x43
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWString.0
call fcn.00453690
mov dword [ebp - 0x150], 0xfe
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x16c], str.penc
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x44
call fcn.00455610
push 0
push eax
lea ecx, [ebp - 0x178]
call fcn.00455610
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x45
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolObject.0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x46
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov byte [ebp - 4], 2
push 0
lea ecx, [ebx + 0x64]
call fcn.0043bdc0
lea ecx, [ebp - 0x120]
call fcn.0042bf40
lea ecx, [ebp - 0x194]
mov dword [ebp - 4], 0x47
mov dword [ebp - method.CVolCommonBaseWithMemManager.virtual_0], vtable.CVolMem.0
call fcn.00453a90
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005a164b
mov esp, ebp
pop ebp
ret