Function at 0x4345f0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5477e0
mov eax, dword fs:[0]
push eax
sub esp, 0x388
mov eax, dword [0x5c403c]
xor eax, esp
mov dword [esp + 0x380], eax
push ebx
push esi
push edi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x398]
mov dword fs:[0], eax
lea eax, [esp + 0x4c]
mov esi, ecx
push eax
mov dword [esp + 0x1c], esi
call fcn.004d3aa0
xor ebx, ebx
mov dword [esp + 0x3a0], ebx
lea ecx, [esp + 0x1c]
call dword [0x55a6c4]
mov byte [esp + 0x3a0], 1
lea ecx, [esp + 0x20]
call dword [0x55a6c4]
mov byte [esp + 0x3a0], 2
lea ecx, [esp + 0x1c]
lea edi, [esi + 0x480]
push ecx
mov ecx, edi
call sub.mfc90u.dll_CWnd::GetWindowTextW
mov edx, dword [esp + 0x1c]
mov eax, dword [edx - 0xc]
cmp eax, ebx
je 0x434727
cmp eax, 3
push 0x55ae9c
jge 0x434760
lea ecx, [esp + 0x14]
call dword [0x55a504]
mov byte [esp + 0x3a0], 3
push str.Invalid_command_length
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x3a0], 4
push str.EXEC
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x3a0], 5
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
xor ecx, ecx
lea ebx, [esp + 0x1c]
call fcn.00433ab0
mov byte [esp + 0x3a0], 4
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 3
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 2
lea ecx, [esp + 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 1
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 0
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [esp + 0x3a0], 0xffffffff
lea eax, [esp + 0x4c]
push eax
jmp 0x435948
mov ecx, edi
call sub.mfc90u.dll_CWnd::SetWindowTextW
mov ecx, edi
call sub.mfc90u.dll_CWnd::SetFocus
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 0xc]
xor edi, edi
test eax, eax
jle 0x434835
nop
push edi
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::operator__]
cmp ax, 0x22
jne 0x43479c
test ebx, ebx
je 0x43479c
xor ebx, ebx
jmp 0x434827
push edi
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::operator__]
cmp ax, 0x22
jne 0x4347b8
test ebx, ebx
jne 0x4347bc
mov ebx, 1
jmp 0x434827
test ebx, ebx
je 0x4347d7
push edi
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::operator__]
movzx edx, ax
push edx
lea ecx, [esp + 0x24]
call dword [0x55a28c]
jmp 0x434827
push edi
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::operator__]
push edi
lea ecx, [esp + 0x20]
cmp ax, 0x20
je 0x434803
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::operator__]
movzx eax, ax
push eax
lea ecx, [esp + 0x24]
call dword [0x55a28c]
jmp 0x434827
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::operator__]
cmp ax, 0x20
jne 0x434827
lea ecx, [esp + 0x20]
push ecx
lea eax, [esp + 0x50]
call fcn.0042cd90
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::Empty]
mov edx, dword [esp + 0x1c]
inc edi
cmp edi, dword [edx - 0xc]
jl 0x434780
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x50]
call fcn.0042cd90
xor edi, edi
push edi
lea eax, [esp + 0x50]
call fcn.00437690
push 0x5617e4
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x434aa7
cmp dword [esp + 0x68], 2
jae 0x4348e4
push 0x55ae9c
lea ecx, [esp + 0x14]
call dword [0x55a504]
mov byte [esp + 0x3a0], 6
push str.db_require_an_argument
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x3a0], 7
push str.EXEC
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x3a0], 8
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
xor ecx, ecx
lea ebx, [esp + 0x1c]
call fcn.00433ab0
mov byte [esp + 0x3a0], 7
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 6
jmp 0x43470b
push 1
lea eax, [esp + 0x50]
call fcn.00437690
push str.optimize
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x435886
cmp dword [esp + 0x68], 3
jae 0x434984
push 0x55ae9c
lea ecx, [esp + 0x14]
call dword [0x55a504]
mov byte [esp + 0x3a0], 9
push str.db_optimize_require_an_argument
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0xa
push str.EXEC
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0xb
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
xor ecx, ecx
lea ebx, [esp + 0x1c]
call fcn.00433ab0
mov byte [esp + 0x3a0], 0xa
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 9
jmp 0x43470b
push 2
lea eax, [esp + 0x50]
call fcn.00437690
push str.master
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x434a2e
mov ecx, dword [0x5c6ed0]
push str.VACUUM_
call dword [sym.imp.libWTW.module_public:_long_int___thiscall_wtw::db::CConnection::executeNoRead_wchar_t_const__]
push 0x55ae9c
lea ecx, [esp + 0x14]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0xc
push str.Done
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0xd
push str.EXEC
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0xe
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
xor ecx, ecx
lea ebx, [esp + 0x1c]
call fcn.00433ab0
mov byte [esp + 0x3a0], 0xd
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 0xc
jmp 0x43470b
push 0x55ae9c
lea ecx, [esp + 0x14]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0xf
push str.Invalid_argument_for_db_optimize
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x10
push str.EXEC
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x11
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
xor ecx, ecx
lea ebx, [esp + 0x1c]
call fcn.00433ab0
mov byte [esp + 0x3a0], 0x10
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 0xf
jmp 0x43470b
push edi
lea eax, [esp + 0x50]
call fcn.00437690
push 0x5618f0
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x434c84
cmp dword [esp + 0x68], 4
je 0x434b46
push 0x55ae9c
lea ecx, [esp + 0x14]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x12
push str.set_require_three_arguments
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x13
push str.EXEC
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x14
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
xor ecx, ecx
lea ebx, [esp + 0x1c]
call fcn.00433ab0
mov byte [esp + 0x3a0], 0x13
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 0x12
jmp 0x43470b
push 1
lea eax, [esp + 0x50]
call fcn.00437690
push 0x561934
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x435886
cmp dword [0x5c7008], edi
je 0x435886
push 3
lea eax, [esp + 0x50]
call fcn.00437690
mov edi, dword [eax]
push 2
lea eax, [esp + 0x50]
call fcn.00437690
push 0
push 0
push edi
mov edi, dword [sym.imp.MSVCR90.dll_wcstol]
mov ebx, eax
call edi
mov ecx, dword [ebx]
add esp, 0xc
push eax
push ecx
lea edx, [esp + 0x28]
push str.set____s____d__OK
push edx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x10
push 0x55ae9c
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x15
push str.EXEC
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x16
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
push ecx
xor ecx, ecx
lea ebx, [esp + 0x28]
call fcn.00433ab0
mov byte [esp + 0x3a0], 0x15
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 2
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 3
lea eax, [esp + 0x50]
call fcn.00437690
mov esi, dword [eax]
push 2
lea eax, [esp + 0x50]
call fcn.00437690
mov ebx, dword [eax]
push 0
push 0
push esi
call edi
add esp, 0xc
push eax
push ebx
mov ecx, dword [0x5c7008]
call fcn.00514480
mov byte [esp + 0x3a0], 1
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 0
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [esp + 0x3a0], 0xffffffff
lea edx, [esp + 0x4c]
push edx
jmp 0x435948
push edi
lea eax, [esp + 0x50]
call fcn.00437690
push str.commit
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x434d4d
cmp dword [0x5c7008], edi
je 0x435886
push 0x55ae9c
lea ecx, [esp + 0x14]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x17
push str.Current_settings:_stored
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x18
push str.EXEC
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x19
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
xor ecx, ecx
lea ebx, [esp + 0x1c]
call fcn.00433ab0
mov byte [esp + 0x3a0], 0x18
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 0x17
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 2
lea ecx, [esp + 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [0x5c7008]
call fcn.00513a90
jmp 0x434c4b
push edi
lea eax, [esp + 0x50]
call fcn.00437690
push str.rollback
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x434e16
cmp dword [0x5c7008], edi
je 0x435886
push 0x55ae9c
lea ecx, [esp + 0x14]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x1a
push str.Current_settings:_discarded
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x1b
push str.EXEC
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x1c
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
push ecx
xor ecx, ecx
lea ebx, [esp + 0x1c]
call fcn.00433ab0
mov byte [esp + 0x3a0], 0x1b
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 0x1a
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 2
lea ecx, [esp + 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [0x5c7008]
call fcn.005135a0
jmp 0x434c4b
push edi
lea eax, [esp + 0x50]
call fcn.00437690
push str.uptime
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x434e3d
mov ecx, esi
call fcn.00434210
jmp 0x434727
push edi
lea eax, [esp + 0x50]
call fcn.00437690
push str.history
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x434ebc
mov esi, 1
cmp dword [esp + 0x68], esi
jbe 0x434eab
push esi
lea eax, [esp + 0x50]
call fcn.00437690
push str.unlock
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x434e84
mov dword [0x5c6f20], edi
cmp dword [esp + 0x68], esi
jbe 0x434eab
push esi
lea eax, [esp + 0x50]
call fcn.00437690
push str.lock
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x434eab
mov dword [0x5c6f20], esi
mov ecx, dword [0x5c6f20]
push ecx
push str.HistoryLock
jmp 0x434c40
push edi
lea eax, [esp + 0x50]
call fcn.00437690
push str.runtime
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x435031
mov ebx, dword [0x5c7008]
cmp ebx, edi
je 0x435886
lea eax, [esp + 0x34]
push eax
push edi
push edi
push str.Runtime
call fcn.00514760
push 0
call dword [sym.imp.MSVCR90.dll__time64]
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
add esp, 4
sub eax, dword [0x5c6fb8]
push 0
sbb edx, dword [0x5c6fbc]
add edi, eax
push 0x3c
adc esi, edx
push esi
push edi
call fcn.00533530
push 0
push 0x3c
push edx
push eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ebx
call fcn.00533280
push 0
push 0xe10
push esi
push edi
mov dword [esp + 0x34], eax
call fcn.00533480
push 0
push 0x18
push edx
push eax
call fcn.00533280
push 0
push 0x15180
push esi
push edi
mov dword [esp + 0x50], eax
call fcn.00533480
push 0
push 7
push edx
push eax
call fcn.00533530
mov esi, ecx
mov dword [esp + 0x30], ebx
lea ecx, [esp + 0x14]
mov edi, eax
mov dword [esp + 0x30], edx
call dword [0x55a6c4]
mov byte [esp + 0x3a0], 0x1d
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
push ecx
push edx
push eax
push esi
push edi
lea ecx, [esp + 0x28]
push str.Total_profile_runtime_is:__02dw__02dd__02dh__02dm__02ds
push ecx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x1c
push 0x55ae9c
lea ecx, [esp + 0x4c]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x1e
push str.EXEC
lea ecx, [esp + 0x14]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x1f
lea edx, [esp + 0x48]
mov esi, dword [esp + 0x18]
push edx
lea eax, [esp + 0x14]
push eax
xor ecx, ecx
lea ebx, [esp + 0x1c]
call fcn.00433ab0
mov byte [esp + 0x3a0], 0x1e
lea ecx, [esp + 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 0x1d
lea ecx, [esp + 0x48]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 2
mov ecx, ebx
jmp 0x43590e
push edi
lea eax, [esp + 0x50]
call fcn.00437690
push str.sysinfo
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x435886
lea ecx, [esp + 0x10]
call dword [0x55a6c4]
mov byte [esp + 0x3a0], 0x20
lea ecx, [esp + 0x14]
call dword [0x55a6c4]
mov bl, 0x21
mov byte [esp + 0x3a0], bl
push 0x561ae8
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
push 0x55c57c
lea ecx, [esp + 0x14]
call dword [0x55a194]
push 0x561af0
lea ecx, [esp + 0x14]
call dword [0x55a294]
push 0x55dfc0
lea ecx, [esp + 0x14]
call dword [0x55a294]
push 0x561b08
lea ecx, [esp + 0x14]
call dword [0x55a294]
push 0x5617a0
lea ecx, [esp + 0x14]
call dword [0x55a294]
push 0x118
lea edx, [esp + 0x74]
push edi
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
lea eax, [esp + 0x6c]
push eax
mov dword [esp + 0x70], 0x11c
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
lea ecx, [esp + 0x48]
push ecx
mov dword [esp + 0x4c], edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_IsWow64Process]
mov eax, 0x561b10
cmp dword [esp + 0x48], edi
jne 0x43511b
mov eax, 0x561b08
movzx edx, word [esp + 0x182]
movzx ecx, word [esp + 0x184]
push eax
movzx eax, word [esp + 0x184]
push edx
movzx edx, byte [esp + 0x18e]
push eax
mov eax, dword [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x84]
push edx
mov edx, dword [esp + 0x84]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push str.Windows_NT__d._d._d__PT:_0x_04x__SM:_0x_04x__SP__d._d__AR:__s_
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x28
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x14]
call dword [0x55a4e8]
push 0x5617a0
lea ecx, [esp + 0x14]
call dword [0x55a294]
push str.Microsoft_Internet_Explorer
lea ecx, [esp + 0x14]
call dword [0x55a294]
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov byte [esp + 0x3a0], 0x22
mov eax, 0x20019
mov ecx, str.SOFTWAREMicrosoftInternet_Explorer
mov edx, reloc.OLEAUT32.dll_SysReAllocString
lea esi, [esp + 0x34]
call fcn.00435a00
test eax, eax
jne 0x435229
xor edx, edx
push 0x1fc
push edx
lea eax, [esp + 0x196]
push eax
mov word [esp + 0x198], dx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov ecx, esi
push str.Version
push ecx
lea edi, [esp + 0x34]
lea esi, [esp + 0x194]
mov dword [esp + 0x34], 0xfe
call fcn.00435980
lea esi, [esp + 0x34]
call fcn.00435a50
cmp dword [esp + 0x2c], 0
lea ecx, [esp + 0x10]
je 0x435222
lea edx, [esp + 0x18c]
push edx
jmp 0x435232
push str.Err__Value_
jmp 0x435232
push str.Err__Key_
lea ecx, [esp + 0x14]
call dword [0x55a294]
push 0x5617a0
lea ecx, [esp + 0x14]
call dword [0x55a294]
mov byte [esp + 0x3a0], bl
lea esi, [esp + 0x34]
call fcn.00435a80
mov ebx, dword [0x5c7008]
lea eax, [esp + 0x24]
push eax
push 0
push str.DefaultBrowserEngine
call fcn.00514350
push str.Layout_Manager:
lea ecx, [esp + 0x14]
call dword [0x55a294]
mov ecx, dword [esp + 0x24]
push ecx
lea edx, [esp + 0x18]
push 0x561cb0
push edx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0xc
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
call dword [0x55a4e8]
call fcn.004a72d0
lea ecx, [esp + 0x10]
test eax, eax
je 0x4352b8
push str._IE_is_in_use_
jmp 0x4352bd
push str._IE_is_not_in_use_
call dword [0x55a294]
push 0x5617a0
lea ecx, [esp + 0x14]
call dword [0x55a294]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
xor ecx, ecx
sub eax, dword [0x5c6e20]
push 0
sbb ecx, dword [0x5c6e24]
push 0x3e8
push ecx
push eax
call fcn.00533480
mov esi, eax
call edi
mov edx, eax
mov eax, 0x10624dd3
mul edx
mov ecx, edx
mov eax, 0x88888889
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, eax
shl edx, 4
sub edx, eax
add edx, edx
add edx, edx
mov edi, esi
sub edi, edx
cdq
mov ebx, 0x3c
idiv ebx
mov eax, 0x91a2b3c5
mov ebx, 0x18
shr ecx, 6
mov dword [esp + 0x2c], edx
imul esi
add edx, esi
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
idiv ebx
mov eax, 0xc22e4507
mov dword [esp + 0x34], edx
imul esi
add edx, esi
sar edx, 0x10
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, eax
shl edx, 4
sub edx, eax
add edx, edx
add edx, edx
mov ebx, edx
mov edx, ecx
sub edx, ebx
mov dword [esp + 0x24], edx
cdq
mov ebx, 0x3c
idiv ebx
mov eax, 0x91a2b3c5
mov dword [esp + 0x40], edx
imul ecx
add edx, ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
mov ebx, 0x18
idiv ebx
mov eax, 0xc22e4507
mov ebx, edx
imul ecx
add edx, ecx
mov ecx, dword [esp + 0x24]
sar edx, 0x10
push ecx
mov ecx, dword [esp + 0x38]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x44]
push edx
push ebx
push eax
mov eax, dword [esp + 0x3c]
push edi
push eax
push ecx
push esi
lea edx, [esp + 0x34]
push str.Timings:_WTW__02dd__02dh__02dm__02ds__SYS__02dd__02dh__02dm__02ds
push edx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x28
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
call dword [0x55a4e8]
push 0x5617a0
lea ecx, [esp + 0x14]
call dword [0x55a294]
push 0x5617a0
lea ecx, [esp + 0x14]
call dword [0x55a294]
push str.Plugin_Info:_r_n
lea ecx, [esp + 0x14]
call dword [0x55a294]
mov ebx, dword [0x5c6f48]
add ebx, 0xc
lea esi, [esp + 0x24]
call fcn.00419580
mov ebx, dword [0x5c6f48]
add ebx, 0xc
lea edi, [esp + 0x40]
call fcn.0042e9d0
mov esi, eax
lea edi, [esp + 0x24]
call fcn.00504d10
test al, al
je 0x435733
lea ebx, [ebx]
lea eax, [esp + 0x24]
call fcn.004a8ec0
mov ecx, dword [eax]
add ecx, 0x50
push ecx
lea ecx, [esp + 0x14]
call dword [0x55a4e8]
push 0x5617a0
lea ecx, [esp + 0x14]
call dword [0x55a294]
push 0x561da4
lea ecx, [esp + 0x14]
call dword [0x55a294]
push 0x561da8
lea ecx, [esp + 0x14]
call dword [0x55a294]
lea eax, [esp + 0x24]
call fcn.004a8ec0
mov edx, dword [eax]
add edx, 0x54
push edx
lea ecx, [esp + 0x14]
call dword [0x55a4e8]
push 0x561db8
lea ecx, [esp + 0x14]
call dword [0x55a294]
push 0x561da4
lea ecx, [esp + 0x14]
call dword [0x55a294]
push str.Path:_t_
lea ecx, [esp + 0x14]
call dword [0x55a294]
lea eax, [esp + 0x24]
call fcn.004a8ec0
mov edx, dword [eax]
lea ecx, [esp + 0x34]
push ecx
push edx
call fcn.004de8b0
mov byte [esp + 0x3a0], 0x23
push eax
lea ecx, [esp + 0x14]
call dword [0x55a4e8]
mov byte [esp + 0x3a0], 0x21
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0x561db8
lea ecx, [esp + 0x14]
call dword [0x55a294]
push 0x561da4
lea ecx, [esp + 0x14]
call dword [0x55a294]
push str.Inst:_t_
lea ecx, [esp + 0x14]
call dword [0x55a294]
lea eax, [esp + 0x24]
call fcn.004a8ec0
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov esi, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
cdq
push edx
push eax
lea ecx, [esp + 0x1c]
push str.0x_016llx
push ecx
call esi
add esp, 0x10
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x14]
call dword [0x55a4e8]
push 0x561db8
lea ecx, [esp + 0x14]
call dword [0x55a294]
push 0x561da4
lea ecx, [esp + 0x14]
call dword [0x55a294]
push str.Stat:_t_
lea ecx, [esp + 0x14]
call dword [0x55a294]
lea eax, [esp + 0x24]
call fcn.004a8ec0
mov eax, dword [eax]
call fcn.004e74f0
cdq
push edx
push eax
lea eax, [esp + 0x1c]
push str.0x_016llx
push eax
call esi
add esp, 0x10
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x14]
call dword [0x55a4e8]
push 0x561db8
lea ecx, [esp + 0x14]
call dword [0x55a294]
push 0x561da4
lea ecx, [esp + 0x14]
call dword [0x55a294]
push str.Ver_:_t_
lea ecx, [esp + 0x14]
call dword [0x55a294]
lea eax, [esp + 0x24]
call fcn.004a8ec0
mov eax, dword [eax]
mov edx, dword [eax + 0x9c]
mov eax, dword [eax + 0x98]
push edx
push eax
lea ecx, [esp + 0x1c]
push str.0x_016llx
push ecx
call esi
add esp, 0x10
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x14]
call dword [0x55a4e8]
push 0x561db8
lea ecx, [esp + 0x14]
call dword [0x55a294]
push 0x561da4
lea ecx, [esp + 0x14]
call dword [0x55a294]
push str.Autr:_t_
lea ecx, [esp + 0x14]
call dword [0x55a294]
lea eax, [esp + 0x24]
call fcn.004a8ec0
mov eax, dword [eax]
add eax, 0x60
push eax
lea ecx, [esp + 0x14]
call dword [0x55a4e8]
push 0x561db8
lea ecx, [esp + 0x14]
call dword [0x55a294]
push 0x561da4
lea ecx, [esp + 0x14]
call dword [0x55a294]
push str.Name:_t_
lea ecx, [esp + 0x14]
call dword [0x55a294]
lea eax, [esp + 0x24]
call fcn.004a8ec0
mov ecx, dword [eax]
add ecx, 0x4c
push ecx
lea ecx, [esp + 0x14]
call dword [0x55a4e8]
push 0x561db8
lea ecx, [esp + 0x14]
call dword [0x55a294]
push 0x5617a0
lea ecx, [esp + 0x14]
call dword [0x55a294]
lea esi, [esp + 0x24]
call fcn.004ea0e0
mov ebx, dword [0x5c6f48]
add ebx, 0xc
lea edi, [esp + 0x40]
call fcn.0042e9d0
mov esi, eax
lea edi, [esp + 0x24]
call fcn.00504d10
test al, al
jne 0x435470
cmp dword [esp + 0x68], 1
jbe 0x4357c4
push 1
lea eax, [esp + 0x50]
call fcn.00437690
push str.print
mov ecx, eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x4357c4
push 0x55ae9c
lea ecx, [esp + 0x44]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x24
push str.EXEC
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x25
mov esi, dword [esp + 0x18]
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x30]
push eax
xor ecx, ecx
lea ebx, [esp + 0x18]
call fcn.00433ab0
mov byte [esp + 0x3a0], 0x24
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 0x21
lea ecx, [esp + 0x40]
jmp 0x43585d
lea ecx, [esp + 0x10]
push ecx
call fcn.0051c770
add esp, 4
push 0x55ae9c
lea ecx, [esp + 0x28]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x26
push str.SysInfo_copied_to_clipboard
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x27
push str.EXEC
lea ecx, [esp + 0x44]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x28
mov esi, dword [esp + 0x18]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x44]
push eax
xor ecx, ecx
lea ebx, [esp + 0x34]
call fcn.00433ab0
mov byte [esp + 0x3a0], 0x27
lea ecx, [esp + 0x40]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 0x26
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 0x21
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 0x20
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 2
lea ecx, [esp + 0x10]
jmp 0x43590e
push 0x55ae9c
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x29
push str.Unrecognized_command_issued
lea ecx, [esp + 0x44]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x2a
push str.EXEC
lea ecx, [esp + 0x28]
call dword [0x55a504]
mov byte [esp + 0x3a0], 0x2b
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x28]
push eax
xor ecx, ecx
lea ebx, [esp + 0x48]
call fcn.00433ab0
mov byte [esp + 0x3a0], 0x2a
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 0x29
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 2
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 1
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x3a0], 0
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [esp + 0x3a0], 0xffffffff
lea ecx, [esp + 0x4c]
push ecx
call fcn.0042cd30
mov ecx, dword [esp + 0x398]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x380]
xor ecx, esp
call fcn.00532776
mov esp, ebp
pop ebp
ret