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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x401686
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2d4
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4013d0
mov eax, dword [0x503010]
xor ebx, ebx
cmp eax, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x128], ebx
jne 0x4ef6e1
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3ac]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov esi, eax
push esi
mov eax, dword [esi]
call dword [eax + 0x278]
cmp eax, ebx
fnclex
jge 0x4ef71a
push 0x278
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x2c]
call ebx
mov ax, word [0x5030ec]
cmp ax, 0x50
jne 0x4efe46
mov eax, dword [0x503210]
test eax, eax
jne 0x4ef753
push 0x503210
push 0x406a0c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503210]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x304]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov esi, eax
lea ecx, [ebp - 0x8c]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4ef78d
push 0xe0
push 0x40a024
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
xor edx, edx
cmp word [ebp - 0x8c], 1
lea ecx, [ebp - 0x2c]
sete dl
neg edx
mov si, dx
call ebx
test si, si
je 0x4ef7cd
cmp word [0x5030e8], 0
jle 0x4ef7bb
mov eax, dword [0x5031c8]
push eax
jmp 0x4ef7c2
mov ecx, dword [0x5031cc]
push ecx
call fcn.0040ada0
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov eax, dword [0x503010]
test eax, eax
jne 0x4ef7eb
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x398]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
push esi
mov ecx, dword [esi]
call dword [ecx + 0x278]
test eax, eax
fnclex
jge 0x4ef81e
push 0x278
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x2c]
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4ef841
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x398]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
push 0
push esi
mov ecx, dword [esi]
call dword [ecx + 0x6c]
test eax, eax
fnclex
jge 0x4ef870
push 0x6c
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x2c]
call ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
xor ecx, ecx
mov dword [0x503128], ecx
mov eax, 5
cmp ecx, eax
jg 0x4efb44
xor eax, eax
mov dword [0x50312c], eax
mov edx, 5
cmp eax, edx
jg 0x4efb2a
imul ecx, ecx, 0x64
jo 0x4f7aed
add ecx, 2
jo 0x4f7aed
mov dword [0x503130], ecx
add ecx, 0x64
jo 0x4f7aed
imul eax, eax, 0x64
jo 0x4f7aed
add eax, 2
mov dword [0x503138], ecx
jo 0x4f7aed
sub eax, 0xa
jo 0x4f7aed
mov dword [0x503134], eax
add eax, 0x64
jo 0x4f7aed
mov dword [0x50313c], eax
mov eax, dword [0x503010]
test eax, eax
jne 0x4ef91d
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x398]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0x90]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0xe0]
test eax, eax
fnclex
jge 0x4ef95b
push 0xe0
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [0x5030e0]
push 0x25
push 0x503130
push eax
call ebx
mov ecx, dword [0x5030e0]
push eax
lea edx, [ebp - 0x18]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
push eax
mov eax, dword [ebp - 0x90]
push eax
call fcn.00409abc
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov ecx, dword [ebp - 0x18]
push ecx
push 0x5030e0
call dword [sym.imp.MSVBVM60.DLL___vbaStrToUnicode]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [0x503128]
imul eax, eax, 0x64
jo 0x4f7aed
add eax, 2
jo 0x4f7aed
mov dword [0x503130], eax
add eax, 0x64
jo 0x4f7aed
mov dword [0x503138], eax
mov eax, dword [0x50312c]
imul eax, eax, 0x64
jo 0x4f7aed
add eax, 2
jo 0x4f7aed
add eax, 0xf
jo 0x4f7aed
mov dword [0x503134], eax
add eax, 0x64
jo 0x4f7aed
mov dword [0x50313c], eax
mov eax, dword [0x503010]
test eax, eax
jne 0x4efa2b
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x398]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0x90]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0xe0]
test eax, eax
fnclex
jge 0x4efa69
push 0xe0
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ax, word [0x5030e8]
push 0x25
push 0x503130
push 0x40d28c
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x1c]
call edi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x20]
call edi
push eax
call ebx
mov cx, word [0x5030e8]
push eax
push 0x40d28c
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x18]
call edi
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x24]
call edi
lea edx, [ebp - 0x28]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
push eax
mov eax, dword [ebp - 0x90]
push eax
call fcn.00409abc
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0x24]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
push edx
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x18
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [0x50312c]
mov eax, 1
add eax, ecx
mov ecx, dword [0x503128]
jo 0x4f7aed
mov dword [0x50312c], eax
jmp 0x4ef89d
mov eax, 1
add eax, ecx
jo 0x4f7aed
mov ecx, eax
mov dword [0x503128], ecx
jmp 0x4ef889
mov eax, dword [0x503010]
test eax, eax
jne 0x4efb62
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x398]
lea edx, [ebp - 0x2c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
push 0xffff
push esi
mov eax, dword [esi]
call dword [eax + 0x6c]
test eax, eax
fnclex
jge 0x4efb98
push 0x6c
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
xor ecx, ecx
mov eax, 5
mov dword [0x503128], ecx
cmp ecx, eax
jg 0x4efe3a
xor eax, eax
mov dword [0x50312c], eax
mov edx, 5
cmp eax, edx
jg 0x4efe26
imul ecx, ecx, 0x64
jo 0x4f7aed
mov dword [0x503130], ecx
add ecx, 0x64
jo 0x4f7aed
imul eax, eax, 0x64
jo 0x4f7aed
sub eax, 0xa
mov dword [0x503138], ecx
jo 0x4f7aed
mov dword [0x503134], eax
add eax, 0x64
jo 0x4f7aed
mov dword [0x50313c], eax
mov eax, dword [0x503010]
test eax, eax
jne 0x4efc2b
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x398]
lea edx, [ebp - 0x2c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0x90]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4efc69
push 0xe0
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [0x5030e0]
push 0x25
push 0x503130
push edx
call ebx
push eax
mov eax, dword [0x5030e0]
lea ecx, [ebp - 0x18]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
mov edx, dword [ebp - 0x90]
push eax
push edx
call fcn.00409abc
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov eax, dword [ebp - 0x18]
push eax
push 0x5030e0
call dword [sym.imp.MSVBVM60.DLL___vbaStrToUnicode]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [0x503128]
imul eax, eax, 0x64
jo 0x4f7aed
mov dword [0x503130], eax
add eax, 0x64
jo 0x4f7aed
mov dword [0x503138], eax
mov eax, dword [0x50312c]
imul eax, eax, 0x64
jo 0x4f7aed
add eax, 0xf
jo 0x4f7aed
mov dword [0x503134], eax
add eax, 0x64
jo 0x4f7aed
mov dword [0x50313c], eax
mov eax, dword [0x503010]
test eax, eax
jne 0x4efd27
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x398]
lea edx, [ebp - 0x2c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0x90]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4efd65
push 0xe0
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov dx, word [0x5030e8]
push 0x25
push 0x503130
push 0x40d28c
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x1c]
call edi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x20]
call edi
push eax
call ebx
push eax
mov ax, word [0x5030e8]
push 0x40d28c
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x18]
call edi
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x24]
call edi
lea ecx, [ebp - 0x28]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
mov edx, dword [ebp - 0x90]
push eax
push edx
call fcn.00409abc
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x24]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
push ecx
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x18
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ecx, dword [0x50312c]
mov eax, 1
add eax, ecx
mov ecx, dword [0x503128]
jo 0x4f7aed
mov dword [0x50312c], eax
jmp 0x4efbbd
mov eax, 1
add eax, ecx
jo 0x4f7aed
mov ecx, eax
jmp 0x4efba3
mov ax, word [0x5030ec]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
cmp ax, 1
jle 0x4f038f
sub ax, 1
jo 0x4f7aed
test ax, ax
mov word [0x5030ec], ax
jne 0x4efe7c
or dx, 0xffff
xor cx, cx
mov word [0x5030ee], dx
mov word [0x5030f0], cx
jmp 0x4efe8a
mov cx, word [0x5030f0]
mov dx, word [0x5030ee]
cmp ax, 0x46
jge 0x4efe96
cmp ax, 9
jg 0x4efea7
add dx, 1
jo 0x4f7aed
mov word [0x5030ee], dx
test dx, dx
jl 0x4efeb2
cmp dx, 5
jle 0x4efecc
add cx, 1
mov word [0x5030ee], 0
jo 0x4f7aed
mov word [0x5030f0], cx
cmp ax, 0x46
jl 0x4efef9
movzx cx, byte [0x5030f2]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
add cx, 0x19
jo 0x4f7aed
call esi
mov byte [0x5030f2], al
mov ax, word [0x5030ec]
jmp 0x4efeff
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
cmp ax, 0x45
jne 0x4eff17
mov ecx, 0xff
call esi
mov byte [0x5030f2], al
mov ax, word [0x5030ec]
cmp ax, 9
jg 0x4eff36
movzx cx, byte [0x5030f2]
sub cx, 0x19
jo 0x4f7aed
call esi
mov byte [0x5030f2], al
mov eax, dword [0x503010]
test eax, eax
jne 0x4eff54
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x3ac]
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov esi, eax
lea edx, [ebp - 0x90]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0xe0]
test eax, eax
fnclex
jge 0x4eff8e
push 0xe0
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [0x503010]
test eax, eax
jne 0x4effac
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x398]
lea edx, [ebp - 0x30]
push eax
push edx
call edi
mov esi, eax
lea ecx, [ebp - 0x94]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4effe6
push 0xe0
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ax, word [0x5030f0]
mov dl, byte [0x5030f2]
imul ax, ax, 0x64
push 1
push 0xff00ff
push edx
mov dx, word [0x5030ee]
jo 0x4f7aed
imul dx, dx, 0x64
movsx ecx, ax
jo 0x4f7aed
movsx eax, dx
mov edx, dword [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0x94]
push eax
push ecx
push 0x64
push 0x64
push 8
push 8
push edx
call fcn.0040c2c4
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov edx, dword [0x503178]
add esp, 0xc
cmp byte [edx + 0xa8], 1
jne 0x4f038f
mov eax, dword [0x5030e0]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
push eax
push 0x40d220
call esi
mov ecx, dword [0x5030e0]
mov ebx, eax
neg ebx
sbb ebx, ebx
push ecx
push 0x40be90
inc ebx
call esi
neg eax
mov edx, dword [0x5030e0]
sbb eax, eax
push edx
inc eax
push 0x40d23c
or ebx, eax
neg ebx
sbb ebx, ebx
neg ebx
call esi
neg eax
sbb eax, eax
inc eax
or ebx, eax
mov eax, dword [0x5030e0]
neg ebx
sbb ebx, ebx
push eax
push 0x40d054
neg ebx
call esi
neg eax
mov ecx, dword [0x5030e0]
sbb eax, eax
push ecx
inc eax
push 0x40c3d0
or ebx, eax
neg ebx
sbb ebx, ebx
neg ebx
call esi
neg eax
mov edx, dword [0x5030e0]
sbb eax, eax
push edx
inc eax
push 0x40ce94
or ebx, eax
neg ebx
sbb ebx, ebx
neg ebx
call esi
neg eax
sbb eax, eax
inc eax
or ebx, eax
mov eax, dword [0x5030e0]
neg ebx
sbb ebx, ebx
push eax
push 0x40d044
neg ebx
call esi
neg eax
mov ecx, dword [0x5030e0]
sbb eax, eax
push ecx
inc eax
push 0x40d258
or ebx, eax
neg ebx
sbb ebx, ebx
neg ebx
call esi
neg eax
sbb eax, eax
mov edx, dword [0x5030e0]
inc eax
or ebx, eax
push edx
neg ebx
sbb ebx, ebx
push 0x40d270
neg ebx
call esi
neg eax
sbb eax, eax
inc eax
or ebx, eax
jne 0x4f038f
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0172
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3ac]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov esi, eax
push 0x41400000
push esi
mov eax, dword [esi]
call dword [eax + 0xb4]
test eax, eax
fnclex
jge 0x4f01aa
push 0xb4
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [0x503010]
test eax, eax
jne 0x4f01d1
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3ac]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov esi, eax
push 0x80
push 0
push 0
mov ebx, dword [esi]
call dword [sym.imp.MSVBVM60.DLL_rtcRgb]
push eax
push esi
call dword [ebx + 0x6c]
test eax, eax
fnclex
jge 0x4f020e
push 0x6c
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0239
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
push 0x503010
push 0x406f1c
call ebx
mov eax, dword [0x503010]
jmp 0x4f023f
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3ac]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov esi, eax
push 0x42d20000
push esi
mov eax, dword [esi]
call dword [eax + 0xec]
test eax, eax
fnclex
jge 0x4f0277
push 0xec
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [0x503010]
test eax, eax
jne 0x4f029a
push 0x503010
push 0x406f1c
call ebx
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3ac]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov esi, eax
push 0x40a00000
push esi
mov eax, dword [esi]
call dword [eax + 0xf4]
test eax, eax
fnclex
jge 0x4f02d2
push 0xf4
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov eax, dword [0x503010]
test eax, eax
jne 0x4f02f5
push 0x503010
push 0x406f1c
call ebx
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3ac]
lea edx, [ebp - 0x30]
push eax
push edx
call edi
mov eax, dword [ebp - 0x30]
push 0x40d298
push eax
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
call edi
push eax
push 0x40d2bc
call dword [sym.imp.MSVBVM60.DLL___vbaPrintObj]
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov eax, dword [0x503010]
add esp, 0x18
test eax, eax
jne 0x4f0354
push 0x503010
push 0x406f1c
call ebx
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3ac]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
mov esi, eax
push 0xffffff
push esi
mov eax, dword [esi]
call dword [eax + 0x6c]
test eax, eax
fnclex
jge 0x4f0386
push 0x6c
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
mov ax, word [0x503150]
add ax, 1
jo 0x4f7aed
cmp ax, 0x40
mov word [0x503150], ax
jle 0x4f03b4
mov word [0x503150], 0
mov ax, word [0x503152]
test ax, ax
jne 0x4f03c8
mov word [0x503154], 1
cmp ax, 8
jne 0x4f03d7
mov word [0x503154], 0xffff
call fcn.00409c2c
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 0x90], eax
call esi
mov ecx, dword [ebp - 0x90]
mov edx, dword [0x503158]
sub ecx, edx
jo 0x4f7aed
cmp ecx, 0x64
jl 0x4f0435
call fcn.00409c2c
mov dword [ebp - 0x90], eax
call esi
mov ax, word [0x503154]
mov edx, dword [ebp - 0x90]
add ax, word [0x503152]
mov dword [0x503158], edx
jo 0x4f7aed
mov word [0x503152], ax
mov ebx, 9
mov edi, 1
or eax, 0xffffffff
cmp eax, ebx
mov dword [0x503128], eax
jg 0x4f05ff
mov eax, dword [0x503010]
test eax, eax
jne 0x4f046d
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3ac]
lea edx, [ebp - 0x2c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0x90]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4f04ab
push 0xe0
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [0x503010]
test eax, eax
jne 0x4f04c9
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x394]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0x94]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0xe0]
test eax, eax
fnclex
jge 0x4f0507
push 0xe0
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0525
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x390]
lea edx, [ebp - 0x34]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0x98]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4f0563
push 0xe0
push 0x40bf8c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ax, word [0x503152]
push 1
mov dx, ax
imul dx, dx, 0x1c
jo 0x4f7aed
imul ax, ax, 0x1c
movsx ecx, dx
mov edx, dword [ebp - 0x98]
push ecx
push 0
push edx
mov edx, dword [0x503128]
mov ecx, dword [ebp - 0x94]
jo 0x4f7aed
imul edx, edx, 0x40
movsx eax, ax
push eax
push 0
movsx eax, word [0x503150]
jo 0x4f7aed
push ecx
mov ecx, dword [ebp - 0x90]
push 0x1c
add edx, eax
push 0x40
push 0x76
jo 0x4f7aed
push edx
push ecx
call fcn.0040c6dc
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x30]
push edx
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov ecx, dword [0x503128]
mov eax, edi
add esp, 0x10
add eax, ecx
jo 0x4f7aed
jmp 0x4f0442
mov eax, dword [0x503178]
mov dl, byte [eax + 0x54]
mov cl, byte [eax]
add dl, cl
jb 0x4f7aed
test dl, dl
jbe 0x4f0a34
mov ax, word [0x5030ae]
add ax, 1
jo 0x4f7aed
cmp ax, 2
mov word [0x5030ae], ax
jne 0x4f063e
mov word [0x5030ae], 0
mov eax, dword [0x503010]
test eax, eax
jne 0x4f065c
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3ac]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
lea edx, [ebp - 0x2c]
push eax
push edx
call ebx
mov esi, eax
lea ecx, [ebp - 0x90]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4f06a0
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0xe0
push 0x40bf8c
push esi
push eax
call edi
jmp 0x4f06a6
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [0x503010]
test eax, eax
jne 0x4f06c4
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x350]
push eax
lea eax, [ebp - 0x30]
push eax
call ebx
mov esi, eax
lea edx, [ebp - 0x94]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0x80]
test eax, eax
fnclex
jge 0x4f06fa
push 0x80
push 0x40bf8c
push esi
push eax
call edi
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0718
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x350]
lea edx, [ebp - 0x34]
push eax
push edx
call ebx
mov esi, eax
lea ecx, [ebp - 0x98]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x88]
test eax, eax
fnclex
jge 0x4f074e
push 0x88
push 0x40bf8c
push esi
push eax
call edi
mov eax, dword [0x503010]
test eax, eax
jne 0x4f076c
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x348]
push eax
lea eax, [ebp - 0x38]
push eax
call ebx
mov esi, eax
lea edx, [ebp - 0x9c]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0xe0]
test eax, eax
fnclex
jge 0x4f07a2
push 0xe0
push 0x40bf8c
push esi
push eax
call edi
mov eax, dword [0x503010]
test eax, eax
jne 0x4f07c0
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x350]
lea edx, [ebp - 0x3c]
push eax
push edx
call ebx
mov esi, eax
lea ecx, [ebp - 0xa0]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x80]
test eax, eax
fnclex
jge 0x4f07f6
push 0x80
push 0x40bf8c
push esi
push eax
call edi
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0814
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x34c]
push eax
lea eax, [ebp - 0x40]
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 0x4f084a
push 0xe0
push 0x40bf8c
push esi
push eax
call edi
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0868
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x350]
lea edx, [ebp - 0x44]
push eax
push edx
call ebx
mov esi, eax
lea ecx, [ebp - 0xa8]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x80]
test eax, eax
fnclex
jge 0x4f089e
push 0x80
push 0x40bf8c
push esi
push eax
call edi
mov edx, dword [0x503178]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
push 1
push 0
movzx ax, byte [edx + 0x54]
imul ax, ax, 2
jo 0x4f7aed
add ax, word [0x5030ae]
jo 0x4f7aed
movsx ecx, ax
mov dword [ebp - 0x1a0], ecx
fild dword [ebp - 0x1a0]
fstp dword [ebp - 0x1a4]
fld dword [ebp - 0x1a4]
fmul dword [ebp - 0xa8]
cmp dword [section..data], 0
jne 0x4f08fc
fdiv dword [0x401314]
jmp 0x4f0907
push dword [0x401314]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fnstsw ax
test al, 0xd
jne 0x4f7ae8
call edi
push eax
mov eax, dword [0x503178]
mov edx, dword [ebp - 0xa4]
movzx cx, byte [eax + 0x54]
imul cx, cx, 2
jo 0x4f7aed
add cx, word [0x5030ae]
push edx
push 0
jo 0x4f7aed
movsx edx, cx
mov dword [ebp - 0x1a8], edx
fild dword [ebp - 0x1a8]
fstp dword [ebp - 0x1ac]
fld dword [ebp - 0x1ac]
fmul dword [ebp - 0xa0]
cmp dword [section..data], 0
jne 0x4f0970
fdiv dword [0x401314]
jmp 0x4f097b
push dword [0x401314]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fnstsw ax
test al, 0xd
jne 0x4f7ae8
call edi
fld dword [ebp - 0x98]
push eax
mov eax, dword [ebp - 0x9c]
push eax
call edi
fld dword [ebp - 0x94]
cmp dword [section..data], 0
jne 0x4f09ae
fdiv dword [0x401314]
jmp 0x4f09b9
push dword [0x401314]
call sub.MSVBVM60.DLL__adj_fdiv_m32
push eax
fnstsw ax
test al, 0xd
jne 0x4f7ae8
call edi
fld dword [0x5030a4]
fadd dword [0x4013c8]
push eax
fnstsw ax
test al, 0xd
jne 0x4f7ae8
call edi
fld dword [0x5030a0]
fsub dword [0x401268]
push eax
fnstsw ax
test al, 0xd
jne 0x4f7ae8
call edi
mov ecx, dword [ebp - 0x90]
push eax
push ecx
call fcn.0040c6dc
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x40]
push edx
lea ecx, [ebp - 0x3c]
push eax
lea edx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x30]
push eax
push ecx
lea edx, [ebp - 0x2c]
push edx
push 7
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x20
jmp 0x4f0a3a
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov ax, word [0x503124]
test ax, ax
je 0x4f0cb1
jle 0x4f0a59
cmp word [0x503122], 3
jg 0x4f0cb1
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0a77
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3ac]
lea edx, [ebp - 0x2c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0x90]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4f0ab9
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
jmp 0x4f0abf
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0add
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x388]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0x94]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0x80]
test eax, eax
fnclex
jge 0x4f0b17
push 0x80
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0b35
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x388]
lea edx, [ebp - 0x34]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0x98]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x88]
test eax, eax
fnclex
jge 0x4f0b6f
push 0x88
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0b8d
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x324]
push eax
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0x9c]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0xe0]
test eax, eax
fnclex
jge 0x4f0bc7
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0be5
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x320]
lea edx, [ebp - 0x3c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0xa0]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4f0c1f
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
fld dword [ebp - 0x98]
push 1
push 0
push 0
push edx
push 0
push 0
push eax
call edi
fld dword [ebp - 0x94]
push eax
call edi
fld dword [0x5030a4]
fsub dword [0x4013c4]
push eax
fnstsw ax
test al, 0xd
jne 0x4f7ae8
call edi
fld dword [0x5030a0]
fadd dword [0x4013c0]
push eax
fnstsw ax
test al, 0xd
jne 0x4f7ae8
call edi
mov ecx, dword [ebp - 0x90]
push eax
push ecx
call fcn.0040c6dc
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x38]
push edx
lea ecx, [ebp - 0x34]
push eax
lea edx, [ebp - 0x30]
push ecx
lea eax, [ebp - 0x2c]
push edx
push eax
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0x18
jmp 0x4f166f
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0ccf
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x388]
lea edx, [ebp - 0x2c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0x90]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4f0d11
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
jmp 0x4f0d17
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0d35
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x388]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0x94]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0x80]
test eax, eax
fnclex
jge 0x4f0d6f
push 0x80
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0d8d
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x388]
lea edx, [ebp - 0x34]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0x98]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x88]
test eax, eax
fnclex
jge 0x4f0dc7
push 0x88
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0de5
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x3bc]
push eax
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0x9c]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0xe0]
test eax, eax
fnclex
jge 0x4f0e1f
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [ebp - 0x9c]
push 0xcc0020
fld dword [ebp - 0x98]
push 0
push 0
push eax
call edi
fld dword [ebp - 0x94]
push eax
call edi
mov ecx, dword [ebp - 0x90]
push eax
push 0
push 0
push ecx
call fcn.0040c94c
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x30]
push eax
lea edx, [ebp - 0x2c]
push ecx
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov eax, dword [0x503010]
add esp, 0x14
test eax, eax
jne 0x4f0e90
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x388]
lea edx, [ebp - 0x2c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0x90]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4f0eca
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
fld dword [0x5030b4]
cmp dword [section..data], 0
jne 0x4f0ee1
fdiv dword [0x4012b8]
jmp 0x4f0eec
push dword [0x4012b8]
call sub.MSVBVM60.DLL__adj_fdiv_m32
lea edx, [ebp - 0x94]
push edx
fstp dword [ebp - 0x94]
fnstsw ax
test al, 0xd
jne 0x4f7ae8
call fcn.004f8910
fstp dword [ebp - 0xac]
fld dword [0x5030b4]
cmp dword [section..data], 0
jne 0x4f0f25
fdiv dword [0x4012b8]
jmp 0x4f0f30
push dword [0x4012b8]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fstp dword [ebp - 0x98]
fnstsw ax
test al, 0xd
jne 0x4f7ae8
lea eax, [ebp - 0x98]
push eax
call fcn.004f8960
mov eax, dword [0x503010]
fstp dword [ebp - 0xb0]
test eax, eax
jne 0x4f0f70
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x344]
lea edx, [ebp - 0x30]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0x9c]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x80]
test eax, eax
fnclex
jge 0x4f0faa
push 0x80
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f0fc8
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x344]
push eax
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0xa0]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0x88]
test eax, eax
fnclex
jge 0x4f1002
push 0x88
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f1020
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x344]
lea edx, [ebp - 0x38]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0xa4]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4f105a
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f1078
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x340]
push eax
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0xa8]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0xe0]
test eax, eax
fnclex
jge 0x4f10b2
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
fld dword [ebp - 0xa0]
push 1
push 0
push 0
push eax
push 0
push 0
push ecx
call edi
fld dword [ebp - 0x9c]
push eax
call edi
fld dword [ebp - 0xb0]
fmul dword [0x401260]
push eax
fadd dword [0x4013bc]
fnstsw ax
test al, 0xd
jne 0x4f7ae8
call edi
fld dword [ebp - 0xac]
fmul dword [0x401314]
push eax
fsubr dword [0x4013b8]
fnstsw ax
test al, 0xd
jne 0x4f7ae8
call edi
mov edx, dword [ebp - 0x90]
push eax
push edx
call fcn.0040c6dc
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x38]
push eax
lea edx, [ebp - 0x34]
push ecx
lea eax, [ebp - 0x30]
push edx
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov eax, dword [0x503010]
add esp, 0x18
test eax, eax
jne 0x4f1169
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x388]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0x90]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0xe0]
test eax, eax
fnclex
jge 0x4f11a3
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
fld dword [0x5030b4]
cmp dword [section..data], 0
jne 0x4f11ba
fdiv dword [0x4012b8]
jmp 0x4f11c5
push dword [0x4012b8]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fstp dword [ebp - 0x94]
fnstsw ax
test al, 0xd
jne 0x4f7ae8
lea eax, [ebp - 0x94]
push eax
call fcn.004f8910
fstp dword [ebp - 0xac]
fld dword [0x5030b4]
cmp dword [section..data], 0
jne 0x4f11fe
fdiv dword [0x4012b8]
jmp 0x4f1209
push dword [0x4012b8]
call sub.MSVBVM60.DLL__adj_fdiv_m32
lea ecx, [ebp - 0x98]
push ecx
fstp dword [ebp - 0x98]
fnstsw ax
test al, 0xd
jne 0x4f7ae8
call fcn.004f8960
mov eax, dword [0x503010]
fstp dword [ebp - 0xb0]
test eax, eax
jne 0x4f1249
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x344]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0x9c]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0x80]
test eax, eax
fnclex
jge 0x4f1283
push 0x80
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f12a1
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x344]
lea edx, [ebp - 0x34]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0xa0]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x88]
test eax, eax
fnclex
jge 0x4f12db
push 0x88
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f12f9
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x344]
push eax
lea eax, [ebp - 0x38]
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 0x4f1333
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f1351
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x340]
lea edx, [ebp - 0x3c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0xa8]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4f138b
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa4]
fld dword [ebp - 0xa0]
push 1
push 0
push 0
push edx
push 0
push 0
push eax
call edi
fld dword [ebp - 0x9c]
push eax
call edi
fld dword [ebp - 0xb0]
fmul dword [0x401260]
push eax
fadd dword [0x4013bc]
fnstsw ax
test al, 0xd
jne 0x4f7ae8
call edi
fld dword [ebp - 0xac]
fmul dword [0x401314]
push eax
fsubr dword [0x4013b4]
fnstsw ax
test al, 0xd
jne 0x4f7ae8
call edi
mov ecx, dword [ebp - 0x90]
push eax
push ecx
call fcn.0040c6dc
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x38]
push edx
lea ecx, [ebp - 0x34]
push eax
lea edx, [ebp - 0x30]
push ecx
lea eax, [ebp - 0x2c]
push edx
push eax
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov eax, dword [0x503010]
add esp, 0x18
test eax, eax
jne 0x4f1442
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3ac]
lea edx, [ebp - 0x2c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0x90]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4f147c
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f149a
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x388]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0x94]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0x80]
test eax, eax
fnclex
jge 0x4f14d4
push 0x80
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f14f2
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x388]
lea edx, [ebp - 0x34]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0x98]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x88]
test eax, eax
fnclex
jge 0x4f152c
push 0x88
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f154a
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x388]
push eax
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0x9c]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0xe0]
test eax, eax
fnclex
jge 0x4f1584
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f15a2
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x38c]
lea edx, [ebp - 0x3c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0xa0]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4f15dc
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
fld dword [ebp - 0x98]
push 1
push 0
push 0
push edx
push 0
push 0
push eax
call edi
fld dword [ebp - 0x94]
push eax
call edi
fld dword [0x5030a4]
fsub dword [0x4013c4]
push eax
fnstsw ax
test al, 0xd
jne 0x4f7ae8
call edi
fld dword [0x5030a0]
fadd dword [0x4013c0]
push eax
fnstsw ax
test al, 0xd
jne 0x4f7ae8
call edi
mov ecx, dword [ebp - 0x90]
push eax
push ecx
call fcn.0040c6dc
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x38]
push edx
lea ecx, [ebp - 0x34]
push eax
lea edx, [ebp - 0x30]
push ecx
lea eax, [ebp - 0x2c]
push edx
push eax
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
add esp, 0x18
mov eax, dword [0x503010]
test eax, eax
jne 0x4f168d
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3ac]
lea edx, [ebp - 0x2c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0x90]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0xe0]
test eax, eax
fnclex
jge 0x4f16c7
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f16e5
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x3a0]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0x94]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0x80]
test eax, eax
fnclex
jge 0x4f171f
push 0x80
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f173d
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3a0]
lea edx, [ebp - 0x34]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0x98]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x88]
test eax, eax
fnclex
jge 0x4f1777
push 0x88
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f1795
push 0x503010
push 0x406f1c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x503010]
mov edx, dword [eax]
push eax
call dword [edx + 0x3a0]
push eax
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea edx, [ebp - 0x9c]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0xe0]
test eax, eax
fnclex
jge 0x4f17cf
push 0xe0
push 0x40bf8c
push esi
push eax
call ebx
mov eax, dword [0x503010]
test eax, eax
jne 0x4f17ed
jmp 0x40168c
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop