Function at 0x432668
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0x4049a6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0xa0
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x404590
or word [ebp - 0x4c], 0xffff
cmp word [ebp - 0x4c], 0xffff
jne 0x4326ab
and word [ebp - 0x4c], 0
jmp 0x43269d
mov dword [ebp - 0x94], 0xfffffffb
mov dword [ebp - 0x9c], 2
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x38]
call sub.MSVBVM60.DLL___vbaVarMove
fld qword [0x402378]
cmp dword [section..data], 0
jne 0x4326e4
fdiv qword [0x4044f8]
jmp 0x4326f5
push dword [0x4044fc]
push dword [0x4044f8]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fstp qword [ebp - 0x94]
fnstsw ax
test al, 0xd
jne 0x432d73
mov dword [ebp - 0x9c], 5
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x38]
call sub.MSVBVM60.DLL___vbaVarMove
mov dword [ebp - 0x94], 0x21
mov dword [ebp - 0x9c], 2
mov dword [ebp - 0xa4], 0x50
mov dword [ebp - 0xac], 2
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x7c]
push eax
call sub.MSVBVM60.DLL___vbaVarAdd
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.MSVBVM60.DLL___vbaVarSub
mov edx, eax
lea ecx, [ebp - 0x38]
call sub.MSVBVM60.DLL___vbaVarMove
lea ecx, [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaFreeVar
fld qword [0x4044b8]
cmp dword [section..data], 0
jne 0x432796
fdiv qword [0x4043c8]
jmp 0x4327a7
push dword [0x4043cc]
push dword [0x4043c8]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fadd qword [0x404430]
fsub qword [0x404478]
fstp qword [ebp - 0x94]
fnstsw ax
test al, 0xd
jne 0x432d73
mov dword [ebp - 0x9c], 5
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaVarMove
and dword [ebp - 0x94], 0
mov dword [ebp - 0x9c], 2
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaVarMove
and dword [ebp - 0x94], 0
mov dword [ebp - 0x9c], 2
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaVarMove
mov dword [ebp - 0x94], 0x23
mov dword [ebp - 0x9c], 0x8002
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x9c]
push eax
call sub.MSVBVM60.DLL___vbaVarTstEq
movsx eax, ax
test eax, eax
je 0x4328b8
fld qword [0x404460]
cmp dword [section..data], 0
jne 0x43285b
fdiv qword [0x4023a0]
jmp 0x43286c
push dword [0x4023a4]
push dword [0x4023a0]
call sub.MSVBVM60.DLL__adj_fdiv_m64
cmp dword [section..data], 0
jne 0x43287d
fdiv qword [0x404318]
jmp 0x43288e
push dword [0x40431c]
push dword [0x404318]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fstp qword [ebp - 0x94]
fnstsw ax
test al, 0xd
jne 0x432d73
mov dword [ebp - 0x9c], 5
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x60]
call sub.MSVBVM60.DLL___vbaVarMove
jmp 0x4328d7
and dword [ebp - 0x94], 0
mov dword [ebp - 0x9c], 2
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x60]
call sub.MSVBVM60.DLL___vbaVarMove
mov dword [ebp - 0x94], 1
mov dword [ebp - 0x9c], 2
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x48]
call sub.MSVBVM60.DLL___vbaVarMove
mov dword [ebp - 0x94], 0x25
mov dword [ebp - 0x9c], 2
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x7c]
push eax
call sub.MSVBVM60.DLL___vbaVarAdd
mov edx, eax
lea ecx, [ebp - 0x48]
call sub.MSVBVM60.DLL___vbaVarMove
mov dword [ebp - 0x94], 0x5f
mov dword [ebp - 0x9c], 2
mov dword [ebp - 0xa4], 0x14
mov dword [ebp - 0xac], 2
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x7c]
push eax
call sub.MSVBVM60.DLL___vbaVarAdd
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.MSVBVM60.DLL___vbaVarAdd
mov edx, eax
lea ecx, [ebp - 0x48]
call sub.MSVBVM60.DLL___vbaVarMove
lea ecx, [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaFreeVar
mov eax, dword [ebp + 8]
push dword [eax]
lea eax, [ebp - 0x64]
push eax
call sub.MSVBVM60.DLL___vbaAryLock
mov eax, dword [ebp + 8]
push dword [eax]
push 1
call sub.MSVBVM60.DLL___vbaUbound
add eax, 1
jo 0x432d78
push eax
push 0
push dword [ebp - 0x64]
call sub.MSVBVM60.DLL___vbaDerefAry1
push eax
call fcn.00409664
mov edx, eax
lea ecx, [ebp - 0x68]
call sub.MSVBVM60.DLL___vbaStrMove
call sub.MSVBVM60.DLL___vbaSetSystemError
lea eax, [ebp - 0x64]
push eax
call sub.MSVBVM60.DLL___vbaAryUnlock
push dword [ebp - 0x68]
lea eax, [ebp - 0x6c]
push eax
call sub.MSVBVM60.DLL___vbaStrToUnicode
mov edx, eax
lea ecx, [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x68]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
or word [ebp - 0x50], 0xffff
cmp word [ebp - 0x50], 0xffff
jne 0x432a14
and word [ebp - 0x50], 0
jmp 0x432a06
mov dword [ebp - 0x94], 0xe
mov dword [ebp - 0x9c], 2
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x38]
call sub.MSVBVM60.DLL___vbaVarMove
fld qword [0x404450]
cmp dword [section..data], 0
jne 0x432a4d
fdiv qword [0x404340]
jmp 0x432a5e
push dword [0x404344]
push dword [0x404340]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fstp qword [ebp - 0x94]
fnstsw ax
test al, 0xd
jne 0x432d73
mov dword [ebp - 0x9c], 5
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x38]
call sub.MSVBVM60.DLL___vbaVarMove
mov dword [ebp - 0x94], 0x4f
mov dword [ebp - 0x9c], 2
mov dword [ebp - 0xa4], 0x2c
mov dword [ebp - 0xac], 2
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x7c]
push eax
call sub.MSVBVM60.DLL___vbaVarAdd
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.MSVBVM60.DLL___vbaVarSub
mov edx, eax
lea ecx, [ebp - 0x38]
call sub.MSVBVM60.DLL___vbaVarMove
lea ecx, [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaFreeVar
fld qword [0x4023c8]
cmp dword [section..data], 0
jne 0x432aff
fdiv qword [0x404438]
jmp 0x432b10
push dword [0x40443c]
push dword [0x404438]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fadd qword [0x402360]
fsub qword [0x404588]
fstp qword [ebp - 0x94]
fnstsw ax
test al, 0xd
jne 0x432d73
mov dword [ebp - 0x9c], 5
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaVarMove
and dword [ebp - 0x94], 0
mov dword [ebp - 0x9c], 2
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaVarMove
and dword [ebp - 0x94], 0
mov dword [ebp - 0x9c], 2
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaVarMove
and dword [ebp - 0x94], 0
mov dword [ebp - 0x9c], 2
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x48]
call sub.MSVBVM60.DLL___vbaVarMove
mov dword [ebp - 0x94], 0x59
mov dword [ebp - 0x9c], 2
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x7c]
push eax
call sub.MSVBVM60.DLL___vbaVarAdd
mov edx, eax
lea ecx, [ebp - 0x48]
call sub.MSVBVM60.DLL___vbaVarMove
mov dword [ebp - 0x94], 0x28
mov dword [ebp - 0x9c], 2
mov dword [ebp - 0xa4], 0x3d
mov dword [ebp - 0xac], 2
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x7c]
push eax
call sub.MSVBVM60.DLL___vbaVarAdd
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.MSVBVM60.DLL___vbaVarAdd
mov edx, eax
lea ecx, [ebp - 0x48]
call sub.MSVBVM60.DLL___vbaVarMove
lea ecx, [ebp - 0x7c]
call sub.MSVBVM60.DLL___vbaFreeVar
mov dword [ebp - 0x94], 0x31
mov dword [ebp - 0x9c], 0x8002
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x9c]
push eax
call sub.MSVBVM60.DLL___vbaVarTstEq
movsx eax, ax
test eax, eax
je 0x432cd4
fld qword [0x402398]
cmp dword [section..data], 0
jne 0x432c77
fdiv qword [0x4043f8]
jmp 0x432c88
push dword [0x4043fc]
push dword [0x4043f8]
call sub.MSVBVM60.DLL__adj_fdiv_m64
cmp dword [section..data], 0
jne 0x432c99
fdiv qword [0x4044d0]
jmp 0x432caa
push dword [0x4044d4]
push dword [0x4044d0]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fstp qword [ebp - 0x94]
fnstsw ax
test al, 0xd
jne 0x432d73
mov dword [ebp - 0x9c], 5
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x60]
call sub.MSVBVM60.DLL___vbaVarMove
jmp 0x432cf3
and dword [ebp - 0x94], 0
mov dword [ebp - 0x9c], 2
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x60]
call sub.MSVBVM60.DLL___vbaVarMove
wait
push 0x432d5f
jmp 0x432d3e
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaFreeVar
lea ecx, [ebp - 0x38]
call sub.MSVBVM60.DLL___vbaFreeVar
lea ecx, [ebp - 0x48]
call sub.MSVBVM60.DLL___vbaFreeVar
lea ecx, [ebp - 0x60]
call sub.MSVBVM60.DLL___vbaFreeVar
ret
jmp 0x4049ac
call sub.MSVBVM60.DLL___vbaErrorOverflow