Function at 0x422da0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x401d76
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd0
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401a70
mov ecx, dword [0x42d06c]
xor eax, eax
cmp ecx, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xc4], eax
je 0x422e60
cmp word [ecx], 2
jne 0x422e60
movsx ebx, word [0x42d064]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
sub ebx, edx
cmp ebx, eax
jb 0x422e3b
call edi
mov ecx, dword [0x42d06c]
movsx esi, word [0x42d066]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x422e56
call edi
mov ecx, dword [0x42d06c]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, ebx
jmp 0x422e6e
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
call edi
mov ecx, dword [0x42d06c]
mov ecx, dword [ecx + 0xc]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov bl, byte [ecx + eax]
mov ecx, 0x9c
call esi
cmp bl, al
jne 0x422ec5
mov edx, 0x407050
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x28]
push edx
call fcn.00417a90
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ax, word [0x42d066]
mov cx, word [0x42d064]
push 0xffffffffffffffff
push eax
push ecx
push 0x9a
call fcn.0041bd90
jmp 0x4233b2
mov ecx, 0x6a
call esi
cmp bl, al
jne 0x422ff3
mov ecx, dword [0x42d06c]
test ecx, ecx
je 0x422f40
cmp word [ecx], 2
jne 0x422f40
movsx eax, word [0x42d064]
mov ebx, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
sub eax, ebx
cmp eax, edx
mov dword [ebp - 0xb0], eax
jb 0x422f05
call edi
mov ecx, dword [0x42d06c]
movsx eax, word [0x42d066]
mov ebx, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, ebx
cmp eax, edx
mov dword [ebp - 0xac], eax
jb 0x422f26
call edi
mov ecx, dword [0x42d06c]
mov ebx, dword [ecx + 0x18]
mov eax, dword [ebp - 0xb0]
imul ebx, dword [ebp - 0xac]
add ebx, eax
mov dword [ebp - 0xd8], ebx
jmp 0x422f50
call edi
mov ecx, dword [0x42d06c]
mov dword [ebp - 0xd8], eax
mov ebx, eax
test ecx, ecx
je 0x422fac
cmp word [ecx], 2
jne 0x422fac
movsx eax, word [0x42d060]
mov ebx, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
sub eax, ebx
cmp eax, edx
mov dword [ebp - 0xb8], eax
jb 0x422f7b
call edi
mov ecx, dword [0x42d06c]
movsx ebx, word [0x42d062]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x422f96
call edi
mov ecx, dword [0x42d06c]
mov eax, dword [ecx + 0x18]
mov edx, dword [ebp - 0xb8]
imul eax, ebx
mov ebx, dword [ebp - 0xd8]
add eax, edx
jmp 0x422fb4
call edi
mov ecx, dword [0x42d06c]
mov edi, dword [ecx + 0xc]
mov dl, byte [edi + ebx]
mov bl, byte [edi + eax]
cmp dl, bl
je 0x4233b8
push 0xffffffffffffffff
mov ecx, 0x6b
call esi
push eax
mov ecx, 0x69
call esi
push eax
call fcn.004151d0
mov edx, 0x40703c
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea eax, [ebp - 0x28]
push eax
jmp 0x4233a4
mov ecx, 0x81
call esi
cmp bl, al
jne 0x423107
mov ecx, dword [0x42d06c]
test ecx, ecx
je 0x42306e
cmp word [ecx], 2
jne 0x42306e
movsx eax, word [0x42d064]
mov ebx, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
sub eax, ebx
cmp eax, edx
mov dword [ebp - 0xb0], eax
jb 0x423033
call edi
mov ecx, dword [0x42d06c]
movsx eax, word [0x42d066]
mov ebx, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, ebx
cmp eax, edx
mov dword [ebp - 0xac], eax
jb 0x423054
call edi
mov ecx, dword [0x42d06c]
mov ebx, dword [ecx + 0x18]
mov eax, dword [ebp - 0xb0]
imul ebx, dword [ebp - 0xac]
add ebx, eax
mov dword [ebp - 0xdc], ebx
jmp 0x42307e
call edi
mov ecx, dword [0x42d06c]
mov dword [ebp - 0xdc], eax
mov ebx, eax
test ecx, ecx
je 0x4230da
cmp word [ecx], 2
jne 0x4230da
movsx eax, word [0x42d060]
mov ebx, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
sub eax, ebx
cmp eax, edx
mov dword [ebp - 0xb8], eax
jb 0x4230a9
call edi
mov ecx, dword [0x42d06c]
movsx ebx, word [0x42d062]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4230c4
call edi
mov ecx, dword [0x42d06c]
mov eax, dword [ecx + 0x18]
mov edx, dword [ebp - 0xb8]
imul eax, ebx
mov ebx, dword [ebp - 0xdc]
add eax, edx
jmp 0x4230e2
call edi
mov ecx, dword [0x42d06c]
mov edi, dword [ecx + 0xc]
mov dl, byte [edi + ebx]
mov bl, byte [edi + eax]
cmp dl, bl
je 0x4233b8
push 0xffffffffffffffff
mov ecx, 0x82
call esi
push eax
mov ecx, 0x80
jmp 0x422fd4
mov ecx, 0x84
call esi
cmp bl, al
jne 0x42321b
mov ecx, dword [0x42d06c]
test ecx, ecx
je 0x423182
cmp word [ecx], 2
jne 0x423182
movsx eax, word [0x42d064]
mov ebx, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
sub eax, ebx
cmp eax, edx
mov dword [ebp - 0xb0], eax
jb 0x423147
call edi
mov ecx, dword [0x42d06c]
movsx eax, word [0x42d066]
mov ebx, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, ebx
cmp eax, edx
mov dword [ebp - 0xac], eax
jb 0x423168
call edi
mov ecx, dword [0x42d06c]
mov ebx, dword [ecx + 0x18]
mov eax, dword [ebp - 0xb0]
imul ebx, dword [ebp - 0xac]
add ebx, eax
mov dword [ebp - 0xe0], ebx
jmp 0x423192
call edi
mov ecx, dword [0x42d06c]
mov dword [ebp - 0xe0], eax
mov ebx, eax
test ecx, ecx
je 0x4231ee
cmp word [ecx], 2
jne 0x4231ee
movsx eax, word [0x42d060]
mov ebx, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
sub eax, ebx
cmp eax, edx
mov dword [ebp - 0xb8], eax
jb 0x4231bd
call edi
mov ecx, dword [0x42d06c]
movsx ebx, word [0x42d062]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4231d8
call edi
mov ecx, dword [0x42d06c]
mov eax, dword [ecx + 0x18]
mov edx, dword [ebp - 0xb8]
imul eax, ebx
mov ebx, dword [ebp - 0xe0]
add eax, edx
jmp 0x4231f6
call edi
mov ecx, dword [0x42d06c]
mov edi, dword [ecx + 0xc]
mov dl, byte [edi + ebx]
mov bl, byte [edi + eax]
cmp dl, bl
je 0x4233b8
push 0xffffffffffffffff
mov ecx, 0x68
call esi
push eax
mov ecx, 0x83
jmp 0x422fd4
mov ecx, 0x7e
call esi
cmp bl, al
jne 0x423326
mov ecx, dword [0x42d06c]
test ecx, ecx
je 0x423286
cmp word [ecx], 2
jne 0x423286
movsx eax, word [0x42d064]
mov ebx, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
sub eax, ebx
cmp eax, edx
mov dword [ebp - 0xb0], eax
jb 0x42325b
call edi
mov ecx, dword [0x42d06c]
movsx ebx, word [0x42d066]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x423276
call edi
mov ecx, dword [0x42d06c]
mov edi, dword [ecx + 0x18]
mov eax, dword [ebp - 0xb0]
imul edi, ebx
add edi, eax
jmp 0x423294
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x42d06c]
mov edi, eax
test ecx, ecx
je 0x4232f2
cmp word [ecx], 2
jne 0x4232f2
movsx eax, word [0x42d060]
mov ebx, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
sub eax, ebx
cmp eax, edx
mov dword [ebp - 0xb8], eax
jb 0x4232c3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x42d06c]
movsx ebx, word [0x42d062]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x4232e2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x42d06c]
mov eax, dword [ecx + 0x18]
mov edx, dword [ebp - 0xb8]
imul eax, ebx
add eax, edx
jmp 0x4232fe
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x42d06c]
mov edx, dword [ecx + 0xc]
mov bl, byte [edx + edi]
cmp bl, byte [edx + eax]
je 0x4233b8
push 0xffffffffffffffff
mov ecx, 0x7f
call esi
push eax
mov ecx, 0x7d
call esi
push eax
call fcn.004151d0
jmp 0x423392
mov ecx, 0x6c
call esi
cmp bl, al
jne 0x423349
mov dx, word [0x42d066]
mov ax, word [0x42d064]
push 0xffffffffffffffff
push edx
push eax
push 0x8a
jmp 0x42338d
mov ecx, 0x9f
call esi
cmp bl, al
jne 0x42336c
mov dx, word [0x42d066]
mov ax, word [0x42d064]
push 0xffffffffffffffff
push edx
push eax
push 0x9e
jmp 0x42338d
mov ecx, 0xa1
call esi
cmp bl, al
jne 0x4233b2
mov dx, word [0x42d066]
mov ax, word [0x42d064]
push 0xffffffffffffffff
push edx
push eax
push 0xa0
call fcn.0041bd90
mov edx, 0x40703c
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x28]
push ecx
call fcn.00417a90
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [0x42d06c]
test ecx, ecx
je 0x423410
cmp word [ecx], 2
jne 0x423410
movsx edi, word [0x42d060]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x4233e1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x42d06c]
movsx ebx, word [0x42d062]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x423400
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x42d06c]
mov eax, dword [ecx + 0x18]
imul eax, ebx
add eax, edi
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
jmp 0x42341e
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
call edi
mov ecx, dword [0x42d06c]
mov edx, dword [ecx + 0xc]
mov ecx, 0x64
mov bl, byte [edx + eax]
call esi
cmp bl, al
jne 0x42393a
mov al, byte [0x42d03e]
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x42344a
call edi
mov al, byte [0x42d03e]
mov edx, dword [0x42d094]
cmp dword [edx + esi*4], 0
jne 0x423489
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423463
call edi
mov edx, dword [0x42d094]
lea eax, [edx + esi*4]
push eax
push 0x4026c8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
xor ecx, ecx
mov cl, byte [0x42d03e]
mov esi, ecx
cmp esi, 2
jb 0x423496
jmp 0x423494
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423496
call edi
mov edx, dword [0x42d094]
push 0xffffffffffffffff
lea esi, [edx + esi*4]
mov esi, dword [esi]
push esi
mov eax, dword [esi]
call dword [eax + 0x38]
test eax, eax
fnclex
jge 0x4234c2
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x38
push 0x4060c8
push esi
push eax
call edi
jmp 0x4234c8
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, 0x407084
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x28]
push ecx
call fcn.00417a90
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [0x42d184]
test eax, eax
jne 0x42350a
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
push 0x42d184
push 0x403c30
call ebx
mov eax, dword [0x42d184]
jmp 0x423510
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edx, dword [eax]
push eax
call dword [edx + 0x300]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0xa4]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0xe0]
test eax, eax
fnclex
jge 0x42354a
push 0xe0
push 0x406b30
push esi
push eax
call edi
xor eax, eax
cmp word [ebp - 0xa4], 1
lea ecx, [ebp - 0x30]
sete al
neg eax
mov esi, eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
test si, si
je 0x42356e
call fcn.0041ef90
mov eax, dword [0x42d094]
cmp dword [eax], 0
jne 0x423585
push eax
push 0x4026c8
call ebx
mov eax, dword [0x42d094]
mov esi, dword [eax]
lea edx, [ebp - 0xa4]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0x34]
test eax, eax
fnclex
jge 0x4235a5
push 0x34
push 0x4060c8
push esi
push eax
call edi
mov eax, dword [0x42d094]
add eax, 4
cmp dword [eax], 0
jne 0x4235c3
push eax
push 0x4026c8
call ebx
mov ecx, dword [0x42d094]
lea eax, [ecx + 4]
mov esi, dword [eax]
lea eax, [ebp - 0xa8]
push eax
push esi
mov edx, dword [esi]
call dword [edx + 0x34]
test eax, eax
fnclex
jge 0x4235e3
push 0x34
push 0x4060c8
push esi
push eax
call edi
xor ecx, ecx
cmp word [ebp - 0xa8], cx
sete cl
xor edx, edx
cmp word [ebp - 0xa4], dx
sete dl
or ecx, edx
jne 0x4238f4
mov eax, dword [0x42d010]
mov word [0x42d108], 0
test eax, eax
jne 0x423621
push 0x42d010
push 0x404380
call ebx
mov esi, dword [0x42d010]
push 0
push esi
mov eax, dword [esi]
call dword [eax + 0x704]
test eax, eax
fnclex
jge 0x423646
push 0x704
push 0x405784
push esi
push eax
call edi
cmp word [0x42d0a4], 1
jge 0x423747
lea ecx, [ebp - 0x40]
push ecx
call fcn.00412560
mov eax, dword [0x42d010]
mov ebx, 8
test eax, eax
mov dword [ebp - 0x88], 0x406498
mov dword [ebp - 0x90], ebx
jne 0x423690
push 0x42d010
push 0x404380
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x42d010]
mov edx, dword [eax]
push eax
call dword [edx + 0x340]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0x28]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x4236c1
push 0x50
push 0x4063d0
push esi
push eax
call edi
mov eax, dword [ebp - 0x28]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x90]
push eax
lea edx, [ebp - 0x50]
push ecx
push edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x98], 0x4064b0
mov dword [ebp - 0xa0], ebx
call esi
push eax
lea eax, [ebp - 0x60]
lea ecx, [ebp - 0x70]
push eax
push ecx
call esi
push eax
lea edx, [ebp - 0xa0]
lea eax, [ebp - 0x80]
push edx
push eax
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x1c]
call esi
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x80]
lea edx, [ebp - 0x70]
push ecx
lea eax, [ebp - 0x60]
push edx
lea ecx, [ebp - 0x50]
push eax
lea edx, [ebp - 0x40]
push ecx
push edx
jmp 0x4237e1
lea eax, [ebp - 0x40]
push eax
call fcn.00412560
mov cx, word [0x42d0a4]
mov ebx, 8
push ecx
mov dword [ebp - 0x88], 0x4064c0
mov dword [ebp - 0x90], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
mov dword [ebp - 0x58], eax
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x90]
push edx
lea ecx, [ebp - 0x50]
push eax
push ecx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x98], 0x4064b0
mov dword [ebp - 0xa0], ebx
call esi
push eax
lea edx, [ebp - 0x60]
lea eax, [ebp - 0x70]
push edx
push eax
call esi
lea ecx, [ebp - 0xa0]
push eax
lea edx, [ebp - 0x80]
push ecx
push edx
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x1c]
call esi
lea eax, [ebp - 0x80]
lea ecx, [ebp - 0x70]
push eax
lea edx, [ebp - 0x60]
push ecx
lea eax, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x40]
push eax
push ecx
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
lea eax, [ebp - 0x90]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x90], 0x4008
push 0
push eax
mov dword [ebp - 0x88], edx
call dword [sym.imp.MSVBVM60.DLL_rtcDir]
mov edx, eax
lea ecx, [ebp - 0x28]
call esi
push eax
push 0x405750
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov ebx, eax
lea ecx, [ebp - 0x28]
neg ebx
sbb ebx, ebx
neg ebx
neg ebx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
test bx, bx
je 0x423856
mov ecx, dword [0x42d0a8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov edx, dword [ebp - 0x1c]
mov edi, eax
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcFileLen]
cmp edi, eax
jge 0x4238b2
lea eax, [ebp - 0x1c]
push eax
call fcn.00417a00
mov edx, eax
lea ecx, [ebp - 0x28]
call esi
push eax
push 0x4064b0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
push eax
push 1
push 0xffffffffffffffff
push 0x20
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
lea ecx, [ebp - 0x2c]
lea edx, [ebp - 0x28]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
push 1
push 1
push 0x42d0a8
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaPut4]
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaFileClose]
mov edx, 0x405750
mov ecx, 0x42d0a8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov cx, word [0x42d0a4]
lea eax, [ebp - 0xa4]
add cx, 1
push eax
jo 0x42466a
push ecx
mov dword [ebp - 0xa4], 0xffffffff
call fcn.004127b0
push 0x424659
jmp 0x42464f
movzx ax, byte [0x42d03e]
mov dx, word [0x42d062]
mov esi, dword [0x42d060]
mov cx, 1
push 0
sub cx, ax
mov word [ebp - 0x24], dx
jo 0x42466a
push ecx
call fcn.00416890
mov edx, dword [ebp - 0x24]
push 0xffffffffffffffff
push edx
push esi
push 0x64
call fcn.0041bd90
push 0x424659
jmp 0x42464f
mov ecx, 0x67
call esi
cmp bl, al
jne 0x423a61
mov ax, word [0x42d062]
mov cx, word [0x42d060]
push 0xffffffffffffffff
push eax
push ecx
push 0x65
call fcn.0041bd90
mov dx, word [0x42d0a0]
mov eax, dword [0x42d010]
add dx, 1
jo 0x42466a
test eax, eax
mov word [0x42d0a0], dx
jne 0x423997
push 0x42d010
push 0x404380
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x42d010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x348]
lea edx, [ebp - 0x30]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov ebx, eax
movzx ax, byte [0x42d0a2]
sub ax, word [0x42d0a0]
mov edi, dword [ebx]
jo 0x42466a
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push ebx
call dword [edi + 0x54]
test eax, eax
fnclex
jge 0x4239f0
push 0x54
push 0x4063d0
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x28]
call edi
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
movzx cx, byte [0x42d0a2]
mov ax, word [0x42d0a0]
cmp ax, cx
jne 0x42460c
test ax, ax
je 0x42460c
mov edx, 0x407098
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x28]
push edx
call fcn.00417a90
lea ecx, [ebp - 0x28]
call edi
push 0xffffffffffffffff
mov ecx, 0x64
call esi
push eax
mov ecx, 0x63
call esi
push eax
call fcn.004151d0
push 0x424659
jmp 0x42464f
mov ecx, 0x78
call esi
cmp bl, al
jne 0x423b42
mov al, byte [0x42d03e]
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423a87
call edi
mov al, byte [0x42d03e]
mov edx, dword [0x42d094]
cmp dword [edx + esi*4], 0
jne 0x423ac6
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423aa0
call edi
mov edx, dword [0x42d094]
lea eax, [edx + esi*4]
push eax
push 0x4026c8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
xor ecx, ecx
mov cl, byte [0x42d03e]
mov esi, ecx
cmp esi, 2
jb 0x423ad3
jmp 0x423ad1
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423ad3
call edi
mov edx, dword [0x42d094]
lea ecx, [ebp - 0xa4]
push ecx
push 0xffffffffffffffff
lea eax, [edx + esi*4]
push 1
mov esi, dword [eax]
push esi
mov eax, dword [esi]
call dword [eax + 0x58]
test eax, eax
fnclex
jge 0x423b04
push 0x58
push 0x4060c8
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp byte [ebp - 0xa4], 0xff
jne 0x423ff3
mov edx, 0x4070b0
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dl, byte [0x42d03e]
lea ecx, [ebp - 0x28]
push ecx
push edx
call fcn.0041f1d0
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
push 0x424659
jmp 0x42464f
mov ecx, 0x79
call esi
cmp bl, al
jne 0x423bf7
mov al, byte [0x42d03e]
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423b68
call edi
mov al, byte [0x42d03e]
mov edx, dword [0x42d094]
cmp dword [edx + esi*4], 0
jne 0x423ba7
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423b81
call edi
mov edx, dword [0x42d094]
lea eax, [edx + esi*4]
push eax
push 0x4026c8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
xor ecx, ecx
mov cl, byte [0x42d03e]
mov esi, ecx
cmp esi, 2
jb 0x423bb4
jmp 0x423bb2
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423bb4
call edi
mov edx, dword [0x42d094]
lea ecx, [ebp - 0xa4]
push ecx
push 0xffffffffffffffff
lea eax, [edx + esi*4]
push 2
mov esi, dword [eax]
push esi
mov eax, dword [esi]
call dword [eax + 0x58]
test eax, eax
fnclex
jge 0x423be5
push 0x58
push 0x4060c8
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp byte [ebp - 0xa4], 0xff
je 0x423b11
jmp 0x423ff3
mov ecx, 0x7a
call esi
cmp bl, al
jne 0x423cac
mov al, byte [0x42d03e]
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423c1d
call edi
mov al, byte [0x42d03e]
mov edx, dword [0x42d094]
cmp dword [edx + esi*4], 0
jne 0x423c5c
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423c36
call edi
mov edx, dword [0x42d094]
lea eax, [edx + esi*4]
push eax
push 0x4026c8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
xor ecx, ecx
mov cl, byte [0x42d03e]
mov esi, ecx
cmp esi, 2
jb 0x423c69
jmp 0x423c67
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423c69
call edi
mov edx, dword [0x42d094]
lea ecx, [ebp - 0xa4]
push ecx
push 0xffffffffffffffff
lea eax, [edx + esi*4]
push 3
mov esi, dword [eax]
push esi
mov eax, dword [esi]
call dword [eax + 0x58]
test eax, eax
fnclex
jge 0x423c9a
push 0x58
push 0x4060c8
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp byte [ebp - 0xa4], 0xff
je 0x423b11
jmp 0x423ff3
mov ecx, 0x7b
call esi
cmp bl, al
jne 0x423d61
mov al, byte [0x42d03e]
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423cd2
call edi
mov al, byte [0x42d03e]
mov edx, dword [0x42d094]
cmp dword [edx + esi*4], 0
jne 0x423d11
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423ceb
call edi
mov edx, dword [0x42d094]
lea eax, [edx + esi*4]
push eax
push 0x4026c8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
xor ecx, ecx
mov cl, byte [0x42d03e]
mov esi, ecx
cmp esi, 2
jb 0x423d1e
jmp 0x423d1c
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423d1e
call edi
mov edx, dword [0x42d094]
lea ecx, [ebp - 0xa4]
push ecx
push 0xffffffffffffffff
lea eax, [edx + esi*4]
push 4
mov esi, dword [eax]
push esi
mov eax, dword [esi]
call dword [eax + 0x58]
test eax, eax
fnclex
jge 0x423d4f
push 0x58
push 0x4060c8
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp byte [ebp - 0xa4], 0xff
je 0x423b11
jmp 0x423ff3
mov ecx, 0x7c
call esi
cmp bl, al
jne 0x423e16
mov al, byte [0x42d03e]
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423d87
call edi
mov al, byte [0x42d03e]
mov edx, dword [0x42d094]
cmp dword [edx + esi*4], 0
jne 0x423dc6
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423da0
call edi
mov edx, dword [0x42d094]
lea eax, [edx + esi*4]
push eax
push 0x4026c8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
xor ecx, ecx
mov cl, byte [0x42d03e]
mov esi, ecx
cmp esi, 2
jb 0x423dd3
jmp 0x423dd1
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423dd3
call edi
mov edx, dword [0x42d094]
lea ecx, [ebp - 0xa4]
push ecx
push 0xffffffffffffffff
lea eax, [edx + esi*4]
push 5
mov esi, dword [eax]
push esi
mov eax, dword [esi]
call dword [eax + 0x58]
test eax, eax
fnclex
jge 0x423e04
push 0x58
push 0x4060c8
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp byte [ebp - 0xa4], 0xff
jae 0x423b11
jmp 0x423ff3
mov ecx, 0x4b
call esi
cmp bl, al
jne 0x423ecb
mov al, byte [0x42d03e]
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423e3c
call edi
mov al, byte [0x42d03e]
mov edx, dword [0x42d094]
cmp dword [edx + esi*4], 0
jne 0x423e7b
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423e55
call edi
mov edx, dword [0x42d094]
lea eax, [edx + esi*4]
push eax
push 0x4026c8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
xor ecx, ecx
mov cl, byte [0x42d03e]
mov esi, ecx
cmp esi, 2
jb 0x423e88
jmp 0x423e86
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423e88
call edi
mov edx, dword [0x42d094]
lea ecx, [ebp - 0xa4]
push ecx
push 0xffffffffffffffff
lea eax, [edx + esi*4]
push 7
mov esi, dword [eax]
push esi
mov eax, dword [esi]
call dword [eax + 0x58]
test eax, eax
fnclex
jge 0x423eb9
push 0x58
push 0x4060c8
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp byte [ebp - 0xa4], 0xff
jae 0x423b11
jmp 0x423ff3
mov ecx, 0x85
call esi
cmp bl, al
je 0x424603
mov ecx, 0x73
call esi
cmp bl, al
je 0x424603
mov ecx, 0x86
call esi
cmp bl, al
je 0x4245f3
mov ecx, 0x75
call esi
cmp bl, al
je 0x4245f3
mov ecx, 0x87
call esi
cmp bl, al
je 0x4245e3
mov ecx, 0x76
call esi
cmp bl, al
je 0x4245e3
mov ecx, 0x88
call esi
cmp bl, al
je 0x4245d3
mov ecx, 0x74
call esi
cmp bl, al
je 0x4245d3
mov ecx, 0x8c
call esi
cmp bl, al
jne 0x424015
mov al, byte [0x42d03e]
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423f69
call edi
mov al, byte [0x42d03e]
mov edx, dword [0x42d094]
cmp dword [edx + esi*4], 0
jne 0x423fa8
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423f82
call edi
mov edx, dword [0x42d094]
lea eax, [edx + esi*4]
push eax
push 0x4026c8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
xor ecx, ecx
mov cl, byte [0x42d03e]
mov esi, ecx
cmp esi, 2
jb 0x423fb5
jmp 0x423fb3
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x423fb5
call edi
mov edx, dword [0x42d094]
lea ecx, [ebp - 0xa4]
push ecx
push 0xffffffffffffffff
lea eax, [edx + esi*4]
push 6
mov esi, dword [eax]
push esi
mov eax, dword [esi]
call dword [eax + 0x58]
test eax, eax
fnclex
jge 0x423fe6
push 0x58
push 0x4060c8
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
cmp byte [ebp - 0xa4], 0xff
je 0x423b11
mov dx, word [0x42d062]
mov ax, word [0x42d060]
push 0xffffffffffffffff
push edx
push eax
push 0x65
call fcn.0041bd90
push 0x424659
jmp 0x42464f
mov ecx, 0x98
call esi
cmp bl, al
jne 0x42413e
mov ecx, dword [0x42d06c]
test ecx, ecx
je 0x424074
cmp word [ecx], 2
jne 0x424074
movsx ebx, word [0x42d064]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub ebx, edx
cmp ebx, eax
jb 0x42404f
call edi
mov ecx, dword [0x42d06c]
movsx esi, word [0x42d066]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x42406a
call edi
mov ecx, dword [0x42d06c]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, ebx
jmp 0x42407c
call edi
mov ecx, dword [0x42d06c]
mov ecx, dword [ecx + 0xc]
cmp byte [ecx + eax], 0x96
jne 0x42460c
mov dx, word [0x42d062]
mov ax, word [0x42d060]
push 0xffffffffffffffff
push edx
push eax
push 0x97
call fcn.0041bd90
mov al, byte [0x42d03e]
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x4240bb
call edi
mov al, byte [0x42d03e]
mov edx, dword [0x42d094]
cmp dword [edx + esi*4], 0
jne 0x4240fa
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x4240d4
call edi
mov edx, dword [0x42d094]
lea eax, [edx + esi*4]
push eax
push 0x4026c8
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
xor ecx, ecx
mov cl, byte [0x42d03e]
mov esi, ecx
cmp esi, 2
jb 0x424107
jmp 0x424105
xor ecx, ecx
mov cl, al
mov esi, ecx
cmp esi, 2
jb 0x424107
call edi
mov edx, dword [0x42d094]
push 0
lea eax, [edx + esi*4]
mov esi, dword [edx + esi*4]
push esi
mov eax, dword [esi]
call dword [eax + 0x30]
test eax, eax
fnclex
jge 0x42460c
push 0x30
push 0x4060c8
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x424659
jmp 0x42464f
mov ecx, 0x6a
call esi
cmp bl, al
jne 0x42418a
mov edx, 0x40703c
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x28]
push ecx
call fcn.00417a90
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
push 0xffffffffffffffff
mov ecx, 0x69
call esi
push eax
mov ecx, 0x6b
call esi
push eax
call fcn.004151d0
push 0x424659
jmp 0x42464f
mov ecx, 0x7e
call esi
cmp bl, al
jne 0x4241d6
mov edx, 0x40703c
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x28]
push edx
call fcn.00417a90
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
push 0xffffffffffffffff
mov ecx, 0x7d
call esi
push eax
mov ecx, 0x7f
call esi
push eax
call fcn.004151d0
push 0x424659
jmp 0x42464f
mov ecx, 0x84
call esi
cmp bl, al
jne 0x424222
mov edx, 0x40703c
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea eax, [ebp - 0x28]
push eax
call fcn.00417a90
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
push 0xffffffffffffffff
mov ecx, 0x83
call esi
push eax
mov ecx, 0x68
call esi
push eax
call fcn.004151d0
push 0x424659
jmp 0x42464f
mov ecx, 0x81
call esi
cmp bl, al
jne 0x42426e
mov edx, 0x40703c
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x28]
push ecx
call fcn.00417a90
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
push 0xffffffffffffffff
mov ecx, 0x80
call esi
push eax
mov ecx, 0x82
call esi
push eax
call fcn.004151d0
push 0x424659
jmp 0x42464f
mov ecx, 0x77
call esi
cmp bl, al
jne 0x4242e5
mov edx, 0x40703c
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x28]
push edx
call fcn.00417a90
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, 0x74
call esi
mov byte [ebp - 0xa4], al
lea eax, [ebp - 0xa4]
push eax
mov ecx, 0x73
call esi
push eax
call fcn.00415050
mov ecx, 0x76
call esi
lea ecx, [ebp - 0xa4]
mov byte [ebp - 0xa4], al
push ecx
mov ecx, 0x75
call esi
push eax
call fcn.00415050
push 0x424659
jmp 0x42464f
mov ecx, dword [0x42d06c]
test ecx, ecx
je 0x42433d
cmp word [ecx], 2
jne 0x42433d
movsx edi, word [0x42d060]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x424314
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x42d06c]
movsx ebx, word [0x42d062]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x424333
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x42d06c]
mov esi, dword [ecx + 0x18]
imul esi, ebx
add esi, edi
jmp 0x424347
call edi
mov ecx, dword [0x42d06c]
mov esi, eax
test ecx, ecx
je 0x424399
cmp word [ecx], 2
jne 0x424399
movsx edi, word [0x42d060]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x424370
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x42d06c]
movsx ebx, word [0x42d062]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub ebx, edx
cmp ebx, eax
jb 0x42438f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x42d06c]
mov eax, dword [ecx + 0x18]
imul eax, ebx
add eax, edi
jmp 0x4243a5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x42d06c]
mov ecx, dword [ecx + 0xc]
mov dl, 0x95
mov bl, byte [ecx + eax]
cmp dl, bl
mov bl, byte [ecx + esi]
sbb eax, eax
neg eax
cmp bl, 0x8d
sbb ecx, ecx
neg ecx
or eax, ecx
jne 0x42460c
mov edx, 0x407084
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea edx, [ebp - 0x28]
push edx
call fcn.00417a90
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
call dword [sym.imp.MSVBVM60.DLL_rtcDoEvents]
mov ecx, dword [0x42d06c]
test ecx, ecx
je 0x424443
cmp word [ecx], 2
jne 0x424443
movsx edi, word [0x42d060]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x18]
sub edi, edx
cmp edi, eax
jb 0x42441a
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x42d06c]
movsx esi, word [0x42d062]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub esi, edx
cmp esi, eax
jb 0x424439
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x42d06c]
mov eax, dword [ecx + 0x18]
imul eax, esi
add eax, edi
jmp 0x42444f
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x42d06c]
mov ecx, dword [ecx + 0xc]
mov dl, byte [ecx + eax]
push edx
call fcn.00414d90
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
lea ecx, [ebp - 0x20]
push eax
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaCopyBytes]
mov eax, dword [0x42d184]
test eax, eax
jne 0x424492
push 0x42d184
push 0x403c30
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x42d184]
mov edx, dword [eax]
push eax
call dword [edx + 0x300]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
push eax
lea eax, [ebp - 0x30]
push eax
call ebx
mov esi, eax
lea edx, [ebp - 0xa4]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0xe0]
test eax, eax
fnclex
jge 0x4244d2
push 0xe0
push 0x406b30
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
xor eax, eax
cmp word [ebp - 0xa4], 1
lea ecx, [ebp - 0x30]
sete al
neg eax
mov esi, eax
call edi
test si, si
je 0x4244fa
call fcn.0041ef90
jmp 0x42450a
push 0xc8
call fcn.00405d40
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov ecx, dword [ebp - 0x1e]
mov edx, dword [ebp - 0x20]
push ecx
push edx
call fcn.0041f610
test ax, ax
je 0x42452d
mov eax, dword [ebp - 0x1e]
mov ecx, dword [ebp - 0x20]
push 0
push 0
push eax
push ecx
call fcn.0041e2e0
mov eax, dword [0x42d184]
test eax, eax
jne 0x42454b
push 0x42d184
push 0x403c30
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x42d184]
mov edx, dword [eax]
push eax
call dword [edx + 0x300]
push eax
lea eax, [ebp - 0x30]
push eax
call ebx
mov esi, eax
lea edx, [ebp - 0xa4]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0xe0]
test eax, eax
fnclex
jge 0x424585
push 0xe0
push 0x406b30
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
xor eax, eax
cmp word [ebp - 0xa4], 1
lea ecx, [ebp - 0x30]
sete al
neg eax
mov esi, eax
call edi
test si, si
je 0x4245b3
push 0xffffffffffffffff
push 0
call fcn.00424670
push 0x424659
jmp 0x42464f
push 0
push 0xffffffffffffffff
call fcn.00424670
push 0xc8
call fcn.00405d40
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
push 0x424659
jmp 0x42464f
push 0
push 0x67
call fcn.0041cc70
push 0x424659
jmp 0x42464f
push 0
push 0x65
call fcn.0041cc70
push 0x424659
jmp 0x42464f
push 0
push 0x66
call fcn.0041cc70
push 0x424659
jmp 0x42464f
push 0
push 0x68
call fcn.0041cc70
push 0x424659
jmp 0x42464f
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]