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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x4032c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb8
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x402118
mov edx, dword [0x484208]
xor ebx, ebx
cmp edx, 1
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa8], ebx
jne 0x42d659
call fcn.0043b3a0
mov eax, dword [0x484020]
mov ecx, dword [eax]
lea edx, [ebp - 0xa4]
push edx
push eax
call dword [ecx + 0x1c]
fnclex
cmp eax, ebx
jge 0x42d58c
mov ecx, dword [0x484020]
push 0x1c
push 0x40d674
push ecx
push eax
call dword [sym.imp.msvbvm60.dll___vbaHresultCheckObj]
mov eax, dword [0x48422c]
mov edx, dword [ebp - 0xa4]
xor ecx, ecx
cmp eax, ebx
sete cl
mov dword [0x4842bc], edx
lea edx, [ebp - 0x3c]
push edx
mov dword [0x4842c8], eax
lea eax, [ebp - 0x2c]
push eax
neg ecx
mov word [ebp - 0x64], cx
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x4c]
mov esi, 2
push edx
mov dword [ebp - 0x34], 5
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x24], 6
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x6c], 0xb
call dword [sym.imp.msvbvm60.dll_rtcImmediateIf]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x9c]
push ecx
lea edx, [ebp - 0x5c]
push edx
mov dword [ebp - 0x94], 0x3e8
mov dword [ebp - 0x9c], esi
call dword [sym.imp.msvbvm60.dll___vbaVarMul]
push eax
call dword [sym.imp.msvbvm60.dll___vbaI4Var]
mov dword [0x4842c4], eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x6c]
push eax
push 4
call dword [sym.imp.msvbvm60.dll___vbaFreeVarList]
mov ecx, dword [0x48422c]
add esp, 0x14
imul ecx, ecx, 5
jo 0x42e852
add ecx, 9
jo 0x42e852
mov dword [0x4842c0], ecx
push 0x42e841
jmp 0x42e840
cmp edx, 2
jne 0x42d672
call fcn.0043b220
call fcn.0043b080
push 0x42e841
jmp 0x42e840
cmp edx, 3
jl 0x42d6a6
cmp edx, 0xb
jg 0x42d6a6
sub edx, 3
jo 0x42e852
mov dword [ebp - 0xa4], edx
lea edx, [ebp - 0xa4]
push edx
push 0x484374
call fcn.00433d70
push 0x42e841
jmp 0x42e840
cmp edx, 0xc
jne 0x42dba1
mov esi, dword [0x4841b4]
cmp esi, 0x64
mov edi, dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
jb 0x42d6c2
call edi
mov eax, dword [0x4841d0]
shl esi, 4
cmp dword [esi + eax + 0xc], ebx
jne 0x42d725
mov esi, dword [0x4843e4]
cmp esi, 2
mov ecx, dword [0x4843b4]
mov dword [0x4842f8], ecx
jb 0x42d6e9
call edi
mov eax, dword [0x4843d8]
lea edx, [esi*8]
sub edx, esi
mov esi, dword [0x4843e4]
cmp esi, 2
mov ecx, dword [eax + edx*4]
mov dword [0x4842fc], ecx
jb 0x42d70d
call edi
mov eax, dword [0x4843d8]
lea edx, [esi*8]
sub edx, esi
mov ecx, dword [eax + edx*4 + 4]
mov dword [0x484300], ecx
mov esi, dword [0x4843e4]
cmp esi, 2
jb 0x42d732
call edi
mov eax, dword [0x4843d8]
lea edx, [esi*8]
sub edx, esi
cmp dword [eax + edx*4 + 0x18], ebx
mov esi, dword [0x4843e4]
jne 0x42d796
cmp esi, 2
jb 0x42d753
call edi
mov edx, dword [0x4843d8]
mov ebx, dword [sym.imp.msvbvm60.dll___vbaNew2]
lea ecx, [esi*8]
sub ecx, esi
lea eax, [edx + ecx*4 + 0x18]
push eax
push 0x406810
call ebx
mov esi, dword [0x4843e4]
cmp esi, 2
jb 0x42d781
call edi
mov edx, dword [0x4843d8]
lea ecx, [esi*8]
sub ecx, esi
lea eax, [edx + ecx*4 + 0x18]
jmp 0x42d7b6
cmp esi, 2
jb 0x42d79d
call edi
mov ecx, dword [0x4843d8]
mov ebx, dword [sym.imp.msvbvm60.dll___vbaNew2]
lea eax, [esi*8]
sub eax, esi
lea eax, [ecx + eax*4 + 0x18]
mov edx, dword [eax]
mov eax, dword [0x484428]
push edx
add eax, 0x10
push eax
call dword [sym.imp.msvbvm60.dll___vbaObjSetAddref]
mov esi, dword [0x4843e4]
mov edi, esi
cmp edi, 2
jb 0x42d7e1
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov esi, dword [0x4843e4]
mov edx, dword [0x4843d8]
lea ecx, [edi*8]
sub ecx, edi
mov eax, dword [edx + ecx*4 + 0x14]
test eax, eax
jne 0x42d844
cmp esi, 2
jb 0x42d803
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x4843d8]
lea eax, [esi*8]
sub eax, esi
lea edx, [ecx + eax*4 + 0x14]
push edx
push 0x406810
call ebx
mov esi, dword [0x4843e4]
cmp esi, 2
jb 0x42d82f
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov ecx, dword [0x4843d8]
lea eax, [esi*8]
sub eax, esi
lea eax, [ecx + eax*4 + 0x14]
jmp 0x42d861
cmp esi, 2
jb 0x42d84f
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov eax, dword [0x4843d8]
lea edx, [esi*8]
sub edx, esi
lea eax, [eax + edx*4 + 0x14]
mov ecx, dword [eax]
mov edx, dword [0x484428]
push ecx
add edx, 0x14
push edx
call dword [sym.imp.msvbvm60.dll___vbaObjSetAddref]
mov esi, dword [0x4843e4]
mov edi, esi
cmp edi, 2
jb 0x42d88d
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov esi, dword [0x4843e4]
mov ecx, dword [0x4843d8]
lea eax, [edi*8]
sub eax, edi
mov edx, dword [ecx + eax*4 + 0x10]
test edx, edx
jne 0x42d8ee
cmp esi, 2
jb 0x42d8af
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov eax, dword [0x4843d8]
lea edx, [esi*8]
sub edx, esi
lea ecx, [eax + edx*4 + 0x10]
push ecx
push 0x406810
call ebx
mov esi, dword [0x4843e4]
cmp esi, 2
jb 0x42d8da
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov eax, dword [0x4843d8]
lea edx, [esi*8]
sub edx, esi
lea eax, [eax + edx*4 + 0x10]
jmp 0x42d90c
cmp esi, 2
jb 0x42d8f9
call dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
mov edx, dword [0x4843d8]
lea ecx, [esi*8]
sub ecx, esi
lea eax, [edx + ecx*4 + 0x10]
mov eax, dword [eax]
mov ecx, dword [0x484428]
push eax
add ecx, 0x18
push ecx
call dword [sym.imp.msvbvm60.dll___vbaObjSetAddref]
mov ecx, dword [0x484428]
mov edx, dword [ecx + 0x3c]
test edx, edx
lea eax, [ecx + 0x3c]
jne 0x42d942
push eax
push 0x406810
call ebx
mov ecx, dword [0x484428]
lea edi, [ecx + 0x3c]
jmp 0x42d944
mov edi, eax
mov eax, dword [ecx + 0x38]
test eax, eax
lea esi, [ecx + 0x38]
jne 0x42d95f
push esi
push 0x406810
call ebx
mov edx, dword [0x484428]
lea esi, [edx + 0x38]
mov eax, dword [0x484160]
mov ebx, dword [sym.imp.msvbvm60.dll___vbaStrCat]
push eax
push 0x40fbe8
call ebx
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.msvbvm60.dll___vbaStrMove]
push edi
push esi
lea ecx, [ebp - 0x18]
push ecx
call fcn.00432b10
lea ecx, [ebp - 0x18]
call dword [sym.imp.msvbvm60.dll___vbaFreeStr]
mov ecx, dword [0x484428]
mov edx, dword [ecx + 0x44]
test edx, edx
lea eax, [ecx + 0x44]
jne 0x42d9b8
push eax
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484428]
lea edi, [ecx + 0x44]
jmp 0x42d9ba
mov edi, eax
mov eax, dword [ecx + 0x40]
test eax, eax
lea esi, [ecx + 0x40]
jne 0x42d9d9
push esi
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov edx, dword [0x484428]
lea esi, [edx + 0x40]
mov eax, dword [0x484160]
push eax
push 0x40fc00
call ebx
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.msvbvm60.dll___vbaStrMove]
push edi
push esi
lea ecx, [ebp - 0x18]
push ecx
call fcn.00432b10
lea ecx, [ebp - 0x18]
call dword [sym.imp.msvbvm60.dll___vbaFreeStr]
mov ecx, dword [0x484428]
mov edx, dword [ecx + 0x2c]
test edx, edx
lea eax, [ecx + 0x2c]
jne 0x42da2c
push eax
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484428]
lea edi, [ecx + 0x2c]
jmp 0x42da2e
mov edi, eax
mov eax, dword [ecx + 0x28]
test eax, eax
lea esi, [ecx + 0x28]
jne 0x42da4d
push esi
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov edx, dword [0x484428]
lea esi, [edx + 0x28]
mov eax, dword [0x484160]
push eax
push 0x40fc18
call ebx
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.msvbvm60.dll___vbaStrMove]
push edi
push esi
lea ecx, [ebp - 0x18]
push ecx
call fcn.00432b10
lea ecx, [ebp - 0x18]
call dword [sym.imp.msvbvm60.dll___vbaFreeStr]
mov ecx, dword [0x484428]
mov edx, dword [ecx + 0x34]
test edx, edx
lea eax, [ecx + 0x34]
jne 0x42daa0
push eax
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov ecx, dword [0x484428]
lea edi, [ecx + 0x34]
jmp 0x42daa2
mov edi, eax
mov eax, dword [ecx + 0x30]
test eax, eax
lea esi, [ecx + 0x30]
jne 0x42dac1
push esi
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov edx, dword [0x484428]
lea esi, [edx + 0x30]
mov eax, dword [0x484160]
push eax
push 0x40fc30
call ebx
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.msvbvm60.dll___vbaStrMove]
push edi
push esi
lea ecx, [ebp - 0x18]
push ecx
call fcn.00432b10
lea ecx, [ebp - 0x18]
call dword [sym.imp.msvbvm60.dll___vbaFreeStr]
mov edx, dword [0x484428]
mov ecx, dword [edx + 0xc]
test ecx, ecx
lea eax, [edx + 0xc]
jne 0x42db11
push eax
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov eax, dword [0x484428]
add eax, 0xc
mov esi, dword [eax]
mov edi, dword [sym.imp.msvbvm60.dll___vbaI2I4]
mov ebx, dword [esi]
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, dword [0x4841fc]
call edi
mov ecx, dword [0x4841f8]
push eax
call edi
push eax
push esi
call dword [ebx + 0x40]
fnclex
test eax, eax
jge 0x42db4d
push 0x40
push 0x40a894
push esi
push eax
call dword [sym.imp.msvbvm60.dll___vbaHresultCheckObj]
mov edx, dword [0x484428]
lea eax, [edx + 0xc]
mov dword [ebp - 0xa8], 0x1e0
mov dword [ebp - 0xa4], 1
cmp dword [eax], 0
jne 0x42db83
push eax
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov eax, dword [0x484428]
add eax, 0xc
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0xa4]
push edx
push eax
call fcn.00433860
push 0x42e841
jmp 0x42e840
cmp edx, 0xd
jl 0x42e782
cmp edx, 0x11
jg 0x42e782
mov esi, dword [sym.imp.msvbvm60.dll___vbaGenerateBoundsError]
xor eax, eax
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0x14], eax
mov ecx, 7
cmp eax, ecx
jg 0x42e80b
sub edx, 0xd
jo 0x42e852
mov ecx, eax
imul ecx, ecx, 5
jo 0x42e852
add edx, ecx
mov ecx, dword [0x4843b4]
jo 0x42e852
cmp edx, ecx
jg 0x42e764
cmp dword [0x4843e4], 2
jb 0x42dc0a
call esi
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42dc17
call esi
mov edx, dword [0x4843d8]
lea ebx, [edi*8]
sub ebx, edi
shl ebx, 2
mov eax, dword [ebx + edx + 8]
test eax, eax
je 0x42dd5a
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42dc42
call esi
mov eax, dword [0x4843d8]
lea ebx, [edi*8]
sub ebx, edi
shl ebx, 2
mov ecx, dword [ebx + eax + 8]
cmp word [ecx], 2
jne 0x42dd5a
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42dc6e
call esi
mov edi, dword [0x484208]
mov edx, dword [ebp - 0x14]
mov ecx, dword [0x4843d8]
sub edi, 0xd
jo 0x42e852
imul edx, edx, 5
jo 0x42e852
add edi, edx
jo 0x42e852
lea eax, [ebx*8]
sub eax, ebx
mov edx, dword [ecx + eax*4 + 8]
mov ecx, dword [edx + 0x1c]
mov ebx, dword [0x4843e4]
sub edi, ecx
cmp ebx, 2
jb 0x42dcb6
call esi
mov ecx, dword [0x4843d8]
lea eax, [ebx*8]
sub eax, ebx
mov edx, dword [ecx + eax*4 + 8]
cmp edi, dword [edx + 0x18]
jb 0x42dcd0
call esi
cmp dword [0x4843e4], 2
jb 0x42dcdb
call esi
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42dce8
call esi
mov ecx, dword [0x4843d8]
lea eax, [ebx*8]
sub eax, ebx
mov edx, dword [ecx + eax*4 + 8]
mov eax, dword [edx + 0x14]
neg eax
mov dword [ebp - 0xb4], eax
mov eax, dword [0x4843e4]
cmp eax, 2
mov dword [ebp - 0xb0], eax
jb 0x42dd18
call esi
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb4]
lea ebx, [eax*8]
sub ebx, eax
mov eax, dword [0x4843d8]
shl ebx, 2
mov ecx, dword [ebx + eax + 8]
cmp edx, dword [ecx + 0x10]
jb 0x42dd40
call esi
mov eax, dword [0x4843d8]
mov ecx, dword [ebx + eax + 8]
mov eax, dword [ecx + 0x18]
imul eax, dword [ebp - 0xb4]
add eax, edi
shl eax, 2
jmp 0x42dd5c
call esi
mov edx, dword [0x4843d8]
mov ecx, dword [ebx + edx + 8]
mov edx, dword [ecx + 0xc]
cmp dword [edx + eax], 0
mov eax, dword [0x4843e4]
jne 0x42e006
cmp eax, 2
jb 0x42dd7f
call esi
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42dd8c
call esi
mov eax, dword [0x4843d8]
lea edi, [ebx*8]
sub edi, ebx
shl edi, 2
mov ecx, dword [edi + eax + 8]
test ecx, ecx
je 0x42dec9
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42ddb6
call esi
mov ecx, dword [0x4843d8]
lea edi, [ebx*8]
sub edi, ebx
shl edi, 2
mov edx, dword [edi + ecx + 8]
cmp word [edx], 2
jne 0x42dec9
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42dde3
call esi
mov ebx, dword [0x484208]
mov eax, dword [ebp - 0x14]
mov edx, dword [0x4843d8]
sub ebx, 0xd
jo 0x42e852
imul eax, eax, 5
jo 0x42e852
add ebx, eax
jo 0x42e852
lea ecx, [edi*8]
sub ecx, edi
mov eax, dword [edx + ecx*4 + 8]
mov ecx, dword [eax + 0x1c]
mov edi, dword [0x4843e4]
sub ebx, ecx
cmp edi, 2
mov dword [ebp - 0xb8], ebx
jb 0x42de31
call esi
mov edx, dword [0x4843d8]
lea ecx, [edi*8]
sub ecx, edi
mov eax, dword [edx + ecx*4 + 8]
cmp ebx, dword [eax + 0x18]
jb 0x42de4b
call esi
cmp dword [0x4843e4], 2
jb 0x42de56
call esi
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42de63
call esi
mov edx, dword [0x4843d8]
lea ecx, [edi*8]
sub ecx, edi
mov eax, dword [edx + ecx*4 + 8]
mov ebx, dword [eax + 0x14]
mov edi, dword [0x4843e4]
neg ebx
cmp edi, 2
mov dword [ebp - 0xb0], edi
jb 0x42de8e
call esi
mov edx, dword [ebp - 0xb0]
mov ecx, dword [0x4843d8]
shl edi, 3
sub edi, edx
shl edi, 2
mov edx, dword [edi + ecx + 8]
cmp ebx, dword [edx + 0x10]
jb 0x42dead
call esi
mov eax, dword [0x4843d8]
mov ecx, dword [edi + eax + 8]
mov eax, dword [ecx + 0x18]
mov edx, dword [ebp - 0xb8]
imul eax, ebx
add eax, edx
shl eax, 2
jmp 0x42decb
call esi
mov edx, dword [0x4843d8]
mov ecx, dword [edi + edx + 8]
mov edx, dword [ecx + 0xc]
add edx, eax
push edx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
cmp dword [0x4843e4], 2
jb 0x42def1
call esi
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42defe
call esi
mov eax, dword [0x4843d8]
lea ebx, [edi*8]
sub ebx, edi
shl ebx, 2
mov ecx, dword [ebx + eax + 8]
test ecx, ecx
je 0x42e15f
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42df28
call esi
mov ecx, dword [0x4843d8]
lea ebx, [edi*8]
sub ebx, edi
shl ebx, 2
mov edx, dword [ebx + ecx + 8]
cmp word [edx], 2
jne 0x42e15f
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42df55
call esi
mov edi, dword [0x484208]
mov eax, dword [ebp - 0x14]
mov edx, dword [0x4843d8]
sub edi, 0xd
jo 0x42e852
imul eax, eax, 5
jo 0x42e852
add edi, eax
jo 0x42e852
lea ecx, [ebx*8]
sub ecx, ebx
mov eax, dword [edx + ecx*4 + 8]
mov ecx, dword [eax + 0x1c]
mov ebx, dword [0x4843e4]
sub edi, ecx
cmp ebx, 2
jb 0x42df9d
call esi
mov edx, dword [0x4843d8]
lea ecx, [ebx*8]
sub ecx, ebx
mov eax, dword [edx + ecx*4 + 8]
cmp edi, dword [eax + 0x18]
jb 0x42dfb7
call esi
cmp dword [0x4843e4], 2
jb 0x42dfc2
call esi
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42dfcf
call esi
mov edx, dword [0x4843d8]
lea ecx, [ebx*8]
sub ecx, ebx
mov eax, dword [edx + ecx*4 + 8]
mov eax, dword [eax + 0x14]
neg eax
mov dword [ebp - 0xb4], eax
mov eax, dword [0x4843e4]
cmp eax, 2
mov dword [ebp - 0xb0], eax
jb 0x42e11b
jmp 0x42e119
cmp eax, 2
jb 0x42e00d
call esi
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42e01a
call esi
mov eax, dword [0x4843d8]
lea ebx, [edi*8]
sub ebx, edi
shl ebx, 2
mov ecx, dword [ebx + eax + 8]
test ecx, ecx
je 0x42e15f
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42e044
call esi
mov ecx, dword [0x4843d8]
lea ebx, [edi*8]
sub ebx, edi
shl ebx, 2
mov edx, dword [ebx + ecx + 8]
cmp word [edx], 2
jne 0x42e15f
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42e071
call esi
mov edi, dword [0x484208]
mov eax, dword [ebp - 0x14]
mov edx, dword [0x4843d8]
sub edi, 0xd
jo 0x42e852
imul eax, eax, 5
jo 0x42e852
add edi, eax
jo 0x42e852
lea ecx, [ebx*8]
sub ecx, ebx
mov eax, dword [edx + ecx*4 + 8]
mov ecx, dword [eax + 0x1c]
mov ebx, dword [0x4843e4]
sub edi, ecx
cmp ebx, 2
jb 0x42e0b9
call esi
mov edx, dword [0x4843d8]
lea ecx, [ebx*8]
sub ecx, ebx
mov eax, dword [edx + ecx*4 + 8]
cmp edi, dword [eax + 0x18]
jb 0x42e0d3
call esi
cmp dword [0x4843e4], 2
jb 0x42e0de
call esi
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42e0eb
call esi
mov edx, dword [0x4843d8]
lea ecx, [ebx*8]
sub ecx, ebx
mov eax, dword [edx + ecx*4 + 8]
mov eax, dword [eax + 0x14]
neg eax
mov dword [ebp - 0xb4], eax
mov eax, dword [0x4843e4]
cmp eax, 2
mov dword [ebp - 0xb0], eax
jb 0x42e11b
call esi
mov eax, dword [ebp - 0xb0]
mov ecx, dword [0x4843d8]
lea ebx, [eax*8]
sub ebx, eax
mov eax, dword [ebp - 0xb4]
shl ebx, 2
mov edx, dword [ebx + ecx + 8]
cmp eax, dword [edx + 0x10]
jb 0x42e144
call esi
mov ecx, dword [0x4843d8]
mov edx, dword [ebx + ecx + 8]
mov eax, dword [edx + 0x18]
imul eax, dword [ebp - 0xb4]
add eax, edi
shl eax, 2
jmp 0x42e161
call esi
mov ecx, dword [0x4843d8]
mov edx, dword [ebx + ecx + 8]
mov edi, dword [edx + 0xc]
mov ebx, dword [0x484208]
add edi, eax
mov eax, dword [ebp - 0x14]
add ebx, 7
jo 0x42e852
imul eax, eax, 5
jo 0x42e852
add ebx, eax
jo 0x42e852
inc ebx
cmp ebx, 0xb6
jb 0x42e19e
call esi
mov ecx, dword [edi]
mov edx, dword [0x484428]
push ecx
lea eax, [edx + ebx*4]
push eax
call dword [sym.imp.msvbvm60.dll___vbaObjSetAddref]
cmp dword [0x4843e4], 2
jb 0x42e1bc
call esi
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42e1c9
call esi
mov ecx, dword [0x4843d8]
lea ebx, [edi*8]
sub ebx, edi
shl ebx, 2
mov eax, dword [ebx + ecx + 0xc]
test eax, eax
je 0x42e30c
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42e1f4
call esi
mov edx, dword [0x4843d8]
lea ebx, [edi*8]
sub ebx, edi
shl ebx, 2
mov eax, dword [ebx + edx + 0xc]
cmp word [eax], 2
jne 0x42e30c
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42e221
call esi
mov edi, dword [0x484208]
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x4843d8]
sub edi, 0xd
jo 0x42e852
imul ecx, ecx, 5
jo 0x42e852
add edi, ecx
jo 0x42e852
lea edx, [ebx*8]
sub edx, ebx
mov ecx, dword [eax + edx*4 + 0xc]
mov edx, dword [ecx + 0x1c]
mov ebx, dword [0x4843e4]
sub edi, edx
cmp ebx, 2
jb 0x42e268
call esi
mov eax, dword [0x4843d8]
lea edx, [ebx*8]
sub edx, ebx
mov ecx, dword [eax + edx*4 + 0xc]
cmp edi, dword [ecx + 0x18]
jb 0x42e281
call esi
cmp dword [0x4843e4], 2
jb 0x42e28c
call esi
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42e299
call esi
mov eax, dword [0x4843d8]
lea edx, [ebx*8]
sub edx, ebx
mov ecx, dword [eax + edx*4 + 0xc]
mov eax, dword [ecx + 0x14]
neg eax
mov dword [ebp - 0xb4], eax
mov eax, dword [0x4843e4]
cmp eax, 2
mov dword [ebp - 0xb0], eax
jb 0x42e2c8
call esi
mov eax, dword [ebp - 0xb0]
mov edx, dword [0x4843d8]
mov ecx, dword [ebp - 0xb4]
lea ebx, [eax*8]
sub ebx, eax
shl ebx, 2
mov eax, dword [ebx + edx + 0xc]
cmp ecx, dword [eax + 0x10]
jb 0x42e2f1
call esi
mov edx, dword [0x4843d8]
mov eax, dword [ebx + edx + 0xc]
mov eax, dword [eax + 0x18]
imul eax, dword [ebp - 0xb4]
add eax, edi
shl eax, 2
jmp 0x42e30e
call esi
mov ecx, dword [0x4843d8]
mov edx, dword [ebx + ecx + 0xc]
mov ecx, dword [edx + 0xc]
cmp dword [ecx + eax], 0
mov eax, dword [0x4843e4]
jne 0x42e5b8
cmp eax, 2
jb 0x42e331
call esi
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42e33e
call esi
mov edx, dword [0x4843d8]
lea edi, [ebx*8]
sub edi, ebx
shl edi, 2
mov eax, dword [edi + edx + 0xc]
test eax, eax
je 0x42e47b
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42e369
call esi
mov eax, dword [0x4843d8]
lea edi, [ebx*8]
sub edi, ebx
shl edi, 2
mov ecx, dword [edi + eax + 0xc]
cmp word [ecx], 2
jne 0x42e47b
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42e395
call esi
mov ebx, dword [0x484208]
mov edx, dword [ebp - 0x14]
mov ecx, dword [0x4843d8]
sub ebx, 0xd
jo 0x42e852
imul edx, edx, 5
jo 0x42e852
add ebx, edx
jo 0x42e852
lea eax, [edi*8]
sub eax, edi
mov edx, dword [ecx + eax*4 + 0xc]
mov ecx, dword [edx + 0x1c]
mov edi, dword [0x4843e4]
sub ebx, ecx
cmp edi, 2
mov dword [ebp - 0xb8], ebx
jb 0x42e3e3
call esi
mov ecx, dword [0x4843d8]
lea eax, [edi*8]
sub eax, edi
mov edx, dword [ecx + eax*4 + 0xc]
cmp ebx, dword [edx + 0x18]
jb 0x42e3fd
call esi
cmp dword [0x4843e4], 2
jb 0x42e408
call esi
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42e415
call esi
mov ecx, dword [0x4843d8]
lea eax, [edi*8]
sub eax, edi
mov edx, dword [ecx + eax*4 + 0xc]
mov ebx, dword [edx + 0x14]
mov edi, dword [0x4843e4]
neg ebx
cmp edi, 2
mov dword [ebp - 0xb0], edi
jb 0x42e440
call esi
mov edx, dword [ebp - 0xb0]
mov eax, dword [0x4843d8]
shl edi, 3
sub edi, edx
shl edi, 2
mov ecx, dword [edi + eax + 0xc]
cmp ebx, dword [ecx + 0x10]
jb 0x42e45e
call esi
mov edx, dword [0x4843d8]
mov eax, dword [edi + edx + 0xc]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 0xb8]
imul eax, ebx
add eax, edx
shl eax, 2
jmp 0x42e47d
call esi
mov ecx, dword [0x4843d8]
mov edx, dword [edi + ecx + 0xc]
mov ecx, dword [edx + 0xc]
add ecx, eax
push ecx
push 0x406810
call dword [sym.imp.msvbvm60.dll___vbaNew2]
cmp dword [0x4843e4], 2
jb 0x42e4a3
call esi
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42e4b0
call esi
mov edx, dword [0x4843d8]
lea ebx, [edi*8]
sub ebx, edi
shl ebx, 2
mov eax, dword [ebx + edx + 0xc]
test eax, eax
je 0x42e70f
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42e4db
call esi
mov eax, dword [0x4843d8]
lea ebx, [edi*8]
sub ebx, edi
shl ebx, 2
mov ecx, dword [ebx + eax + 0xc]
cmp word [ecx], 2
jne 0x42e70f
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42e507
call esi
mov edi, dword [0x484208]
mov edx, dword [ebp - 0x14]
mov ecx, dword [0x4843d8]
sub edi, 0xd
jo 0x42e852
imul edx, edx, 5
jo 0x42e852
add edi, edx
jo 0x42e852
lea eax, [ebx*8]
sub eax, ebx
mov edx, dword [ecx + eax*4 + 0xc]
mov ecx, dword [edx + 0x1c]
mov ebx, dword [0x4843e4]
sub edi, ecx
cmp ebx, 2
jb 0x42e54f
call esi
mov ecx, dword [0x4843d8]
lea eax, [ebx*8]
sub eax, ebx
mov edx, dword [ecx + eax*4 + 0xc]
cmp edi, dword [edx + 0x18]
jb 0x42e569
call esi
cmp dword [0x4843e4], 2
jb 0x42e574
call esi
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42e581
call esi
mov ecx, dword [0x4843d8]
lea eax, [ebx*8]
sub eax, ebx
mov edx, dword [ecx + eax*4 + 0xc]
mov eax, dword [edx + 0x14]
neg eax
mov dword [ebp - 0xb4], eax
mov eax, dword [0x4843e4]
cmp eax, 2
mov dword [ebp - 0xb0], eax
jb 0x42e6cd
jmp 0x42e6cb
cmp eax, 2
jb 0x42e5bf
call esi
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42e5cc
call esi
mov edx, dword [0x4843d8]
lea ebx, [edi*8]
sub ebx, edi
shl ebx, 2
mov eax, dword [ebx + edx + 0xc]
test eax, eax
je 0x42e70f
mov edi, dword [0x4843e4]
cmp edi, 2
jb 0x42e5f7
call esi
mov eax, dword [0x4843d8]
lea ebx, [edi*8]
sub ebx, edi
shl ebx, 2
mov ecx, dword [ebx + eax + 0xc]
cmp word [ecx], 2
jne 0x42e70f
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42e623
call esi
mov edi, dword [0x484208]
mov edx, dword [ebp - 0x14]
mov ecx, dword [0x4843d8]
sub edi, 0xd
jo 0x42e852
imul edx, edx, 5
jo 0x42e852
add edi, edx
jo 0x42e852
lea eax, [ebx*8]
sub eax, ebx
mov edx, dword [ecx + eax*4 + 0xc]
mov ecx, dword [edx + 0x1c]
mov ebx, dword [0x4843e4]
sub edi, ecx
cmp ebx, 2
jb 0x42e66b
call esi
mov ecx, dword [0x4843d8]
lea eax, [ebx*8]
sub eax, ebx
mov edx, dword [ecx + eax*4 + 0xc]
cmp edi, dword [edx + 0x18]
jb 0x42e685
call esi
cmp dword [0x4843e4], 2
jb 0x42e690
call esi
mov ebx, dword [0x4843e4]
cmp ebx, 2
jb 0x42e69d
call esi
mov ecx, dword [0x4843d8]
lea eax, [ebx*8]
sub eax, ebx
mov edx, dword [ecx + eax*4 + 0xc]
mov eax, dword [edx + 0x14]
neg eax
mov dword [ebp - 0xb4], eax
mov eax, dword [0x4843e4]
cmp eax, 2
mov dword [ebp - 0xb0], eax
jb 0x42e6cd
call esi
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb4]
lea ebx, [eax*8]
sub ebx, eax
mov eax, dword [0x4843d8]
shl ebx, 2
mov ecx, dword [ebx + eax + 0xc]
cmp edx, dword [ecx + 0x10]
jb 0x42e6f5
call esi
mov eax, dword [0x4843d8]
mov ecx, dword [ebx + eax + 0xc]
mov eax, dword [ecx + 0x18]
imul eax, dword [ebp - 0xb4]
add eax, edi
shl eax, 2
jmp 0x42e711
call esi
mov edx, dword [0x4843d8]
mov ecx, dword [ebx + edx + 0xc]
mov edi, dword [ecx + 0xc]
mov ebx, dword [0x484208]
mov edx, dword [ebp - 0x14]
add edi, eax
add ebx, 0x2f
jo 0x42e852
imul edx, edx, 5
jo 0x42e852
add ebx, edx
jo 0x42e852
inc ebx
cmp ebx, 0xb6
jb 0x42e74e
call esi
mov eax, dword [edi]
mov ecx, dword [0x484428]
push eax
lea edx, [ecx + ebx*4]
push edx
call dword [sym.imp.msvbvm60.dll___vbaObjSetAddref]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [0x484208]
add ecx, eax
jo 0x42e852
mov eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x42dbc8
cmp edx, 0x12
jne 0x42e80b
push ebx
push 0x40ebb0
push 0x484164
call dword [sym.imp.msvbvm60.dll___vbaObjVar]
push eax
call dword [sym.imp.msvbvm60.dll___vbaLateMemCall]
add esp, 0xc
call fcn.0042f420
mov eax, dword [0x48403c]
cmp eax, ebx
jne 0x42e7c9
push 0x48403c
push 0x40770c
call dword [sym.imp.msvbvm60.dll___vbaNew2]
mov eax, dword [0x48403c]
mov edx, dword [eax]
push eax
call dword [edx + 0x300]
push eax
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.msvbvm60.dll___vbaObjSet]
mov esi, eax
mov ecx, dword [esi]
push 0xffffffffffffffff
push esi
call dword [ecx + 0x94]
fnclex
cmp eax, ebx
jge 0x42e802
push 0x94
push 0x40d108
push esi
push eax
call dword [sym.imp.msvbvm60.dll___vbaHresultCheckObj]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.msvbvm60.dll___vbaFreeObj]
push 0x42e841
jmp 0x42e840
ret
call dword [sym.imp.msvbvm60.dll___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop