Function at 0x43b9e0
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4af15b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc0
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x44], esi
call fcn.004a6948
add esi, 8
lea eax, [ebp - 0x20]
push esi
xor ebx, ebx
push str._sDBTempletTL_Trans.mdb
push eax
mov dword [ebp - 4], ebx
call sub.MFC42.DLL_CString::Format
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
add esp, 0xc
mov eax, dword [edi]
push ebx
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x43c75d
push 7
push ebx
push 0x4bda90
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], ebx
call fcn.004013d0
cmp eax, ebx
jge 0x43ba68
cmp eax, 0x80004002
je 0x43ba68
push eax
call fcn.004a796b
push ecx
mov byte [ebp - 4], 1
mov dword [ebp + 0xc], esp
mov esi, esp
push 0xc
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x80], eax
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x43ba95
push str.ajsgamr
mov ecx, eax
call fcn.00419a60
jmp 0x43ba97
xor eax, eax
cmp eax, ebx
mov byte [ebp - 4], 1
mov dword [esi], eax
jne 0x43baab
push 0x8007000e
call fcn.004a796b
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 1
call fcn.00418170
mov ecx, eax
call fcn.00442c90
mov dword [ebp - 0x14], ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call fcn.004a6948
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.004013c0
lea eax, [ebp + 0xc]
push eax
push 0x4da048
push 7
push ebx
push 0x4dbb40
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, ebx
jl 0x43bb20
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.ole32.dll_OleRun]
cmp eax, ebx
jl 0x43bb17
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x14]
push ecx
push 0x4dbb30
mov edx, dword [eax]
push eax
call dword [edx]
mov eax, dword [ebp + 0xc]
push eax
mov edx, dword [eax]
call dword [edx + 8]
mov ecx, dword [ebp - 0x30]
cmp ecx, ebx
je 0x43bb2e
call fcn.00407920
jmp 0x43bb30
xor eax, eax
push eax
mov eax, dword [edi]
push eax
lea ecx, [ebp - 0x24]
push str.ProviderMicrosoft.Jet.OLEDB.4.0_Data_Source_s_Jet_OLEDB:Database_Password_s
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [ebp - 0x24]
call fcn.004187f0
push ecx
mov esi, eax
mov dword [ebp + 0xc], esp
mov edi, esp
push 0xc
call sub.MFC42.DLL_operatornew
mov ecx, eax
add esp, 4
mov dword [ebp - 0x80], ecx
cmp ecx, ebx
mov byte [ebp - 4], 8
je 0x43bb74
push esi
call fcn.00419a60
jmp 0x43bb76
xor eax, eax
cmp eax, ebx
mov byte [ebp - 4], 7
mov dword [edi], eax
jne 0x43bb8a
push 0x8007000e
call fcn.004a796b
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 9
call fcn.00418170
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.00442230
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x43bbb5
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
push 3
push eax
mov esi, eax
call dword [edx + 0x74]
cmp eax, ebx
jge 0x43bbcf
push 0x4db770
push esi
push eax
call fcn.004a7979
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp + 0xc], esp
push 0x4de730
call fcn.00419460
push ecx
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x80], esp
push 0x4de730
call fcn.00419460
push ecx
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x8c], esp
push 0x4de730
call fcn.00419460
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xc
call fcn.00418170
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.004422d0
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 6
call fcn.00422c10
push 7
push ebx
push 0x4c01c0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x28], ebx
call fcn.00435470
cmp eax, ebx
jge 0x43bc5a
cmp eax, 0x80004002
je 0x43bc5a
push eax
call fcn.004a796b
mov eax, dword [ebp - 0x44]
mov byte [ebp - 4], 0xf
mov esi, dword [eax + 0x11c]
mov eax, dword [ebp - 0x28]
cmp eax, ebx
jne 0x43bc78
push 0x80004003
call fcn.004a796b
mov edi, dword [ebp + 8]
push esi
lea ecx, [ebp - 0x34]
push edi
push ecx
mov ecx, dword [ebp - 0x28]
call fcn.00435c40
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 0x10
cmp eax, ebx
je 0x43c71d
mov edx, dword [eax]
lea ecx, [ebp + 0xc]
push ecx
push eax
mov esi, eax
call dword [edx + 0x68]
cmp eax, ebx
jge 0x43bcb4
push 0x4da5d0
push esi
push eax
call fcn.004a7979
cmp dword [ebp + 0xc], ebx
je 0x43c71d
mov edx, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov dword [ebp + 0xc], esp
mov dword [ecx], edx
call fcn.00441b90
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
call fcn.0041f030
lea ecx, [ebp - 0x18]
call fcn.00426ea0
cmp ax, bx
jne 0x43bd1e
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x43bcfd
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x43c71d
push 0x4db770
push esi
push eax
call fcn.004a7979
jmp 0x43c71d
push 7
push ebx
push 0x4c0478
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], ebx
call fcn.00441ba0
cmp eax, ebx
jge 0x43bd42
cmp eax, 0x80004002
je 0x43bd42
push eax
call fcn.004a796b
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
cmp eax, ebx
mov byte [ebp - 4], 0x11
mov esi, dword [edx + 0x11c]
jne 0x43bd60
push 0x80004003
call fcn.004a796b
mov ecx, dword [ebp - 0x38]
push esi
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.00442900
mov edx, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x12
mov dword [ebp + 0xc], esp
mov dword [ecx], edx
call fcn.00441b90
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
call fcn.0041f030
lea ecx, [ebp - 0x18]
call fcn.0042cb50
cmp ax, bx
jne 0x43bdd3
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x43bdb2
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x43c70d
push 0x4db770
push esi
push eax
call fcn.004a7979
jmp 0x43c70d
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
jne 0x43bde7
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
lea ecx, [ebp + 0xc]
push ecx
push eax
mov esi, eax
call dword [edx + 0x68]
cmp eax, ebx
jge 0x43be03
push 0x4da5d0
push esi
push eax
call fcn.004a7979
cmp dword [ebp + 0xc], ebx
je 0x43be37
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
jne 0x43be1c
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x98]
cmp eax, ebx
jge 0x43be37
push 0x4da5d0
push esi
push eax
call fcn.004a7979
mov dword [ebp - 0x84], ebx
lea eax, [ebp - 0xa4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
jne 0x43be68
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
lea edx, [ebp + 0xe]
push edx
push eax
mov esi, eax
call dword [ecx + 0x50]
cmp eax, ebx
jge 0x43be84
push 0x4da5d0
push esi
push eax
call fcn.004a7979
cmp word [ebp + 0xe], bx
jne 0x43c0af
push str.CheckOutID
mov word [ebp - 0xb4], 8
call fcn.004a7826
cmp eax, ebx
mov dword [ebp - 0xac], eax
jne 0x43bebe
mov eax, str.CheckOutID
test eax, eax
je 0x43bebe
push 0x8007000e
call fcn.004a796b
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x16
cmp eax, ebx
jne 0x43bed3
push 0x80004003
call fcn.004a796b
lea ecx, [ebp - 0x80]
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.00419d20
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x17
cmp eax, ebx
jne 0x43bef5
push 0x80004003
call fcn.004a796b
mov ecx, dword [esi]
lea edx, [ebp - 0xb4]
lea eax, [ebp - 0x8c]
push edx
push eax
call fcn.00419da0
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x84]
call fcn.00441b60
lea ecx, [ebp - 0x8c]
call fcn.004013c0
lea ecx, [ebp - 0x80]
call fcn.004013c0
lea edx, [ebp - 0xb4]
mov byte [ebp - 4], 0x15
push edx
call edi
cmp eax, ebx
jge 0x43bf42
push eax
call fcn.004a796b
lea eax, [ebp - 0xa4]
push eax
call edi
cmp eax, ebx
jge 0x43bf55
push eax
call fcn.004a796b
cmp dword [ebp - 0x84], ebx
jne 0x43bf67
push 0x80004003
call fcn.004a796b
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, dword [ebp - 0x84]
call fcn.00419e10
lea edx, [ebp - 0xa4]
push eax
push edx
mov byte [ebp - 4], 0x18
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, ebx
jge 0x43bf95
push eax
call fcn.004a796b
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x15
push eax
call edi
cmp eax, ebx
jge 0x43bfac
push eax
call fcn.004a796b
cmp word [ebp - 0xa4], 3
je 0x43bfd7
push 3
lea ecx, [ebp - 0xa4]
push ebx
lea edx, [ebp - 0xa4]
push ecx
push edx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
cmp eax, ebx
jge 0x43bfd7
push eax
call fcn.004a796b
push 7
push ebx
push 0x4c0468
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], ebx
call fcn.00441c30
cmp eax, ebx
jge 0x43bffb
cmp eax, 0x80004002
je 0x43bffb
push eax
call fcn.004a796b
mov eax, dword [ebp - 0x44]
mov byte [ebp - 4], 0x19
mov esi, dword [eax + 0x11c]
mov eax, dword [ebp - 0x7c]
cmp eax, ebx
jne 0x43c019
push 0x80004003
call fcn.004a796b
mov ecx, dword [ebp - 0x9c]
push esi
lea edx, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0x7c]
push edx
call fcn.00442950
mov eax, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x94], esp
mov dword [ecx], eax
call fcn.00441b90
push ecx
lea edx, [ebp - 0x90]
mov ecx, esp
mov dword [ebp - 0x94], esp
push edx
call fcn.0041f030
lea ecx, [ebp - 0x18]
call fcn.0042ba50
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
jne 0x43c078
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x90]
cmp eax, ebx
jge 0x43c093
push 0x4da5d0
push esi
push eax
call fcn.004a7979
lea ecx, [ebp - 0x90]
call fcn.004013c0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x15
call fcn.004013c0
jmp 0x43be54
lea edx, [ebp - 0xa4]
mov byte [ebp - 4], 0x14
push edx
call edi
cmp eax, ebx
jge 0x43c0c6
push eax
call fcn.004a796b
lea ecx, [ebp - 0x84]
call fcn.004013c0
push 7
push ebx
push 0x4c0448
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x3c], ebx
call fcn.00441cc0
cmp eax, ebx
jge 0x43c0fc
cmp eax, 0x80004002
je 0x43c0fc
push eax
call fcn.004a796b
mov eax, dword [ebp - 0x44]
mov byte [ebp - 4], 0x1c
mov esi, dword [eax + 0x11c]
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
jne 0x43c11a
push 0x80004003
call fcn.004a796b
mov edi, dword [ebp + 8]
push esi
lea ecx, [ebp - 0x48]
push edi
push ecx
mov ecx, dword [ebp - 0x3c]
call fcn.00442ba0
mov edx, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1d
mov dword [ebp + 8], esp
mov dword [ecx], edx
call fcn.00441b90
push ecx
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0041f030
lea ecx, [ebp - 0x18]
call fcn.00424310
cmp ax, bx
jne 0x43c190
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x43c16f
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x43c6fd
push 0x4db770
push esi
push eax
call fcn.004a7979
jmp 0x43c6fd
push 7
push ebx
push 0x4bfc80
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], ebx
call fcn.0041f410
cmp eax, ebx
jge 0x43c1b4
cmp eax, 0x80004002
je 0x43c1b4
push eax
call fcn.004a796b
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
cmp eax, ebx
mov byte [ebp - 4], 0x1e
mov esi, dword [edx + 0x11c]
jne 0x43c1d2
push 0x80004003
call fcn.004a796b
mov ecx, dword [ebp - 0x40]
push esi
lea eax, [ebp - 0x54]
push edi
push eax
call fcn.00442760
mov edx, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1f
mov dword [ebp + 8], esp
mov dword [ecx], edx
call fcn.00441b90
push ecx
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0041f030
lea ecx, [ebp - 0x18]
call fcn.004259b0
cmp ax, bx
jne 0x43c245
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x43c224
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x43c6ed
push 0x4db770
push esi
push eax
call fcn.004a7979
jmp 0x43c6ed
push 7
push ebx
push 0x4c0458
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], ebx
call fcn.00441d50
cmp eax, ebx
jge 0x43c269
cmp eax, 0x80004002
je 0x43c269
push eax
call fcn.004a796b
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x4c]
cmp eax, ebx
mov byte [ebp - 4], 0x20
mov esi, dword [edx + 0x11c]
jne 0x43c287
push 0x80004003
call fcn.004a796b
mov ecx, dword [ebp - 0x4c]
push esi
lea eax, [ebp - 0x5c]
push edi
push eax
call fcn.00442b50
mov edx, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x21
mov dword [ebp + 8], esp
mov dword [ecx], edx
call fcn.00441b90
push ecx
lea eax, [ebp - 0x5c]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0041f030
lea ecx, [ebp - 0x18]
call fcn.00428930
cmp ax, bx
jne 0x43c2fa
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x43c2d9
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x43c6dd
push 0x4db770
push esi
push eax
call fcn.004a7979
jmp 0x43c6dd
push 7
push ebx
push 0x4c0498
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], ebx
call fcn.00441de0
cmp eax, ebx
jge 0x43c31e
cmp eax, 0x80004002
je 0x43c31e
push eax
call fcn.004a796b
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x50]
cmp eax, ebx
mov byte [ebp - 4], 0x22
mov esi, dword [edx + 0x11c]
jne 0x43c33c
push 0x80004003
call fcn.004a796b
mov ecx, dword [ebp - 0x50]
push esi
lea eax, [ebp - 0x60]
push edi
push eax
call fcn.00442810
mov edx, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x23
mov dword [ebp + 8], esp
mov dword [ecx], edx
call fcn.00441b90
push ecx
lea eax, [ebp - 0x60]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0041f030
lea ecx, [ebp - 0x18]
call fcn.00429c30
cmp ax, bx
jne 0x43c3af
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x43c38e
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x43c6cd
push 0x4db770
push esi
push eax
call fcn.004a7979
jmp 0x43c6cd
push 7
push ebx
push 0x4c0488
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], ebx
call fcn.00441e70
cmp eax, ebx
jge 0x43c3d3
cmp eax, 0x80004002
je 0x43c3d3
push eax
call fcn.004a796b
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x58]
cmp eax, ebx
mov byte [ebp - 4], 0x24
mov esi, dword [edx + 0x11c]
jne 0x43c3f1
push 0x80004003
call fcn.004a796b
mov ecx, dword [ebp - 0x58]
push esi
lea eax, [ebp - 0x70]
push edi
push eax
call fcn.004428b0
mov edx, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x25
mov dword [ebp + 8], esp
mov dword [ecx], edx
call fcn.00441b90
push ecx
lea eax, [ebp - 0x70]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0041f030
lea ecx, [ebp - 0x18]
call fcn.0042ac40
cmp ax, bx
jne 0x43c464
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x43c443
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x43c6bd
push 0x4db770
push esi
push eax
call fcn.004a7979
jmp 0x43c6bd
push 7
push ebx
push 0x4bfee8
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], ebx
call fcn.00422300
cmp eax, ebx
jge 0x43c488
cmp eax, 0x80004002
je 0x43c488
push eax
call fcn.004a796b
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x64]
cmp eax, ebx
mov byte [ebp - 4], 0x26
mov esi, dword [edx + 0x120]
jne 0x43c4a6
push 0x80004003
call fcn.004a796b
mov ecx, dword [ebp - 0x64]
push esi
lea eax, [ebp - 0x78]
push edi
push eax
call fcn.00442bf0
mov edx, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x27
mov dword [ebp + 8], esp
mov dword [ecx], edx
call fcn.00441b90
push ecx
lea eax, [ebp - 0x78]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0041f030
lea ecx, [ebp - 0x18]
call fcn.00422c50
cmp ax, bx
jne 0x43c519
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x43c4f8
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x43c6ad
push 0x4db770
push esi
push eax
call fcn.004a7979
jmp 0x43c6ad
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x74], ebx
lea edx, [ebp - 0x74]
mov byte [ebp - 4], 0x29
push edx
push 0x4dbc60
push 7
push ebx
push 0x4bfe00
call dword [sym.imp.ole32.dll_CoCreateInstance]
lea ecx, [ebp - 0x68]
call fcn.004013c0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x74]
lea esi, [ebp - 0x68]
mov dword [ebp - 0x68], ebx
mov eax, dword [eax + 0x124]
mov edx, dword [ecx]
push esi
push eax
push edi
push ecx
call dword [edx + 0x30]
mov eax, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
mov dword [ecx], eax
call fcn.00441b90
push ecx
lea edx, [ebp - 0x68]
mov ecx, esp
mov dword [ebp + 8], esp
push edx
call fcn.0041f030
lea ecx, [ebp - 0x18]
call fcn.0042fc80
cmp ax, bx
jne 0x43c5cf
mov eax, dword [ebp - 0x14]
cmp eax, ebx
jne 0x43c59d
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x43c5b5
push 0x4db770
push esi
push eax
call fcn.004a7979
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0x28
cmp eax, ebx
je 0x43c6a5
mov edx, dword [eax]
push eax
call dword [edx + 8]
jmp 0x43c6a5
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x88], ebx
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x2b
push eax
push 0x4da590
push 7
push ebx
push 0x4bfe10
call dword [sym.imp.ole32.dll_CoCreateInstance]
lea ecx, [ebp - 0x6c]
call fcn.004013c0
mov ecx, dword [ebp - 0x44]
lea esi, [ebp - 0x6c]
push esi
mov dword [ebp - 0x6c], ebx
mov eax, dword [ecx + 0x124]
mov ecx, dword [ebp - 0x88]
push eax
push edi
mov edx, dword [ecx]
push ecx
call dword [edx + 0x30]
mov eax, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
mov dword [ecx], eax
call fcn.00441b90
push ecx
lea edx, [ebp - 0x6c]
mov ecx, esp
mov dword [ebp + 8], esp
push edx
call fcn.0041f030
lea ecx, [ebp - 0x18]
call fcn.00430cc0
cmp ax, bx
mov eax, dword [ebp - 0x14]
jne 0x43c782
cmp eax, ebx
jne 0x43c660
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0x3c]
cmp eax, ebx
jge 0x43c678
push 0x4db770
push esi
push eax
call fcn.004a7979
mov eax, dword [ebp - 0x88]
mov byte [ebp - 4], 0x2a
cmp eax, ebx
je 0x43c68c
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea ecx, [ebp - 0x6c]
call fcn.004013c0
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0x28
cmp eax, ebx
je 0x43c6a5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x68]
call fcn.004013c0
lea ecx, [ebp - 0x78]
call fcn.004013c0
lea ecx, [ebp - 0x64]
call fcn.004013c0
lea ecx, [ebp - 0x70]
call fcn.004013c0
lea ecx, [ebp - 0x58]
call fcn.004013c0
lea ecx, [ebp - 0x60]
call fcn.004013c0
lea ecx, [ebp - 0x50]
call fcn.004013c0
lea ecx, [ebp - 0x5c]
call fcn.004013c0
lea ecx, [ebp - 0x4c]
call fcn.004013c0
lea ecx, [ebp - 0x54]
call fcn.004013c0
lea ecx, [ebp - 0x40]
call fcn.004013c0
lea ecx, [ebp - 0x48]
call fcn.004013c0
lea ecx, [ebp - 0x3c]
call fcn.004013c0
lea ecx, [ebp - 0x1c]
call fcn.004013c0
lea ecx, [ebp - 0x38]
call fcn.004013c0
lea ecx, [ebp - 0x34]
call fcn.004013c0
lea ecx, [ebp - 0x28]
call fcn.004013c0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call fcn.00422c40
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
call fcn.004013c0
lea ecx, [ebp - 0x30]
call fcn.00407880
lea ecx, [ebp - 0x2c]
call fcn.004013c0
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor ax, ax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp eax, ebx
jne 0x43c793
push 0x80004003
call fcn.004a796b
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
push eax
mov esi, eax
call dword [edx + 0x3c]
cmp eax, ebx
jge 0x43c7ab
push 0x4db770
push esi
push eax
call fcn.004a7979
mov eax, dword [ebp - 0x88]
mov byte [ebp - 4], 0x2a
cmp eax, ebx
je 0x43c7bf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x6c]
call fcn.004013c0
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0x28
cmp eax, ebx
je 0x43c7d8
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea ecx, [ebp - 0x68]
call fcn.004013c0
lea ecx, [ebp - 0x78]
call fcn.004013c0
lea ecx, [ebp - 0x64]
call fcn.004013c0
lea ecx, [ebp - 0x70]
call fcn.004013c0
lea ecx, [ebp - 0x58]
call fcn.004013c0
lea ecx, [ebp - 0x60]
call fcn.004013c0
lea ecx, [ebp - 0x50]
call fcn.004013c0
lea ecx, [ebp - 0x5c]
call fcn.004013c0
lea ecx, [ebp - 0x4c]
call fcn.004013c0
lea ecx, [ebp - 0x54]
call fcn.004013c0
lea ecx, [ebp - 0x40]
call fcn.004013c0
lea ecx, [ebp - 0x48]
call fcn.004013c0
lea ecx, [ebp - 0x3c]
call fcn.004013c0
lea ecx, [ebp - 0x1c]
call fcn.004013c0
lea ecx, [ebp - 0x38]
call fcn.004013c0
lea ecx, [ebp - 0x34]
call fcn.004013c0
lea ecx, [ebp - 0x28]
call fcn.004013c0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call fcn.00422c40
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
call fcn.004013c0
lea ecx, [ebp - 0x30]
call fcn.00407880
lea ecx, [ebp - 0x2c]
call fcn.004013c0
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov ax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8