Function at 0x403830
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x401226
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401198
push 6
lea eax, [ebp - 0x2c]
xor esi, esi
push 0x403388
push eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], esi
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], 0xe8e58955
mov edx, dword [ebp - 0x20]
mov dword [edx + 4], 0x3a4
mov eax, dword [ebp - 0x20]
mov dword [eax + 8], 0x734f7581
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xc], 0xb8c4fa68
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x10], 0x734f7a81
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x14], 0x12a5f968
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x18], 0x234da36a
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x1c], 0x7325e302
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x20], 0xb44da378
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x24], 0x634d876c
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x28], 0x1919a368
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2c], 0x24aa2a68
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x30], 0xa3b25c02
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x34], 0x64d5beb
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x38], 0xfa7228a7
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x3c], 0xfa15b737
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x40], 0x73425fef
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x44], 0x7b002868
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x48], 0x7271d2e3
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x4c], 0xf87a2aa6
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x50], 0x3cc49726
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x54], 0xf0b42a6c
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x58], 0x3cc4eba9
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x5c], 0x378c2064
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x60], 0xf045ece1
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x64], 0x3cc4b3a9
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x68], 0xa38c2278
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x6c], 0xfa4da368
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x70], 0x43a4e727
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x74], 0x2a4da36a
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x78], 0xf065ece1
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x7c], 0x64cb315
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x80], 0x705c4a78
mov ecx, dword [ebp - 0x20]
mov edi, 0x294da369
mov dword [ecx + 0x84], 0x9b17a368
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x88], 0x734da298
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x8c], 0x36c47397
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x90], 0x7f302078
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x94], 0x175dd668
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x98], 0x737dbee3
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x9c], 0x28c6a368
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xa0], 0x4f162878
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xa4], 0xf841fee1
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xa8], 0x75a48b27
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xac], 0x294da36a
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xb0], 0x734c6480
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xb4], 0x7b3a5c68
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xb8], 0x1941d497
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xbc], 0x194dc968
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xc0], 0x194dc96c
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xc4], 0x8c4dc968
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xc8], 0x6b2b31d
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xcc], 0xf09d5c64
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xd0], 0xf642a290
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xd4], 0x8cb25c58
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xd8], 0x9a59ece3
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xdc], 0x734da281
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xe0], 0x72db4b32
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xe4], 0x4b2a368
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xe8], 0x7b02286c
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xec], 0xa3b29297
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xf0], 0x7cb124e3
mov edx, dword [ebp - 0x20]
mov dword [edx + 0xf4], 0x3327a368
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xf8], 0x737da300
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0xfc], 0xf0422868
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x100], 0x191cf3a9
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x104], 0xf0b62a68
mov ecx, dword [ebp - 0x20]
mov eax, 0x8bce7397
mov dword [ecx + 0x108], 0xf81ea7ab
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x10c], 0x41b2ab3f
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x110], eax
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x114], 0x36c8ac68
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x118], 0xf84da369
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x11c], 0x9ba4b727
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x120], edi
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x124], 0x734cf080
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x128], 0x6b0a2a68
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x12c], 0x7cc6a302
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x130], 0x8c19d297
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x134], 0x4b2ab1d
mov ecx, dword [ebp - 0x20]
mov edx, 0xa3b29197
mov dword [ecx + 0x138], 0x7b1a286c
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x13c], edx
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x140], 0x7c4d5beb
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x144], 0x734cb4ed
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x148], 0x155a2868
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x14c], 0x154be9e3
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x150], 0x191cc521
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x154], 0xf25a2868
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x158], 0x734d5baa
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x15c], 0x5bf6c568
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x160], 0xdc42c568
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x164], 0xa94cc5b1
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x168], 0xf85dd197
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x16c], 0x2e4eb732
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x170], 0x29c6f060
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x174], 0x7712a064
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x178], 0x7b1a283b
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x17c], 0x24b29197
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x180], 0x73b52070
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x184], 0x739b2667
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x188], 0x2a2ba368
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x18c], 0xf02bea0e
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x190], 0xce30a391
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x194], 0xb45dece3
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x198], 0x724da469
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x19c], 0x67022868
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x1a0], 0x734c2381
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x1a4], 0xa2a5f968
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x1a8], 0x8c4da368
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x1ac], 0x24c6b31f
mov ebx, dword [ebp - 0x20]
mov ecx, 0x773f5c60
mov dword [ebx + 0x1b0], ecx
mov ebx, dword [ebp - 0x20]
mov dword [ebx + 0x1b4], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx + 0x1b8], 0xd2c8ac68
mov ebx, dword [ebp - 0x20]
mov dword [ebx + 0x1bc], 0xf84da368
mov ebx, dword [ebp - 0x20]
mov dword [ebx + 0x1c0], 0x7327bb2f
mov ebx, dword [ebp - 0x20]
mov dword [ebx + 0x1c4], 0x88c4a702
mov ebx, dword [ebp - 0x20]
mov dword [ebx + 0x1c8], 0x204960eb
mov ebx, dword [ebp - 0x20]
mov dword [ebx + 0x1cc], 0xf85dfce3
mov ebx, dword [ebp - 0x20]
mov dword [ebx + 0x1d0], 0x734d07e3
mov ebx, dword [ebp - 0x20]
mov dword [ebx + 0x1d4], 0x7b8c2068
mov ebx, dword [ebp - 0x20]
mov dword [ebx + 0x1d8], 0x7b1a2839
mov ebx, dword [ebp - 0x20]
mov dword [ebx + 0x1dc], edx
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x1e0], 0x64d5beb
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x1e4], 0x63122813
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x1e8], 0x73fd60e9
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x1ec], 0x3cc6a368
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x1f0], 0x705a286c
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x1f4], 0x78c48b22
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x1f8], 0x9a59ece3
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x1fc], 0x734da255
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x200], 0x733b4b32
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x204], 0x4b2a368
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x208], 0x7b1a2878
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x20c], 0x8c49d197
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x210], 0x73b520b8
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x214], 0x3cc6e91d
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x218], 0x727a4a7c
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x21c], 0x9b17a368
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x220], 0x734da330
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x224], 0x24c6a302
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x228], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x22c], eax
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x230], 0xf860d668
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x234], 0x37a48b27
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x238], edi
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x23c], 0x734d9880
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x240], 0x24c6f768
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x244], 0x8c7f5c60
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x248], 0x577122b8
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x24c], 0x734da26b
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x250], 0x8eff2667
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x254], 0x24c65c97
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x258], 0x7b8f2060
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x25c], 0xb084a1e3
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x260], 0x9a65ece3
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x264], 0x734da269
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x268], 0x73434b32
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x26c], 0x7327a368
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x270], 0x8c45f4e3
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x274], 0x9a9d5c5a
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x278], 0x8cb25ee4
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x27c], 0x335da3d6
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x280], 0x4bcc0e68
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x284], 0xf0a1283d
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x288], 0xbcc541d
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x28c], 0x25414f6c
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x290], 0x42a3d6e5
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x294], 0x251bf59e
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x298], 0x734dcb3c
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x29c], 0x221fa36c
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2a0], 0xf09d5c3c
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2a4], 0x9b8ebfac
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2a8], 0x8cb25ea3
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2ac], 0x1d3fc603
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2b0], 0x417ecf0d
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2b4], 0x8eb84b68
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2b8], 0x10e5c97
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2bc], 0x1639c20d
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2c0], 0x1022d138
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2c4], 0x243ed00d
mov ecx, dword [ebp - 0x20]
mov eax, 0x7035c97
mov dword [ecx + 0x2c8], 0x8d5f4b68
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2cc], eax
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2d0], 0x1220cd3d
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2d4], 0x1624f518
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2d8], 0x202bec1f
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2dc], 0x1a39c00d
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2e0], 0x9b4dcd07
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2e4], 0x8cb25e4d
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2e8], 0x1f29d706
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2ec], 0x51a5a304
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2f0], 0x3db25c95
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2f4], 0x1f21e21c
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2f8], 0x72cc007
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2fc], 0x124f50d
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x300], 0x1f2cd61c
mov edx, dword [ebp - 0x20]
mov edi, 0x1639cd07
mov dword [edx + 0x304], 0x1c20c625
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x308], 0x9b4dda1a
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x30c], 0x8cb25d7b
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x310], 0x11ad726
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x314], 0x2528d701
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x318], 0x639d101
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x31c], 0x1600cf09
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x320], 0xa3fcc05
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x324], 0x8d364b68
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x328], eax
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x32c], 0x3039c62f
mov ecx, dword [ebp - 0x20]
mov edx, 0x1b19d710
mov dword [ecx + 0x330], edi
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x334], edx
mov ebx, dword [ebp - 0x20]
mov ecx, 0x172cc61a
mov dword [ebx + 0x338], ecx
mov ebx, dword [ebp - 0x20]
mov dword [ebx + 0x33c], 0x8df34b68
mov ebx, dword [ebp - 0x20]
mov dword [ebx + 0x340], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx + 0x344], 0x3039c63b
mov ebx, dword [ebp - 0x20]
mov dword [ebx + 0x348], edi
mov edi, dword [ebp - 0x20]
mov dword [edi + 0x34c], edx
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x350], ecx
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x354], 0x8d894b68
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x358], eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x35c], 0x63ec63a
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x360], 0x1b19c605
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x364], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x368], 0x8db74b68
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x36c], 0x16195c97
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x370], 0x1d24ce1a
mov ecx, dword [ebp - 0x20]
mov eax, 0x9b4dd01b
mov dword [ecx + 0x374], 0x2328d709
mov edx, dword [ebp - 0x20]
mov ecx, 0x162ecc1a
mov dword [edx + 0x378], ecx
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x37c], eax
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x380], 0x8cb25ddf
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x384], 0x3639c62f
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x388], 0x3039ca10
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x38c], 0x2328c707
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x390], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x394], eax
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x398], 0x8cb25f82
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x39c], 0x3039c62f
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x3a0], 0x1220ce07
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x3a4], 0x1a01c706
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x3a8], 0x731ac606
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x3ac], 0x90909090
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x3b0], 0x4da368be
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x3b4], 0x243c8b73
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x3b8], 0x3a4b8
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x3bc], 0x4e88300
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x3c0], 0xc7833731
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x3c4], 0x75c08504
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x3c8], 0xc3f4
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x44]
mov dword [eax + 0x3cc], esi
mov ecx, dword [ebp - 0x20]
push edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x44], 0x4006
call fcn.00404520
mov edi, eax
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x34]
mov ecx, dword [eax]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x34]
cmp ecx, esi
je 0x404497
cmp word [ecx], 1
jne 0x404497
mov ebx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
neg ebx
cmp ebx, eax
jb 0x404493
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x34]
mov eax, ebx
jmp 0x4044a0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx + 0xc]
lea edx, [ebp - 0x54]
add ecx, eax
push edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x54], 0x4011
call fcn.00404520
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x58]
push esi
push ecx
push edx
push eax
push edi
call fcn.00403234
mov esi, eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 0x14], esi
push 0x404508
jmp 0x4044f5
lea eax, [ebp - 0x58]
lea edx, [ebp - 0x2c]
push eax
push 0
mov dword [ebp - 0x58], edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
ret