Function at 0x514f70
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0x404936
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4b0
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x404470
xor edi, edi
push 0x11
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x98], edi
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xd8], edi
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0x108], edi
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x128], edi
mov dword [ebp - 0x138], edi
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x158], edi
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x178], edi
mov dword [ebp - 0x188], edi
mov dword [ebp - 0x198], edi
mov dword [ebp - 0x1a8], edi
mov dword [ebp - 0x1b8], edi
mov dword [ebp - 0x1c8], edi
mov dword [ebp - 0x1d8], edi
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 0x1f8], edi
mov dword [ebp - 0x208], edi
mov dword [ebp - 0x218], edi
mov dword [ebp - 0x228], edi
mov dword [ebp - 0x238], edi
mov dword [ebp - 0x248], edi
mov dword [ebp - 0x258], edi
mov dword [ebp - 0x268], edi
mov dword [ebp - 0x278], edi
mov dword [ebp - 0x288], edi
mov dword [ebp - 0x298], edi
mov dword [ebp - 0x2a8], edi
mov dword [ebp - 0x2b8], edi
mov dword [ebp - 0x2c8], edi
mov dword [ebp - 0x2d8], edi
mov dword [ebp - 0x2e8], edi
mov dword [ebp - 0x2f8], edi
mov dword [ebp - 0x308], edi
mov dword [ebp - 0x318], edi
mov dword [ebp - 0x328], edi
mov dword [ebp - 0x338], edi
mov dword [ebp - 0x348], edi
mov dword [ebp - 0x358], edi
mov dword [ebp - 0x368], edi
mov dword [ebp - 0x378], edi
mov dword [ebp - 0x388], edi
mov dword [ebp - 0x398], edi
mov dword [ebp - 0x3a8], edi
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c8], edi
mov dword [ebp - 0x3d8], edi
mov dword [ebp - 0x3e8], edi
mov dword [ebp - 0x3f8], edi
mov dword [ebp - 0x408], edi
mov dword [ebp - 0x418], edi
mov dword [ebp - 0x428], edi
mov dword [ebp - 0x438], edi
mov dword [ebp - 0x448], edi
mov dword [ebp - 0x458], edi
mov dword [ebp - 0x468], edi
mov dword [ebp - 0x478], edi
mov dword [ebp - 0x488], edi
mov dword [ebp - 0x498], edi
mov dword [ebp - 0x49c], edi
push 0x42f880
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
push edi
push 0x3f
push 1
lea ecx, [ebp - 0x98]
push edi
push ecx
push 0x10
push 0x880
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
mov eax, dword [ebp - 0x98]
mov ebx, 8
mov dword [ebp - 0xa0], 0x42a27c
mov dword [ebp - 0xa8], ebx
mov ecx, dword [eax + 0x14]
add esp, 0x1c
shl ecx, 4
mov esi, ecx
mov ecx, dword [eax + 0xc]
sub ecx, esi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarCopy]
lea edx, [ebp - 0xa8]
call esi
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xb0], 0x429c0c
mov dword [ebp - 0xb8], ebx
lea edx, [ebp - 0xb8]
mov ecx, dword [eax + 0x14]
shl ecx, 4
mov dword [ebp - 0x4c0], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x4c0]
sub ecx, eax
add ecx, 0x10
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 2
mov dword [ebp - 0xc0], 0x42a28c
mov dword [ebp - 0xc8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0xc8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 3
mov dword [ebp - 0xd0], 0x429130
mov dword [ebp - 0xd8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0xd8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 4
mov dword [ebp - 0xe0], 0x42a284
mov dword [ebp - 0xe8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0xe8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 5
mov dword [ebp - 0xf0], 0x4293d0
mov dword [ebp - 0xf8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0xf8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 6
mov dword [ebp - 0x100], 0x42a2a0
mov dword [ebp - 0x108], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x108]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 7
mov dword [ebp - 0x110], 0x42a318
mov dword [ebp - 0x118], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x118]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, ebx
mov dword [ebp - 0x120], 0x42a2a8
mov dword [ebp - 0x128], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x128]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 9
mov dword [ebp - 0x130], 0x42a310
mov dword [ebp - 0x138], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x138]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0xa
mov dword [ebp - 0x140], 0x42a2b0
mov dword [ebp - 0x148], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x148]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0xb
mov dword [ebp - 0x150], 0x42a308
mov dword [ebp - 0x158], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x158]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0xc
mov dword [ebp - 0x160], 0x42a2b8
mov dword [ebp - 0x168], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x168]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0xd
mov dword [ebp - 0x170], 0x42a300
mov dword [ebp - 0x178], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x178]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0xe
mov dword [ebp - 0x180], 0x42a2c0
mov dword [ebp - 0x188], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x188]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0xf
mov dword [ebp - 0x190], 0x42a2f8
mov dword [ebp - 0x198], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x198]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x10
mov dword [ebp - 0x1a0], 0x42a2c8
mov dword [ebp - 0x1a8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x1a8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x11
mov dword [ebp - 0x1b0], 0x42a2f0
mov dword [ebp - 0x1b8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x1b8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x12
mov dword [ebp - 0x1c0], 0x42a2d0
mov dword [ebp - 0x1c8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x1c8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x13
mov dword [ebp - 0x1d0], 0x42a2e8
mov dword [ebp - 0x1d8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x1d8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x14
mov dword [ebp - 0x1e0], 0x42a2d8
mov dword [ebp - 0x1e8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x1e8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x15
mov dword [ebp - 0x1f0], 0x42a2e0
mov dword [ebp - 0x1f8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x1f8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x16
mov dword [ebp - 0x200], 0x42c408
mov dword [ebp - 0x208], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x208]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x17
mov dword [ebp - 0x210], 0x42c08c
mov dword [ebp - 0x218], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x218]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x18
mov dword [ebp - 0x220], 0x42bd34
mov dword [ebp - 0x228], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x228]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x19
mov dword [ebp - 0x230], 0x42b700
mov dword [ebp - 0x238], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x238]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x1a
mov dword [ebp - 0x240], 0x42a358
mov dword [ebp - 0x248], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x248]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x1b
mov dword [ebp - 0x250], 0x42d184
mov dword [ebp - 0x258], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x258]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x1c
mov dword [ebp - 0x260], 0x42d198
mov dword [ebp - 0x268], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x268]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x1d
mov dword [ebp - 0x270], 0x42d1ac
mov dword [ebp - 0x278], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x278]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x1e
mov dword [ebp - 0x280], 0x42a380
mov dword [ebp - 0x288], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x288]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x1f
mov dword [ebp - 0x290], 0x42d1cc
mov dword [ebp - 0x298], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x298]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x20
mov dword [ebp - 0x2a0], 0x42d1e0
mov dword [ebp - 0x2a8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x2a8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x21
mov dword [ebp - 0x2b0], 0x42f86c
mov dword [ebp - 0x2b8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x2b8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x22
mov dword [ebp - 0x2c0], 0x42a3a8
mov dword [ebp - 0x2c8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x2c8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x23
mov dword [ebp - 0x2d0], 0x42d200
mov dword [ebp - 0x2d8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x2d8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x24
mov dword [ebp - 0x2e0], 0x42bf70
mov dword [ebp - 0x2e8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x2e8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x25
mov dword [ebp - 0x2f0], 0x42d220
mov dword [ebp - 0x2f8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x2f8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x26
mov dword [ebp - 0x300], 0x42d234
mov dword [ebp - 0x308], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x308]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x27
mov dword [ebp - 0x310], 0x42d248
mov dword [ebp - 0x318], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x318]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x28
mov dword [ebp - 0x320], 0x42a3d0
mov dword [ebp - 0x328], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x328]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x29
mov dword [ebp - 0x330], 0x42d268
mov dword [ebp - 0x338], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x338]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x2a
mov dword [ebp - 0x340], 0x42d27c
mov dword [ebp - 0x348], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x348]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x2b
mov dword [ebp - 0x350], 0x42d290
mov dword [ebp - 0x358], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x358]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x2c
mov dword [ebp - 0x360], 0x42d2a4
mov dword [ebp - 0x368], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x368]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x2d
mov dword [ebp - 0x370], 0x42d2b8
mov dword [ebp - 0x378], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x378]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x2e
mov dword [ebp - 0x380], 0x42a3f8
mov dword [ebp - 0x388], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x388]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x2f
mov dword [ebp - 0x390], 0x42d2d8
mov dword [ebp - 0x398], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x398]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x30
mov dword [ebp - 0x3a0], 0x42d2ec
mov dword [ebp - 0x3a8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x3a8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x31
mov dword [ebp - 0x3b0], 0x42d300
mov dword [ebp - 0x3b8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x3b8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x32
mov dword [ebp - 0x3c0], 0x42d314
mov dword [ebp - 0x3c8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x3c8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x33
mov dword [ebp - 0x3d0], 0x42d328
mov dword [ebp - 0x3d8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x3d8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x34
mov dword [ebp - 0x3e0], 0x4219ec
mov dword [ebp - 0x3e8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x3e8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x35
mov dword [ebp - 0x3f0], 0x42328c
mov dword [ebp - 0x3f8], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x3f8]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x36
mov dword [ebp - 0x400], 0x428c40
mov dword [ebp - 0x408], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x408]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x37
mov dword [ebp - 0x410], 0x427920
mov dword [ebp - 0x418], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x418]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x38
mov dword [ebp - 0x420], 0x427250
mov dword [ebp - 0x428], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x428]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x39
mov dword [ebp - 0x430], 0x426f68
mov dword [ebp - 0x438], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x438]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x3a
mov dword [ebp - 0x440], 0x422d28
mov dword [ebp - 0x448], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x448]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x3b
mov dword [ebp - 0x450], 0x422934
mov dword [ebp - 0x458], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x458]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x3c
mov dword [ebp - 0x460], 0x4220c8
mov dword [ebp - 0x468], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x468]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x3d
mov dword [ebp - 0x470], 0x428e14
mov dword [ebp - 0x478], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x478]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x3e
mov dword [ebp - 0x480], 0x422010
mov dword [ebp - 0x488], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x488]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
mov eax, dword [ebp - 0x98]
mov ecx, 0x3f
mov dword [ebp - 0x490], 0x421fd0
mov dword [ebp - 0x498], ebx
sub ecx, dword [eax + 0x14]
lea edx, [ebp - 0x498]
shl ecx, 4
add ecx, dword [eax + 0xc]
call esi
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x84]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcArray]
lea eax, [ebp - 0x98]
push eax
push edi
call dword [sym.imp.MSVBVM60.DLL___vbaErase]
lea edx, [ebp - 0x84]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x7c], 0x80020004
push ecx
mov dword [ebp - 0x84], 0xa
call dword [sym.imp.MSVBVM60.DLL_rtcFreeFile]
lea ecx, [ebp - 0x84]
movsx esi, ax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp + 8]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov ecx, esi
mov eax, dword [edx]
push eax
call edi
push eax
push 0xffffffffffffffff
push 0x20
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
mov ecx, esi
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcFileLength]
cdq
mov ecx, 3
idiv ecx
mov ecx, esi
mov dword [ebp - 0x4c4], edx
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcFileLength]
mov edx, dword [ebp - 0x4c4]
mov edi, eax
sub edi, edx
mov dword [ebp - 0x18], 1
jo 0x516509
mov eax, dword [ebp - 0x18]
mov ecx, esi
cmp eax, edi
jg 0x51603d
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
mov eax, dword [ebp - 0x44]
push eax
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaGet3]
mov ecx, esi
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov ecx, dword [ebp - 0x44]
push eax
inc ecx
push ecx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaGet3]
mov ecx, esi
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov edx, dword [ebp - 0x44]
push eax
add edx, 2
push edx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaGet3]
lea eax, [ebp - 0x70]
lea ecx, [ebp - 0x84]
push eax
push ecx
mov dword [ebp - 0xa0], 0x40
mov dword [ebp - 0xa8], 0x8002
call dword [sym.imp.MSVBVM60.DLL___vbaLenVar]
lea edx, [ebp - 0xa8]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstGt]
test ax, ax
je 0x515df9
call dword [sym.imp.MSVBVM60.DLL_rtcDoEvents]
lea eax, [ebp - 0x70]
lea ecx, [ebp - 0xa8]
push eax
lea edx, [ebp - 0x84]
push ecx
push edx
mov dword [ebp - 0xa0], 0x422d30
mov dword [ebp - 0xa8], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov eax, dword [ebp - 0x44]
xor dx, dx
mov cl, byte [eax]
lea eax, [ebp - 0x5c]
shr cl, 2
mov dl, cl
mov ecx, 0x4002
mov dword [ebp - 0x5c], edx
lea edx, [ebp - 0x70]
push edx
mov dword [ebp - 0xa8], ecx
sub esp, 0x10
mov dword [ebp - 0xa0], eax
mov edx, esp
push 1
mov dword [edx], ecx
mov ecx, dword [ebp - 0xa4]
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x28]
push ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x9c]
mov dword [edx + 0xc], eax
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIndexLoad]
add esp, 0x1c
push eax
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x44]
xor dx, dx
mov cl, byte [eax]
mov al, byte [eax + 1]
and cl, 3
mov dl, cl
imul dx, dx, 0x10
jo 0x516509
shr al, 4
xor cx, cx
mov cl, al
lea eax, [ebp - 0x5c]
or edx, ecx
mov ecx, 0x4002
mov dword [ebp - 0x5c], edx
lea edx, [ebp - 0x70]
push edx
mov dword [ebp - 0xa8], ecx
sub esp, 0x10
mov dword [ebp - 0xa0], eax
mov edx, esp
push 1
mov dword [edx], ecx
mov ecx, dword [ebp - 0xa4]
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x28]
push ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x9c]
mov dword [edx + 0xc], eax
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIndexLoad]
add esp, 0x1c
push eax
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x44]
mov cl, byte [eax + 1]
and cl, 0xf
xor dx, dx
mov dl, cl
mov al, byte [eax + 2]
imul dx, dx, 4
jo 0x516509
shr al, 6
xor cx, cx
mov cl, al
lea eax, [ebp - 0x5c]
or edx, ecx
mov ecx, 0x4002
mov dword [ebp - 0x5c], edx
lea edx, [ebp - 0x70]
push edx
mov dword [ebp - 0xa8], ecx
sub esp, 0x10
mov dword [ebp - 0xa0], eax
mov edx, esp
push 1
mov dword [edx], ecx
mov ecx, dword [ebp - 0xa4]
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x28]
push ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x9c]
mov dword [edx + 0xc], eax
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIndexLoad]
add esp, 0x1c
push eax
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [ebp - 0x44]
xor ax, ax
mov dl, byte [ecx + 2]
mov ecx, 0x4002
and dl, 0x3f
mov dword [ebp - 0xa8], ecx
mov al, dl
lea edx, [ebp - 0x70]
push edx
mov dword [ebp - 0x5c], eax
sub esp, 0x10
lea eax, [ebp - 0x5c]
mov edx, esp
mov dword [ebp - 0xa0], eax
push 1
mov dword [edx], ecx
mov ecx, dword [ebp - 0xa4]
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x28]
push ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x9c]
mov dword [edx + 0xc], eax
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIndexLoad]
add esp, 0x1c
push eax
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [ebp - 0x18]
mov eax, 3
add eax, ecx
jo 0x516509
mov dword [ebp - 0x18], eax
jmp 0x515d3a
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcFileLength]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x516403
mov ecx, esi
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcFileLength]
cdq
mov ecx, 3
mov edi, 1
idiv ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x4b4], edx
cmp edi, dword [ebp - 0x4b4]
jg 0x5160c7
sub edi, 1
jo 0x516509
cmp edi, 4
jb 0x516099
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, esi
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov edx, dword [ebp - 0x44]
push eax
add edx, edi
push edx
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaGet3]
mov ecx, dword [ebp - 0x18]
mov eax, 1
add eax, ecx
jo 0x516509
mov dword [ebp - 0x18], eax
mov edi, eax
jmp 0x51607d
mov ecx, esi
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcFileLength]
cdq
mov ecx, 3
idiv ecx
cmp edx, 2
jne 0x5162c1
mov edx, dword [ebp - 0x44]
xor cx, cx
mov al, byte [edx]
lea edx, [ebp - 0x70]
shr al, 2
push edx
mov cl, al
sub esp, 0x10
mov dword [ebp - 0x5c], ecx
mov edx, esp
mov ecx, 0x4002
mov dword [ebp - 0xa8], ecx
lea eax, [ebp - 0x5c]
mov dword [edx], ecx
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xa0], eax
push 1
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x28]
push ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x9c]
mov dword [edx + 0xc], eax
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIndexLoad]
add esp, 0x1c
push eax
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov edx, eax
lea ecx, [ebp - 0x70]
call edi
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x44]
xor dx, dx
mov cl, byte [eax]
mov al, byte [eax + 1]
and cl, 3
mov dl, cl
imul dx, dx, 0x10
jo 0x516509
shr al, 4
xor cx, cx
mov cl, al
lea eax, [ebp - 0x5c]
or edx, ecx
mov ecx, 0x4002
mov dword [ebp - 0x5c], edx
lea edx, [ebp - 0x70]
push edx
mov dword [ebp - 0xa8], ecx
sub esp, 0x10
mov dword [ebp - 0xa0], eax
mov edx, esp
push 1
mov dword [edx], ecx
mov ecx, dword [ebp - 0xa4]
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x28]
push ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x9c]
mov dword [edx + 0xc], eax
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIndexLoad]
add esp, 0x1c
push eax
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x70]
call edi
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov eax, dword [ebp - 0x44]
mov cl, byte [eax + 1]
xor dx, dx
and cl, 0xf
mov al, byte [eax + 2]
mov dl, cl
imul dx, dx, 4
jo 0x516509
shr al, 6
xor cx, cx
mov cl, al
lea eax, [ebp - 0x5c]
or edx, ecx
mov ecx, 0x4002
mov dword [ebp - 0x5c], edx
lea edx, [ebp - 0x70]
push edx
mov dword [ebp - 0xa8], ecx
sub esp, 0x10
mov dword [ebp - 0xa0], eax
mov edx, esp
push 1
mov dword [edx], ecx
mov ecx, dword [ebp - 0xa4]
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x28]
push ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x9c]
mov dword [edx + 0xc], eax
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIndexLoad]
add esp, 0x1c
push eax
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x70]
call edi
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea ecx, [ebp - 0x70]
lea edx, [ebp - 0xa8]
push ecx
lea eax, [ebp - 0x84]
push edx
push eax
mov dword [ebp - 0xa0], 0x428e34
mov dword [ebp - 0xa8], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x70]
call edi
jmp 0x516409
mov ecx, dword [ebp - 0x44]
xor ax, ax
mov dl, byte [ecx]
mov ecx, 0x4002
shr dl, 2
mov al, dl
lea edx, [ebp - 0x70]
push edx
mov dword [ebp - 0xa8], ecx
sub esp, 0x10
mov dword [ebp - 0x5c], eax
mov edx, esp
lea eax, [ebp - 0x5c]
mov dword [ebp - 0xa0], eax
push 1
mov dword [edx], ecx
mov ecx, dword [ebp - 0xa4]
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x28]
push ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x9c]
mov dword [edx + 0xc], eax
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIndexLoad]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
add esp, 0x1c
push eax
lea eax, [ebp - 0x94]
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [ebp - 0x44]
mov al, byte [ecx + 1]
xor cx, cx
mov dl, al
and dl, 3
mov cl, dl
imul cx, cx, 0x10
jo 0x516509
shr al, 4
xor dx, dx
mov dl, al
lea eax, [ebp - 0x5c]
or ecx, edx
lea edx, [ebp - 0x70]
push edx
mov dword [ebp - 0x5c], ecx
sub esp, 0x10
mov ecx, 0x4002
mov edx, esp
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa0], eax
push 1
mov dword [edx], ecx
mov ecx, dword [ebp - 0xa4]
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x28]
push ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x9c]
mov dword [edx + 0xc], eax
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarIndexLoad]
add esp, 0x1c
push eax
lea eax, [ebp - 0x94]
push eax
call edi
mov edx, eax
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 0xa0], 0x42f874
lea ecx, [ebp - 0x70]
lea edx, [ebp - 0xa8]
push ecx
lea eax, [ebp - 0x84]
push edx
push eax
mov dword [ebp - 0xa8], ebx
call edi
mov edx, eax
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea ecx, [ebp - 0x70]
lea edx, [ebp - 0xa8]
push ecx
push edx
mov dword [ebp - 0xa0], 0x4212dc
mov dword [ebp - 0xa8], 0x8008
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstNe]
test ax, ax
je 0x516462
lea eax, [ebp - 0x70]
lea ecx, [ebp - 0xa8]
push eax
lea edx, [ebp - 0x84]
push ecx
push edx
mov dword [ebp - 0xa0], 0x422d30
mov dword [ebp - 0xa8], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
mov edx, eax
lea ecx, [ebp - 0x70]
call edi
mov ecx, esi
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaFileClose]
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarCopy]
mov edx, eax
lea ecx, [ebp - 0x60]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push 0x5164f3
jmp 0x5164c5
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea ecx, [ebp - 0x28]
call esi
lea ecx, [ebp - 0x38]
call esi
lea edx, [ebp - 0x49c]
lea ecx, [ebp - 0x50]
push edx
push 0
mov dword [ebp - 0x49c], ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
lea ecx, [ebp - 0x70]
call esi
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
push ebp
mov ebp, esp
sub esp, 0xc
push 0x404936
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x404480
xor edi, edi
mov dword [ebp - 4], edi
mov esi, dword [ebp + 8]
push esi
mov eax, dword [esi]
call dword [eax + 4]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, 0x42f90c
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], edi
call ebx
mov edi, dword [ebp + 0xc]
push 0x42f89c
mov ecx, dword [edi]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, dword [esi]
lea eax, [ebp - 0x1c]
push edi
push eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0x20]
push ecx
push eax
push esi
mov dword [ebp - 0x20], 0x80000002
call dword [edx + 0x44]
test eax, eax
jge 0x5165a9
push 0x44
push 0x42e194
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x18]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
mov edx, 0x42f928
lea ecx, [ebp - 0x1c]
call ebx
mov eax, dword [edi]
push 0x42f89c
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, dword [ebp + 0x10]
mov ecx, dword [esi]
lea eax, [ebp - 0x1c]
push edx
push eax
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x20]
push edx
push eax
push esi
mov dword [ebp - 0x20], 0x80000002
call dword [ecx + 0x44]
test eax, eax
jge 0x51660f
push 0x44
push 0x42e194
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x18]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
push 0x51663e
jmp 0x51663d
ret