Function at 0x4067f0
Capabilities:
Create process on windows
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41030a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
push ebx
push esi
push edi
lea eax, [ebp - 0x50]
mov dword [ebp - 0x10], esp
mov esi, ecx
xor edi, edi
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], edi
call sub.MFC42.DLL_AfxVariantInit
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], edi
push ecx
call sub.MFC42.DLL_AfxVariantInit
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 1
push edx
call sub.MFC42.DLL_AfxVariantInit
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x1c], edi
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 0xc]
lea ebx, [esi + 0xc]
cmp eax, edi
mov byte [ebp - 4], 3
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x20], ebx
je 0x4068a2
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.0040f504
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x70]
push eax
call esi
lea ecx, [ebp - 0x60]
push ecx
call esi
lea edx, [ebp - 0x50]
push edx
call esi
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push ebx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, esi
call fcn.004049a0
test eax, eax
je 0x4068c6
mov ecx, esi
call fcn.00404d10
test eax, eax
jne 0x406900
push ebx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.0040f504
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x70]
push eax
call esi
lea ecx, [ebp - 0x60]
push ecx
call esi
lea edx, [ebp - 0x50]
push edx
call esi
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov bl, 4
push 0x98
mov byte [ebp - 4], bl
call sub.MFC42.DLL_operatornew
mov ecx, eax
add esp, 4
mov dword [ebp - 0x40], ecx
cmp ecx, edi
mov byte [ebp - 4], 5
je 0x40692f
mov eax, dword [esi + 0x4c8]
push eax
call fcn.0040f654
mov edi, eax
jmp 0x406931
xor edi, edi
test edi, edi
mov byte [ebp - 4], bl
mov dword [ebp - 0x24], edi
jne 0x40696c
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.0040f504
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x70]
push edx
call esi
lea eax, [ebp - 0x60]
push eax
call esi
lea ecx, [ebp - 0x50]
push ecx
jmp 0x4068e8
mov edx, dword [edi]
push 0
push str.SELECT__FROM_jb_tab_WHERE___send_flag__4_AND_lgdm_IN__SELECT_lg_code_FROM_lg_tab____AND_NOT____ldsj_IS_NULL_AND_lksx_AND_send_flag3__OR__ldsj_IS_NULL_AND_NOT_lksx_AND_send_flag2____ORDER_BY_rzsj
push 2
mov ecx, edi
call dword [edx + 0x1c]
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 3
cmp esi, 1
jge 0x40698d
xor esi, esi
mov ecx, edi
call sub.MFC42.DLL_CDaoRecordset::GetRecordCount
cmp eax, esi
mov dword [ebp - 0x40], eax
jg 0x406b17
test eax, eax
jle 0x4069c6
push esi
push eax
lea eax, [ebp - 0x14]
push 0x41690c
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebp - 0x14]
add esp, 0x10
push 0x416900
push ecx
push 0x417644
jmp 0x4069d2
push 0x416900
push 0x4168e4
push 0
mov esi, dword [ebp - 0x18]
push 0
mov ecx, esi
call fcn.00407e70
push 0x4168d4
push 0x416880
push 0x4168d4
push 0xffffffffffffffff
mov ecx, esi
call fcn.00407e70
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x406ac4
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x406a13
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x406a15
xor eax, eax
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x406a30
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x406a32
xor eax, eax
push 9
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x406a4d
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x406a4f
xor eax, eax
mov eax, dword [eax + 0x20]
push 0x105
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x406a74
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x406a76
xor eax, eax
mov eax, dword [eax + 0x20]
push 1
push eax
call dword [sym.imp.USER32.dll_FlashWindow]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x406a9c
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x406a9e
xor eax, eax
push 6
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x406ab9
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x406abb
xor eax, eax
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x20]
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.0040f504
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x70]
push ecx
call esi
lea edx, [ebp - 0x60]
push edx
call esi
lea eax, [ebp - 0x50]
push eax
call esi
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push eax
lea ecx, [ebp - 0x14]
push 0x416848
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
add esp, 0xc
mov ecx, esi
push 0x416900
push edx
push 0x417644
push 0
call fcn.00407e70
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x406bab
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x406b5c
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x406b5e
xor eax, eax
push 6
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x406b79
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x406b7b
xor eax, eax
push 0
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x406b96
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x406b98
xor eax, eax
mov eax, dword [eax + 0x20]
push 0x105
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
push 1
mov ecx, esi
call fcn.0040a310
mov ecx, esi
call fcn.00407be0
mov ecx, esi
call fcn.004047e0
test eax, eax
jne 0x406c67
mov ecx, esi
call fcn.00407c10
push 0x4163f0
push 0x416828
push 0x417644
push 2
mov ecx, esi
call fcn.00407e70
push 0x4168d4
push 0x416880
push 0x4168d4
push 0xffffffffffffffff
mov ecx, esi
call fcn.00407e70
push 0
mov ecx, esi
call fcn.0040a310
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test ebx, ebx
je 0x406c52
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x406c2a
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x406c2c
xor eax, eax
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x406c47
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x406c49
xor eax, eax
push 9
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x20]
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx + 4]
jmp 0x4068c6
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, esi
mov dword [ebp - 0x3c], eax
call fcn.00409400
test eax, eax
jne 0x406cd4
push 0x4168d4
push 0x416880
push 0x4168d4
push 0xffffffffffffffff
mov ecx, esi
call fcn.00407e70
mov ecx, esi
call fcn.00407c10
push 0
mov ecx, esi
call fcn.0040a310
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.0040f504
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x70]
push ecx
call esi
lea edx, [ebp - 0x60]
push edx
call esi
lea eax, [ebp - 0x50]
push eax
jmp 0x4068e8
push 0x4163f0
push 0x416804
push 0
push 0
mov ecx, esi
call fcn.00407e70
mov ecx, esi
call fcn.00406750
push 0x4167f8
push 0x4167d8
push 0
push 0
mov ecx, esi
call fcn.00407e70
mov ecx, dword [esi + 0x4b8]
call fcn.0040ba80
test eax, eax
je 0x406d4f
lea ecx, [ebp - 0x38]
push 0x2bf20
push ecx
mov ecx, dword [esi + 0x4b8]
push 6
push 0x41667c
call fcn.0040dfd0
cmp eax, 0x13
jbe 0x406d4f
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x406d4f
mov edx, dword [eax + 0xd]
mov ecx, dword [eax + 9]
sub edx, ecx
add eax, 0x12
push edx
push eax
mov ecx, esi
call fcn.00408080
push 0x416900
push 0x4167c4
push 0
push 0
mov ecx, esi
call fcn.00407e70
mov ecx, esi
call fcn.00409720
mov ecx, edi
mov byte [ebp - 4], 7
mov dword [esi + 0x10], 0
call sub.MFC42.DLL_CDaoRecordset::MoveFirst
mov edi, dword [ebp - 0x24]
mov ecx, edi
call sub.MFC42.DLL_CDaoRecordset::IsEOF
test eax, eax
jne 0x407102
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x406db6
push 0x4167b8
push 0x4167a4
push 0x417644
push 1
mov ecx, ebx
call fcn.00407e70
jmp 0x407102
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edx, dword [edi]
lea eax, [ebp - 0x70]
push eax
push str.ldsj
mov ecx, edi
call dword [edx + 0x4c]
mov edx, dword [edi]
lea eax, [ebp - 0x50]
push eax
push 0x416798
mov ecx, edi
call dword [edx + 0x4c]
mov eax, dword [ebp - 0x48]
mov esi, 0x416268
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406e0c
test cl, cl
je 0x406e08
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406e0c
add eax, 2
add esi, 2
test cl, cl
jne 0x406de8
xor eax, eax
jmp 0x406e11
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406e5a
push edi
mov ecx, ebx
call fcn.004073b0
test eax, eax
jne 0x406e45
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x30]
push 0x416120
push 0x416798
mov ecx, edi
call sub.MFC42.DLL_CDaoRecordset::SetFieldValue
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x34]
inc dword [ebp - 0x28]
jmp 0x406e5a
cmp eax, 2
je 0x407102
cmp eax, 1
je 0x407102
mov ebx, dword [ebp - 0x18]
mov eax, dword [edi]
lea ecx, [ebp - 0x50]
push ecx
push 0x416798
mov ecx, edi
call dword [eax + 0x4c]
mov eax, dword [ebp - 0x48]
mov esi, 0x416120
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406e96
test cl, cl
je 0x406e92
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406e96
add eax, 2
add esi, 2
test cl, cl
jne 0x406e72
xor eax, eax
jmp 0x406e9b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406eeb
push edi
mov ecx, ebx
call fcn.00408830
test eax, eax
jne 0x406eb0
inc dword [ebp - 0x2c]
jmp 0x406eb5
cmp eax, 3
jne 0x406ed6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x30]
push 0x416794
push 0x416798
mov ecx, edi
call sub.MFC42.DLL_CDaoRecordset::SetFieldValue
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x34]
jmp 0x406eeb
cmp eax, 2
je 0x407102
cmp eax, 1
je 0x407102
mov ebx, dword [ebp - 0x18]
mov eax, dword [edi]
lea ecx, [ebp - 0x50]
push ecx
push 0x416798
mov ecx, edi
call dword [eax + 0x4c]
mov edx, dword [edi]
lea eax, [ebp - 0x60]
push eax
push str.lksx
mov ecx, edi
call dword [edx + 0x4c]
mov eax, dword [ebp - 0x48]
mov esi, 0x416794
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406f37
test cl, cl
je 0x406f33
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406f37
add eax, 2
add esi, 2
test cl, cl
jne 0x406f13
xor eax, eax
jmp 0x406f3c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x406f94
cmp word [ebp - 0x58], ax
je 0x406f94
push edi
mov ecx, ebx
call fcn.00408ad0
test eax, eax
jne 0x406f55
inc dword [ebp - 0x30]
cmp eax, 3
je 0x406f5e
test eax, eax
jne 0x406f7f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x30]
push 0x416790
push 0x416798
mov ecx, edi
call sub.MFC42.DLL_CDaoRecordset::SetFieldValue
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x34]
jmp 0x406f94
cmp eax, 2
je 0x407102
cmp eax, 1
je 0x407102
mov ebx, dword [ebp - 0x18]
mov eax, dword [edi]
lea ecx, [ebp - 0x50]
push ecx
push 0x416798
mov ecx, edi
call dword [eax + 0x4c]
mov edx, dword [edi]
lea eax, [ebp - 0x60]
push eax
push str.lksx
mov ecx, edi
call dword [edx + 0x4c]
cmp word [ebp - 0x58], 0
je 0x407054
mov eax, dword [ebp - 0x48]
mov esi, 0x416790
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x406feb
test cl, cl
je 0x406fe7
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x406feb
add eax, 2
add esi, 2
test cl, cl
jne 0x406fc7
xor eax, eax
jmp 0x406ff0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4070a3
push edi
mov ecx, ebx
call fcn.00408da0
test eax, eax
jne 0x407036
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x30]
push 0x41678c
push 0x416798
mov ecx, edi
call sub.MFC42.DLL_CDaoRecordset::SetFieldValue
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x34]
mov eax, dword [ebp - 0x1c]
mov ecx, edi
inc eax
mov dword [ebp - 0x1c], eax
call sub.MFC42.DLL_CDaoRecordset::MoveNext
jmp 0x406d80
cmp eax, 2
je 0x407102
cmp eax, 1
je 0x407102
mov ecx, edi
call sub.MFC42.DLL_CDaoRecordset::MoveNext
jmp 0x406d80
mov eax, dword [ebp - 0x48]
mov esi, 0x416794
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x407080
test cl, cl
je 0x40707c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x407080
add eax, 2
add esi, 2
test cl, cl
jne 0x40705c
xor eax, eax
jmp 0x407085
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4070a3
push edi
mov ecx, ebx
call fcn.00408da0
test eax, eax
je 0x407004
cmp eax, 2
je 0x407102
cmp eax, 1
je 0x407102
mov ecx, edi
call sub.MFC42.DLL_CDaoRecordset::MoveNext
jmp 0x406d80
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 3
call sub.MFC42.DLL_CString::CString
mov esi, dword [ebp - 0x18]
push str.Update.exe
lea edx, [ebp + 8]
mov ebx, 9
lea ecx, [esi + 8]
mov byte [ebp - 4], bl
push ecx
push edx
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa
call fcn.0040f5f4
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call fcn.0040f504
mov ecx, esi
call fcn.0040a140
test eax, eax
je 0x407165
mov eax, dword [ebp - 0x34]
push 1
push 0
push 0
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, esi
call fcn.00407c10
mov ecx, dword [ebp - 0x28]
lea edx, [ebp - 0x14]
push ecx
push 0x416758
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov ecx, esi
push 0x416900
push eax
push 0x417644
push 0
call fcn.00407e70
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x14]
push ecx
push 0x416730
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov ecx, esi
push 0x416900
push eax
push 0x417644
push 0
call fcn.00407e70
mov ecx, dword [ebp - 0x30]
lea edx, [ebp - 0x14]
push ecx
push 0x416704
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov ecx, esi
push 0x416900
push eax
push 0x417644
push 0
call fcn.00407e70
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x14]
push ecx
push 0x4166dc
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov ecx, esi
push 0x416900
push eax
push 0x417644
push 0
call fcn.00407e70
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, eax
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov eax, 0x10624dd3
mul ecx
mov ecx, edx
mov eax, 0x88888889
shr ecx, 6
mul ecx
shr edx, 5
cmp edx, 1
jae 0x407250
push ecx
lea edx, [ebp - 0x14]
push 0x4166b4
push edx
jmp 0x40725a
push edx
lea eax, [ebp - 0x14]
push 0x41668c
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebp - 0x14]
add esp, 0xc
push 0x416680
push ecx
push 0x417644
push 0
mov ecx, esi
call fcn.00407e70
push 0x4168d4
push 0x416880
push 0x4168d4
push 0xffffffffffffffff
mov ecx, esi
call fcn.00407e70
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4072d1
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4072aa
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4072ac
xor eax, eax
push 5
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4072c7
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4072c9
xor eax, eax
push ebx
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x20]
test edi, edi
je 0x4072e5
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx + 4]
push 0
mov ecx, esi
call fcn.0040a310
add esi, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call fcn.0040f504
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.0040f504
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x70]
push eax
call esi
lea ecx, [ebp - 0x60]
push ecx
call esi
lea edx, [ebp - 0x50]
push edx
call esi
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x40]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8